===== MIDIBox Fx Option ===== The MIDIBox **Fx Option** (special sound effects option) is needed for more complex sound creation. With the MIDIBox AY **Fx Option** it is possible to do timed sound modifications. === Concept: === You can enable the **Fx Option** via the **MIXER MENU** [Press Key F3] [toggle **Fx Option** on/off via key A,B,C]. If the **Fx Option** is activated - just **adjust Fx Functions** at the **Fx Menu** [Press F8] ... === Fx Menu: === * [Fx Function] => See **Fx Functions list** below * [Fx Pos ] => Fx Position (the Fx chart allow 32 (POS 0-31) entries) * [Fx Time ] => Adjust the **Fx execution timer**: Wait 0-100 timer cycles **befor** the current Fx execution. * [Fx Data ] => Optional **Fx Function Data** (See Fx Functions list below) === Fx execution workflow: === ---- -- -- -- [MIDI: Note On :: Tone A|B|C] || MIDI || || Note On \/ || [play the user adjusted sound :: Tone A|B|C] || || \/ \/ -- -- -- [Fx Option On :: Tone A|B|C] || [Timed Execution of Fx events] || || || || || Fx || || || || || End of Fx execution: || || 1) When a "End Fx" Function appear || || 2) When a MIDI "Note Off" event appear \/ \/ 3) After Fx Pos. 31 (31 => last Fx Position) -- -- -- -- -- -- -- -- || || [Fx Loop option] || || . . . . . . || || || Fx Loop || || (GO BACK to Fx POS. X) || || || || || \/ \/ Fx Loop (end via MIDI Note Off) -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ---- === Fx Functions list === * 0 => End Fx (Fx Off) * 1 => On Tone A * 2 => Off Tone A * 3 => On Tone B * 4 => Off Tone B * 5 => On Tone C * 6 => Off Tone C * 7 => +Tune A [Data: 0-255] * 8 => -Tune A [Data: 0-255] * 9 => +Tune B [Data: 0-255] * 10 => -Tune B [Data: 0-255] * 11 => +Tune C [Data: 0-255] * 12 => -Tune C [Data: 0-255] * 13 => Vol.A [Data: 0-15] (This function overrides the ENVELOPE Mode during the Fx period) * 14 => Vol.B [Data: 0-15] (This function overrides the ENVELOPE Mode during the Fx period) * 15 => Vol.C [Data: 0-15] (This function overrides the ENVELOPE Mode during the Fx period) * 16 => On Noise A * 17 => Off Noise A * 18 => On Noise B * 19 => Off Noise B * 20 => On Noise C * 21 => Off Noise C * 22 => Noise Frq. [Data: 0-31] * 23 => ENV ON A [ENVELOPE MODE TONE A ON, WRITE CURREND ENVELOPE SHAPE/CYCLE] * 24 => ENV OFF A [ENVELOPE MODE TONE A OFF] * 25 => ENV ON B [ENVELOPE MODE TONE B ON, WRITE CURREND ENVELOPE SHAPE/CYCLE] * 26 => ENV OFF B [ENVELOPE MODE TONE B OFF] * 27 => ENV ON C [ENVELOPE MODE TONE C ON, WRITE CURREND ENVELOPE SHAPE/CYCLE] * 28 => ENV OFF C [ENVELOPE MODE TONE C OFF] * 29 => ENV Shape [Write Global ENVELOPE SHAPE (Shape => Fx Data 1-8)] * 30 => ENV TIME Fine [Write Global Envelope Time (fine) to Fx Data (0-255)] * 31 => ENV TIME Coarse [Write Global Envelope Time (coarse) to Fx Data (0-255)] * 32 => WRITE NOTE ON #1 ==> Tone A (*) * 33 => WRITE NOTE ON #1 ==> Tone B * 34 => WRITE NOTE ON #1 ==> Tone C * 35 => WRITE NOTE ON #2 ==> Tone A * 36 => WRITE NOTE ON #2 ==> Tone B * 37 => WRITE NOTE ON #2 ==> Tone C * 38 => WRITE NOTE ON #3 ==> Tone A * 39 => WRITE NOTE ON #3 ==> Tone B * 40 => WRITE NOTE ON #3 ==> Tone C * 41 => GOTO Fx POS [Data: 0-31] (Fx Loop Option) (*) Every time when a **Note On** event occur the **MIDI Note** will be written to => MIDI Note On #1. MIDI Note On #1 will be written to MIDI Note On #2, MIDI Note On #2 will be written to MIDI Note On #3 This will enable a sorta "**Chord Arpeggios**" [via Fx Option] (Date: 12.07.2009)