Customer Service

Demos/Documentation

Synthesizers Samplers/Controllers Music Analysis Drum Apps
Geospatial Photo/Video Science Apps OSX Apps

If you like this app please tell others otherwise contact us to report problems and request assistance.

MIDI TTS - A MIDI-Controlled Text to Speech Synthesizer

midiTTS is a MIDI-controlled text to speech synthesizer based on CMU's Language Technologies Institute Flite speech synthesizer. The app is contains 128 MIDI controlled pads, organized into eight 4x4 programmable pad sets. The pads can be played using any Core-MIDI compatible device (keyboard, sequencer, or controller).

Tap here for information on a similar app called Tap Rap, which contains more programming examples.

How to Use It

Swiping up/down on the top part of the screen reveals four control views.


The first control view lets you select one of the eight 4x4 pad arrays. The pads are mapped into MIDI note numbers 0-127 (00-77x). For example, if you select 20x, pads 20x to 2Fx are visible.


Swipe up to reveal the second control view that is used to program individual pads. Select "Text" in the top control bar. Tap a pad, enter some text into the text field, and hit return. Now tap the pad to play back the text. Select "Voice" to change the speaking voice. There are four voices (K - Kal, R - RMS, A - AWB, and S - SLT). Each voice has a 3-octave range. For example A2 selects the second octave of the AWB voice. Normally the pitch is set to the MIDI pitch of the pad. However this can be changed by selecting "Pitch" and choosing a different note for the pad. "Rate" controls the speed of the utterance. "Var" changes the intonation/inflection. When it is to the left, the pitch does not change. Moving the control to the right increases pitch variations within the utterance.

Swipe down to go back to the first control view. "Sus" turns on/off sustain. When it is off, the pad you just programmed will play until you release the key, or the sound ends. When sustain is on, the sound always plays to the end. If it is retriggered the two sounds will overlap.

Swipe up twice to reveal the third control view, which lets you select the MIDI channel, and adjust the reverb. "-" will play on all MIDI channels; otherwise only the selected channel number will play.


Swipe up one more time to reveal a global programming view that lets you assign text to all of the pads. Enter or paste some text into the text view. Tapping "Spread" sequentially assigns the text, one word at a time to all of the pads.


Now type a word or two into the text view and tap "Duplicate". The text you entered is loaded into each pad.


Here are a couple of short demo segments with midiTTS driven by the MIDI player in xMod Lite.

N.B. In order to drive midiTTS with an external Midi source, you need to use Midi Bridge or a similar app to route Midi signals between apps.

© 2007-2017 Intelligent Gadgets