CSD 232 Home
Converting Note Duration to Milliseconds      DECtalk Phonemes   DECtalk Tone Chart       Song Project Intro        Song Assignments

DECtalk Singing
DECtalk Software can be used to sing songs or make various sounds associated with singing and musical tones. The Tone table provides the pitch numbers, associated notes, and frequencies that you need to code a phonemic sequence to produce musical sounds. The example that follows is the code for the song, "Happy Birthday."
[:phoneme on]
[hxae<300,10>piy<300,10> brr<600,12>th<100>dey<600,10> tuw<600,15> yu<1200,14>_<120>]
[hxae<300,10>piy<300,10> brr<600,12>th<100>dey<600,10> tuw<600,17> yu<1200,15>_<120>]
[hxae<300,10>piy<300,10>
brr<600,22>th<100>dey<600,19>dih<600,15>rdeh<600,14>ktao<600,12>k_<120>_<120>]
[hxae<300,20>piy<300,20> brr<600,19>th<100>dey<600,15> tuw<600,17> yu<1200,15>]

Happy Birthday
The command syntax for coding musical sequences is:
[phoneme<duration, pitch number>]
Each word or syllable is defined phonemically. The first number following a phoneme is the duration in milliseconds, and the second number is the pitch in Hertz. Vowels and consonants not assigned a pitch remain at the same pitch as preceding segments. You can intersperse silence phonemes if you wish. DECtalk stays exactly on pitch when the pitch is specified in Hertz (Hz). You can add vibrato (to give a more realistic singing quality) by specifying notes with pitch values from 1 to 37. Note 1 is C2 and 37 is C5 on an equal tempered scale (A4 = 440 Hz) as shown below. C2 is the second C below middle C on a piano, C4 is middle C, and so on.

An added feature of DECtalk is the ability to specify notes by their coded value equivalent (below). The coded value is simpler to write and is the exact equivalent of the pitch in Hertz.
When notes are specified, DECtalk reaches the desired pitch within about 100 ms after the start of the phoneme and adds vibrato after changing to this pitch. When you give a specific non-sung pitch, DECtalk reaches the pitch target at the very end of the phoneme with no vibrato. The following example makes DECtalk "sing" the first four notes of Beethoven's Fifth Symphony.
[d<100,17>aa<400> d<100,17>aa<400>]
[d<100,17>aa<400> d<120,13>aa<700>]


Ludwig Van Beethoven