Just Say It!
A text-to-speech instrument plug-in that turns typed text into audio using your computer's built-in speech voices. Adjust speed, pitch, and volume in real time, trigger playback from MIDI, export speech to a WAV file, and use it inside your DAW or as a standalone application.
macOS & Windows — VST3, CLAP, AU (macOS), and standalone application
Introduction
Just Say It! is an instrument plug-in: it produces audio on its outputs without requiring an audio input. Type or paste text, choose a system voice, press Play, and hear synthesized speech through your mixer.
No AI voices. Just Say It! does not use artificial intelligence for speech. It uses the text-to-speech voices built into your operating system — macOS Speech on Mac and Windows Speech (WinRT, with SAPI fallback) on Windows. The same message appears in the in-plug-in ? help overlay.
Quick Start
- Install the plug-in for your platform (macOS / Windows) and rescan plug-ins in your DAW.
- Insert Just Say It! on an instrument or MIDI track.
- Type text in the main text area (or use the default sample text).
- Select a voice from the Voice knob or the voice combo list.
- Click Play — synthesis runs in the background; audio plays when ready.
- Adjust Speed, Pitch, and Volume while audio is playing.
- Optional: click Export .wav to save the current text as a mono WAV file.
Tip. Enable Re-trigger (default ON) if you want voice changes or MIDI notes to restart speech immediately while playback is active.
Installation — macOS
System requirement: macOS 10.14 or later, Apple Silicon or Intel.
| Format | Installed location |
|---|---|
| VST3 | /Library/Audio/Plug-Ins/VST3/Celestial Textures/Just Say It!.vst3 |
| CLAP | /Library/Audio/Plug-Ins/CLAP/Just Say It!.clap |
| AU | /Library/Audio/Plug-Ins/Components/Just Say It!.component |
| Application | /Applications/Celestial Textures/Just Say It!.app |
- Quit your DAW.
- Run the installer (
.pkg). - Rescan plug-ins in your host.
- If macOS blocks the app, right-click → Open, or allow in System Settings → Privacy & Security.
User data folder. Settings and support files are stored at:
macOS: ~/Library/Application Support/Celestial Textures/Just Say It!
Windows: %ProgramData%\Celestial Textures\Just Say It!
Installation — Windows
System requirement: Windows 10 or later, 64-bit.
| Format | Installed location |
|---|---|
| VST3 | C:\Program Files\Common Files\VST3\Celestial Textures\Just Say It!.vst3\ |
| CLAP | C:\Program Files\Common Files\CLAP\Just Say It!.clap |
| Standalone | C:\Program Files\Celestial Textures\Just Say It!\Just Say It!.exe |
- Close your DAW.
- Run the setup program.
- Rescan plug-ins in your host.
- HTML manual (after installer):
%ProgramData%\Celestial Textures\Just Say It!\manual\index.html
The Standalone Application
The standalone app runs Just Say It! without a DAW. Use File → Preferences to choose audio output and MIDI devices.
| Platform | Location |
|---|---|
| macOS | /Applications/Celestial Textures/Just Say It!.app |
| Windows | C:\Program Files\Celestial Textures\Just Say It!\Just Say It!.exe |
- macOS: Just Say It! (About, Preferences, Quit) · Window · Help (About, Manual)
- Windows: File (Preferences, Quit) · Help (About, Manual)
- Manual opens the installed HTML manual in your browser when present; otherwise the online manual
- Instrument output only — no audio input is required.
Window Overview
Default window size is 600 × 360 pixels. Drag the corner resizer to scale the UI; the scale is saved in your project or standalone session.
| Area | Description |
|---|---|
| Title bar | Just Say It! (white text) and the ? help button |
| Control row | Voice, Speed, Pitch, Volume knobs; Re-trigger toggle (orange hover highlight); voice combo (white text, black on hover) |
| Status line | Above the text area — Synthesizing…, export progress, errors, and hints |
| Text area | Multiline editor — click to type or edit (up to 10,000 characters) |
| Play / Stop / Export | Centered row — Play starts synthesis; Stop cancels playback; Export .wav renders and saves a mono WAV (plug-ins and standalone) |
| Footer | Celestial Textures © 2026 / Version … |
Controls
| Control | Range | Description |
|---|---|---|
| Voice | System voices | Knob + combo list. Labels show index, name, and language (e.g. 0 · Samantha (en-US)). Combo text is white; turns black when you hover. |
| Speed | 0.1× – 4.0× | Speech rate at synthesis and playback step during audio output. |
| Pitch | −48 … +48 st | Playback pitch shift in semitones. Also set by MIDI (see below). |
| Volume | −60 … 0 dB | Output level during playback (real-time). |
| Re-trigger | On / Off | Circular toggle (default ON). Shows ON / OFF in white on the knob; orange highlight on hover. See Re-trigger. |
| Export .wav | — | Blue button in the centered Play / Stop row. See Export .wav. |
| Text | 10,000 chars | Not a host parameter — stored in plug-in state with your project. |
Speech engine. This plug-in does not use AI. On macOS, speech is rendered with
the system say command; on Windows, it uses WinRT Speech (with SAPI fallback). Both use voices already installed on
your computer. Pitch and volume knobs apply during playback, not at synthesis time.
Export .wav
The blue Export .wav button sits in the center of the plug-in window, next to Play and Stop. It is available in all plug-in formats (VST3, AU, CLAP, …) and in the standalone application.
- Type or paste your text and choose a voice (and optional Speed setting).
- Click Export .wav.
- Wait while the status line shows Synthesizing for export….
- Choose a save location in the file dialog — a mono 16-bit WAV is written to disk.
Notes. Export uses the current text and voice settings. Any active playback or synthesis is stopped first. If the text is empty or no valid voice is selected, the status line shows an error instead of opening the save dialog.
Re-trigger
The circular Re-trigger toggle (default ON) controls whether active speech restarts when you change voice or receive MIDI. The knob highlights on mouse-over (same accent as other controls).
| Re-trigger | Voice change while playing | MIDI Note On while playing |
|---|---|---|
| ON | Restarts from beginning | Restarts; sets pitch from note |
| OFF | UI updates only | Sets pitch only; no restart |
| OFF (idle) | — | Starts playback |
Help overlay
Click the ? button in the top-right corner to open the help overlay. Dismiss it by clicking ? again.
At the top of the overlay:
Just Say It!
This plug-in does not use AI for speech.
It uses the text-to-speech voices built into your operating system.
Below that you will find a quick MIDI reference and credits.
MIDI
Any Note On (velocity > 0) can trigger Play according to the Re-trigger rules above.
- C3 (MIDI note 48) = 0 semitones (unity pitch).
- Pitch semitones = note number − 48, clamped to −48 … +48.
- Valid note range for pitch mapping: MIDI notes 0–96.
See also the help overlay for the same MIDI summary inside the plug-in.
Workflows & Tips
- DAW automation — Automate Speed, Pitch, Volume, and Voice index from your host.
- Long text — Very long passages take longer to synthesize; watch the status line.
- Quick stop — Stop cancels synthesis and clears playback immediately.
- Export to disk — Export .wav synthesizes the current text and prompts for a save location. Playback stops while export runs.
- UI scale — Use the corner resizer; scale is recalled when you reload the project.
- Multiple instances — Each instance has its own text and voice selection.
Troubleshooting / FAQ
Does this plug-in use AI voices?
- No. Speech is generated with your operating system's built-in text-to-speech — not cloud or AI models.
- On macOS, voices come from System Settings → Accessibility → Spoken Content (or legacy Speech settings).
- On Windows, install voices under Settings → Time & Language → Speech.
No sound after Play?
- Check that text is not empty and a valid voice is selected.
- On macOS, confirm
/usr/bin/sayworks in Terminal. - On Windows, verify voices under Settings → Time & Language → Speech (WinRT / OneCore voices).
- Ensure the track is not muted and the plug-in output is routed correctly.
Standalone app: no audio?
- Open Preferences and select a valid output device.
Host does not list the plug-in?
- Confirm install path and rescan / clear plug-in cache.
- Quit and restart the host after installing.
Speech sounds wrong speed?
- Speed affects both synthesis rate and playback; try values near 1.0× first.
Specifications
| Item | Value |
|---|---|
| Version | 1.0.0 |
| Type | Instrument (stereo out) |
| Default UI size | 600 × 360 px |
| Resize range | 400×280 … 1600×900 |
| Latency | 0 samples |
| MIDI in | Yes (Note On → Play + pitch) |
| State save | Parameters, text, UI scale |
| macOS minimum | 10.14 |
| Windows minimum | 10 (64-bit) |
| User data (macOS) | ~/Library/Application Support/Celestial Textures/Just Say It! |
| User data (Windows) | %ProgramData%\Celestial Textures\Just Say It! |
| Manual (macOS) | ~/Library/Application Support/Celestial Textures/Just Say It!/manual/ |
| Manual (Windows) | %ProgramData%\Celestial Textures\Just Say It!\manual\ |
Credits
Just Say It! version 1.0.0
© 2026 Celestial Textures
Programming by Orestis
www.celestialtextures.com