User Tools

Site Tools


speakjet_control_overview

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
speakjet_control_overview [2006/06/11 14:05] – created audiocommanderspeakjet_control_overview [2006/12/05 14:03] (current) – Removed progress-note, document is up-to-date. audiocommander
Line 1: Line 1:
 \\ \\
-:!: **THIS DOCUMENT IS CURRENTLY UNDER CONSTRUCTION** :!+ 
-\\+Because the information in the SpeakJet Manual is relatively wide spreaded, this page gives a quick overview of the control possibilities of the Speakjet
 \\ \\
 ====== MSA (Mathmatical Sound Architecture) ====== ====== MSA (Mathmatical Sound Architecture) ======
- 
 MSA commands are stored in the 64-Byte input buffer and are executed in the order they are received. MSA commands are stored in the 64-Byte input buffer and are executed in the order they are received.
  
 ===== MSA Controls ===== ===== MSA Controls =====
 +An 'X' indicates that a second number should follow as parameter.
  
-==== Pause ==== +==== Pause Control ====
 000: Pause 0 ms\\ 000: Pause 0 ms\\
 001: Pause 100 ms\\ 001: Pause 100 ms\\
Line 20: Line 20:
 006: Pause 90 ms\\ 006: Pause 90 ms\\
  
-016: Wait\\ +016: Wait // Watch out! Waits for event input line or SCP-Start command!//\\ 
- +030: Delay, X // number of 10 ms intervals to delay before continuing on to the next code, accepts 0-255//\\
-==== Next Sound ====+
  
 +==== Next Sound Control ====
 007: Play next sound fast\\ 007: Play next sound fast\\
 008: Play next sound slow\\ 008: Play next sound slow\\
Line 30: Line 30:
 015: Play next sound low\\ 015: Play next sound low\\
  
-==== +==== Volume/Pitch/Speed/Bend Control ==== 
 +020: Volume, X // sets Master Volume Level, accepts 0-127//\\ 
 +021: Speed, X // Play Speed, default 114, accepts 0-127//\\ 
 +022: Pitch, X // Pitch in Hertz, only for voiced sounds, default 88, accepts 0-255 (=32kHz..240kHz)//\\ 
 +023: Bend, X // Sets the Frequency Band (from deep hollow to high metallic), default 5, accepts 0-15//\\ 
 + 
 +==== Port Control ==== 
 +024: PortCtr, X // binaurally encoded output line control, see manual for details, default 7, accepts 0-7//\\ 
 +025: Port, X // port output value, see manual for details, default 0, accepts 0-7//\\ 
 + 
 +==== Phrase Control ==== 
 +026: Repeat, X // repeats the next code x-times, accepts 0-255//\\ 
 +028: Call Phrase, X // which EEPROM phrase to play, max 3 level deep nesting//\\ 
 +029: Goto Phrase, X // which EEPROM phrase to play//\\ 
 +255: End of Phrase 
 + 
 +==== Reset ==== 
 +031: Reset Defaults 
 + 
 +\\ 
 +===== MSA Sound Codes ===== 
 +128..254: MSA Sound Phrases and Effects, see [[SpeakJet Definition List]]. 
 + 
 + 
 +\\ 
 +\\ 
 +====== SCP (Serial Control Protocol) ====== 
 +SCP commands are executed immediately and provide control over the 5-channel synthesizer as well as accessing the internal speakjet EEPROM. 
 + 
 +\\ 
 +===== Entering SCP ===== 
 +'\0' to enter SCP 
 + 
 +==== SCP Commands ==== 
 +'H': Store Memory Type //accepts 0 and 32//\\ 
 +  * '0H': Write a register's value\\ 
 +  * '32H': Write to the internal EEPROM\\ 
 +'J': Memory Address\\ 
 +  * '0J': Envelope Freq\\ 
 +  * '1J': OSC1 Freq .. '5J': OSC5 Freq\\ 
 +  * '6J': Distortion\\ 
 +  * '7J': Master Volume\\ 
 +  * '8J': Envelope Control\\ 
 +  * '11J': OSC1 Vol .. '15J': OSC5 Vol\\ 
 +'N': Store Memory\\ 
 +'R': Clear Buffer\\ 
 +'S': Stop Enounciating\\ 
 +'T': Start Enounciating\\ 
 +'V': ACK\\ 
 +'W': Hard Reset\\ 
 + 
 +\\ 
 +===== Exiting SCP ===== 
 +'X' or '\A'\\ 
 + 
 +\\ 
 +===== Examples ===== 
 + 
 +\0 V X*\\ 
 +//Enters SCP-Mode, enounciates READY and exits SCP-mode// 
 + 
 +8J 0N 1J 500N 11J 16N*\\ 
 +//1st OSC freq 500 and vol 16// 
 + 
 +0J 32H 01N*\\ 
 +//write 0x1 to the first location of internal EEPROM// 
 + 
 +8J 00N*\\ 
 +//set env-type to SAW// 
 + 
 +8J 10N*\\ 
 +//set env-type to TRIANGLE//
  
 +//* Don't send spaces, this is just for readability!//
speakjet_control_overview.1150034734.txt.gz · Last modified: 2006/10/15 09:35 (external edit)