User Tools

Site Tools


midibox_ay_3_8912_fx

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)

midibox_ay_3_8912_fx.txt · Last modified: 2009/07/24 10:50 by 89.27.209.148