MIDISpeak: ROM Mode B OperationOverview
In ROM Mode B, the MIDISpeak module triggers speech or sound synthesis at a specific address inside the toy's ROM. In this mode, the toy's phrases, individual words, word fragments, and sound effects are directly accessible via MIDI. Memory locations which do not contain proper speech data can also be addressed to generate abstract but repeatable sound effects. Literally, thousands of sounds are available.
MIDI Note to Address Conversion
The Speak & Spell series of devices use 20-bit ROM addressing. Each 20-bit address is composed of five 4-bit "nibbles". The MIDISpeak uses the "note number" from five MIDI Note-On messages to form a ROM address. Each 4-bit "nibble" is taken from the low-order bits in the note number:
Sound generation begins upon receipt of every fifth note. Since only the lowest 4 bits of each note number are used, any address can be formed using a range of just 16 keys on a MIDI controller. In ROM Mode B, send 5-Note sequences to the MIDISpeak to trigger synthesis. Each note forms part of a ROM address (the ROM address is composed of five 4-bit nibbles). When the fifth note is received, the MIDISpeak causes the host machine's synthesizer to read from the specified address in ROM and begin sound generation. The following table shows a range of 16 notes and the corresponding ROM address nibble for each. The last 4 bits of the note number are used to form the nibble (the first 3 bits of the note number are discarded). Any of the 128 MIDI notes can be used, but a range of any 16 notes is all that is needed to specify every possible ROM address.
The next table shows example 5-note sequences and the resulting ROM address for each. The MIDISpeak triggers synthesis automatically upon the receipt of 5 Note-On messages. When exploring the ROM of your machine, start with low-numbered addresses and work your way up.
Prevent Automatic Shutoff
The Speak & Spell series of toys have an auto-shutoff feature. After a period of keypad inactivity, the toy will power down. When MIDI notes forming the "zero" address (binary 0000 0000 0000 0000 0000) are sent to the MIDISpeak, the MIDISpeak resets the toy's "sleep timer"—preventing the toy from automatically powering down. MIDISpeak Version 2 also resets the "sleep timer" automatically each time a sound is generated.
Synthesis "Speed"
The Speak & Spell series of toys can synthesize speech and sound in one of two modes: "normal" or "slow". The mode affects the pace of speech, but not the pitch. The MIDISpeak responds to MIDI program change commands to select the type of synthesis. "Normal" mode is assigned to program 0. "Slow" mode is assigned to program 1.
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Site and images copyright 2004-2008 Sonarcana LLC. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||