Logos Productions:   ensembles    projects   concerts worldwide  logos public domain

Godfried-Willem Raes

A quick composers guide to the Logos Robot orchestra

(more info on one of the automats? click on their name)


This page summarizes the implemented midi commands for the robots constituting the M&M orchestra. Go to Godfried-Willem Raes' homepage
 

automated acoustical organs

 

<Qt>

 

 

 

 

 

developped in collaboration with Ghent University Association

  • <Qt> (6-octave quartertone organ module, closed flue pipes)
    • midi note range 36 - 108 , velocity implemented for attack
    • uses 2 midi channels (5 for normal notes, 6 for the quarter tones) (0-15)
    • Wind pressure: controller nr 7 (either channel 5or 6)
    • Motor ON/OFF: controller 66 (0 or 127) (either channel 5 or 6)
    • Low Tremulant motor on/off: controller 67
    • High Tremulant motor on/off: controller 68
    • Aftertouch on/off controller: 69
    • Low tremulant speed: controller 11
    • High Tremulant speed: controller 12
    • program change 0 or 122-127, to select velocity lookup tables. default: 122
 
Bourdonola
<Bourdonola>
  • <Bourdonola> (automated pipeorgan, flue pipes, bass, string sound)
    • Midi note range: 36-62 (Note ON/ Note OFF, no velocity)
    • Lights mapped on notes 32,33,34,35
    • wind pressure with controller nr.1. Normal setting = 92
    • motor on off command: midi controller 66 (0 or 1-127)
    • Midi channel: 3 (1-16) or 2(0-15), same as <Piperola>.

 
Harma
<Harma>
  • <Harma> (an automated reed organ)
    • Midi note range: 29-89 (Note ON/Note OFF with velo)
    • Windpressure: controller nr. 7, range 20-100. Normal setting = 90
    • Motor ON/OFF: controller nr.66: 0 or 1-127
    • Registers: program change 15 switches all registers ON.
    • f# bell on note 90. (with velo)
    • white lights on notes 91,92
    • red lights on notes 94,95
    • central small lights on note 93
    • red lights inside circuits on notes 96,97
    • logos display light on note 98
    • Midi channel: 10 (1-16) or 9 (0-15).
 

<Krum>

  • <Krum> (an automated Krummhorn register with wood pipework)
    • Midi note range: 36-91
    • Wind pressure control: controller nr. 7, normal value 111 (compulsary)
    • Motor ON/OFF: controller nr.. 66
    • Motor error reset: controller nr.. 65
    • Wind Valve control: controller nr.1 (0- closed, 127= max. opened)
    • Windvalve desactivate: Controller nr. 12
    • Tremulant speed: Controller nr.11 (frequency = midi value / 10)
    • Tremulant on/off: Controller nr. 13 (0= off, 16= ON)
    • Lights: mapped on notes 100, 101 (frontlights). 102 (bottom light)
    • All notes off: controller 123
    • Midi Channel: 8(1-16) or 7(0-15)
 
Piperola
<Piperola>
  • <Piperola> (automated pipeorgan, flue pipes, soprano)
    • Midi note range: 60-108
    • Lights: mapped on notes 118-119
    • Percussion: notes 120-127 (with velocity)
    • Controller 10 and 11 to control expression (see complete midi implementation table)
    • Wind pressure: controller nr 7. Normal setting : 85
    • Motor on/off: controller nr. 65 (value 0 or 1-127)
    • All notes off: controller 123
    • Midi channel: 3 (1-16) or 2 (0-15)
 
Vox Humanola
<Vox Humanola>
  • <Vox humanola> (automated pipeorgan, vox humana with castanets: <Casta 1 >)
    • midi note range: 36-91 (note ON, Note OFF, no velocity)
    • castagnets: notes 113-127 (with velocity)
    • program change 0 or 122, to select velocity mapping for castagnets. default: 122
    • horn mapped on note 31 (Note ON, Note OFF, no velocity)
    • Windpressure: controller nr. 7 (volume), normal setting = 89 (compulsary)
    • Controller 10 and 11 to control expression (see complete midi implementation table)
    • All notes off: controller 123
    • Midi-channel: 2 (1-16) or 1 (0-15)
 
Trump
<Trump>
  • <Trump>
    • midi note range 32-68 (Note On/Off, no velocity)
    • windpressure uses volume controller (7) command. Normal setting must be 100.
    • Midi channel: 16 (1-16) or 15 (0-15)
 
Ake
<Ake>
  • <Ake> (automated accordion, 2004-2008)
    • pressure/volume expression control: controller 7 (0-64-127) (0-63=suction, 65-127 = pressure)
    • motor control: controller 1 (0-127) [ wind controller, default= 64]
    • on/off switch: controller 66
    • left hand notes: 19-42 (Note ON/Off, no velocity)
    • right hand notes: 49-94 (Note ON/Off, no velocity)
    • Midi Channel: 9 (1-16) or 8 (0-15)
 

<Bako>

  • <Bako> (automated bass accordion, 2006/2008)
    • notes 24-57 on/off with velo 0-127
    • channel pressure (0-127)
    • motor power enable: controller 66 (on/off)
    • volume controller (absolute wind pressure): 7, range 1-127
    • Bellow position: controller 70 (0-127)
    • Midi Channel: 8 (1-16) or 7 (0-15)
    • Midi Out:: bellow position (0-127)
 
Puff
<Puff>
  • <Puff> (automated quartertone puff-organ)
    • midi note range: 55-96 in quartertones.
      To obtain quartertones in midi, transpose notes 4 octaves downwards: 7-49.
      Puff has 84 pipes.
      Usefull velocity range: 2 to 64.
    • Orange lights mapped on notes 104 and 105. Noteoff required.
    • Midi Channel: 14 (1-16) or 13 (0-15)

 

<Bomi>

under construction

<Bomi> (automated portable pipe organ with stopped wood pipes)




 

Slag-werk - automated percussion


Background info: Web strikes back
 
Klung
<Klung>
  • <Klung> (automated brass angklung)
    • Midi Channel: 5 (1-16) or 4 (0-15)
    • Controller 66 : power on/off
    • Controller 69: aftertouch on/off switch
    • program change 0 or 122, to select velocity mapping. default is 0

 
Rotomoton
<Rotomoton>
  • <Rotomoton> (five automated rototoms)
    • controller 65: beater power on/off switch
    • controller 66: motor power on/off switch
    • controllers 81-85: (re)calibrate low pitch position on drums 1- 5
    • controllers 91-95: (re)calibrate high pitch position on drums 1- 5
    • controllers 101-105: pitch controllers for drums 1-5, range 0-127 as set after calibration
    • Midi Channel: 9 (1-16) or 8 (0-15)
 
Springers
<Springers>
  • <Springers> (automated siren, shakers and very long springs)
    • program change 0 or 122, to select velocity lookup tables. default is 122
    • Midi Channel: 8 (1-16) or 7 (0-15)
 
Thunderwood
<Thunderwood>
  • <ThunderWood> (automated 'nature' noises)
    • Midi Channel: 6 (1-16) or 5 (0-15)
    • Power on controller: 66
    • Rotating flashlight (orange): controller 70
    • Wind-machine speed can also be controlled with controller 1
    • program change 0 or 122-127, to select velocity lookup tables. default is 122.
 

<Psch>

  • <Psch> (automated small thunder sheets)
    • note mapping: 72-83
    • lights: 84, 85, 86, 87 (blue)
    • program change 0 or 122-127, to select velocity lookup tables. default is 122.
    • Midi Channel: 6 (1-16) or 5 (0-15)
 

<Troms>
  • <Troms> (automated drums)
    • program change 0 or 122-127, to select velocity lookup tables. default is 122.
    • Midi Channel: 7 (1-16) or 6 (0-15)
 

<Snar>

  • <Snar> , an automated full featured snare drum
    • Midi Channel: 7 (1-16) or 6 (0-15)
    • all notes off, releases snares and dims all lites.
    • Snares ON/OFF controller: controller 11 (value 0-127)
    • program change 0 or 122-127, to select velocity mapping. default is 122.

     

  •  

    <Vibi>
    • <Vibi> (automated vibraphone)
      • midi range 60-96, velo implemented
      • note off with release implemented
      • polyphonic aftertouch, controls damping force
      • controllers 20,21 for the vibrato motors speed(range 0-127)
      • controller 22 for both vibrato motors together (0-127)
      • controller 23: damping value (0-127)
      • controller 24: damping mode
        • 0 = use value set with damping controller value
        • 1 = use release value with note-off commands
        • 2 = use aftertouch control of damping
      • controller 64, for sustain. If sustain is >0 then all damping modes will be disabled.
      • controller 66 for initial switch ON (should be send only once)
      • Midi Channel: 11 (1-16) or 10 (0-15)
     
    Belly
    <Belly>
    • <Belly> (automated carillon)
      • Midi Channel: 12 (1-16) or 11 (0-15)
      • Note on + velo: 68 to 102
      • Yellow lights mapped on notes 120-123 (on/off)
      • White lights mapped on notes 124-125 (on-off)
      • controller 66: power on/off
      • controller 67: video power switch
      • program change: 0 or 122 for velo mapping. default is 122
     


     
    Flex
    <Flex>
     
     
     
    • <Flex> (automated singing saw)
      • Midi Channel: 13 (1-16) or 12 (0-15)
     


     

    <Xy>

    • <Xy> (automated quartertone xylophone - 2007)
      • Midi channels 2 and 3.
      • Note ON + velo implemented. Note off not required.
      • Controller 66: Power on/off switch (channel 3)
      • Lights: 123-127, see <Xy> webpage for details.
      • program change 0 or 122-127, to select velocity mapping. default is 122


     
    Vacca
    <Vacca>
    • <La Vacca> (48 automated cowbells)
      • Midi note range: 48 - 95, velocity implemented. Note off not required. Midi notes do not correspond to sounding pitches! (the real range is from 45 to 88, but not in equal temperament chromatic order)
      • Using the MidiPlayer that is part of our <GMT> software, Vacca can operate in an 'intelligent' mode, toggled by controller 72. If this controller is set to a value higher then 0, the software tries to find a bell that has a pitch approximating the correct pitch of the given midi notes. If this bell is found it is played, otherwise nothing is played. The value of controller 72 determines how much cents the pitch may deviate. Setting this controller to 0 switches off the intelligent mode.
      • Midi Channel: 5 (1-16) or 4 (0-15)
      • program change 0 or 122-127, to select velocity mapping. default is 122.
     

     


    <Vitello>

    • <Vitello> (36 automated cowbells)
      • Midi note range: 44-47 and 96-127, velocity implemented. Note off not required. Midi notes do not correspond to sounding pitches!
      • Lights mapped on midi notes 12, 13, 14 (red), 15, 16, 17, 18 (yellow)
      • Using the MidiPlayer that is part of our <GMT> software, Vitello can operate in an 'intelligent' mode, toggled by controller 72. If this controller is set to a value higher then 0, the software tries to find a bell that has a pitch approximating the correct pitch of the given midi notes. If this bell is found it is played, otherwise nothing is played. The value of controller 72 determines how much cents the pitch may deviate. Setting this controller to 0 switches off the intelligent mode.
      • Controller 66: ON/OFF switch
      • Midi Channel: 5 (1-16) or 4 (0-15)
      • program change 0 or 122-127, to select velocity mapping. default is 122.
     
    Llor
    <Llor>
    • <Llor> (automated shell-bells in stainless steel)
      • midi note range 36-47: hard beaters (with velo) [the real pitches do not correspond to these notes!]
      • midi note range 48-59: soft beaters (with velo)
      • Using the MidiPlayer that is part of our <GMT> software, <Llor> can operate in an 'intelligent' mode, toggled by controller 72. If this controller is set to a value higher then 0, the software tries to find a bell that has a pitch approximating the correct pitch of the given midi notes. If this bell is found it is played, otherwise nothing is played. The value of controller 72 determines how much cents the pitch may deviate. Setting this controller to 0 switches off the intelligent mode.
      • midi notes 1,2,3,4,5: blue LED spotlights (ON/OFF)
      • Midi Channel: 12 (1-16) or 11 (0-15). Same as Belly-channel, no note overlap.
     
    Tubi
    <Tubi>
    • <Tubi> (automated quartertone tubophone)
      • midi note range: 72-108 for the chromatic normal notes,
      • midi note range 24-60 for the quartertone notes.
      • midi controller 66 is used to switch tubi on or off
      • Midi Channel: 16(1-16) or 15 (0-15)
     

    <Casta Due>

    • <Casta 2> an automated set of 16 castanets
      • midi note range: 112-127, velocity implemented
      • lites mapped on note 111, velocity controls intensity
      • midi note range:
      • program change 0 or 122-127, to select velocity mapping. default is 122
      • Midi-channel: 2 (1-16) or 1 (0-15) [note: if both Casta 1 and Casta 2 are used, they have to be connected to different midi ports.
     

    <Simba>

    • <Simba> automated cymbals with some small percussion extras
      • midi channel 2 (1-16) or 1 (0-15).
      • program changes for velo lookup table selections. default is 122
      • midi note range:
     

    <Toypi>

    • <Toypi> an automated chromatic grand toy piano
      • midi channel 10 (0-15) or 11 (1-16)
      • note on with velocity implemented
      • midi note range:
      • lights (mapped on notes 48-53 and 60-67)
      • program changes for velo lookup table selections. default is 122



     

    Others:

     

    <Autosax>
    • <Autosax> (an automated saxophone)
      • midi note range 22 - 89 (normal range 45-81)
      • the velocity byte steers the attack enveloppe
      • volume control: controller 7 - amplitude
      • controller 8: feedback or external drive amplitude
      • wind controller: controller 1 - wind
      • controller 17: dynamic range control
      • controller 18: attack time control
      • controller 19: release time control
      • controller 20: tuning
      • pitch bend: +/- 1 semitone (100 cents)
      • key pressure: binary fingering control
      • controller 65: key power ON/OFF switch
      • controller 66: motor-driver on/off switch
      • sys-ex implemented for fingering lookups.
      • program change: fingering lookup selection (range 100-127)
      • Midi Channel: 4 (1-16) or 3 (0-15)
     


    player piano
    <Player Piano 1>

    <PP2>

    • <Player piano> (piano vorsetzer 1)
      • 88 notes: Note ON + velo / Note Off
      • Midi Channel: 1 (1-16) or 0 (0-15), selectable
    • <PP2> (piano vorsetzer 2)
      • 88 notes: Note ON + velo / Note OFF
      • All notes Off command (controller 123)
      • Midi Channel: 1 (1-16) or 0 (0-15), fixed
      • Program change implemented for different velocity mapping tables (0,-122-127). default is 122
      • Pedal available (controller 64, range 0-127)

     

    <Dripper>
    • <Dripper> (dripping automat, 2002/2005)
      • midi note range: 0-15 (normally limited to 0-11)
      • verlocity implemented (drip size)
      • controller 66: dripper on/off
      • controller 127: reset dripper microcontroller [ do not use this in files]
      • Midi Channel: 15 (1-16) or 14 (0-15)



     
    so
    <So>


    • <So> (an automated sousaphone, 2003/2007)
      • midi note range: 0 - 47
      • velocity implemented
      • volume controller: controller nr.7
      • windcontroller (controller nr.1), normal setting = 50
      • attack controller nr. 18, normal setting = 64
      • pitch bend implemented. (+/- one quatertone)
      • controllers for special fingerings and for the displays.
      • controller 66: So on/off switch.
      • program change implemented (user presets)
      • Midi Channel: 15 (1-16) or 14 (0-15)


     
    Sire
    <Sire>
    • <Sire> (24 automated sirens)
      • each siren mapped on a single note 48-71, the frequency being determined by the velocity value given for each siren. The usefull pitchrange for the sirens is 48 to 84. The instrument can be used for microtonal music.
      • Using the MidiPlayer that is part of our <GMT> software, <Sire> also has a pitch mapping mode and a breaking function. See the specific <Sire> page for details.
      • Midi Channel: 13 (1-16) or 12 (0-15)
      • Pitch LSB can be further controlled with controllers 48-71.
      • Lights: Sire1: 84,85,86, Sire2: 87,88,89 ; Sire3: 90,91,92
      • All Notes Off implemented.

     

    <Hurdy>
    • <Hurdy> (automated dual stringed Hurdy Gurdy)
      • each string 2 octaves mapped on 40-63 and 64 to 88, transposing according to actual tuning of the strings.
      • controller 1: duration of prepulse on bow pressure solenoid low string
      • controller 2: duration of prepulse on now pressure solenoid high string
      • controller 3: e-drive force low string
      • controller 4: e-drive force high string
      • controller 5: operational mode select (0,1,2) low string
      • controller 6: operational mode select (0,1,2) high string
      • controller 7: bowing motor speed
      • controller 20: actual tuning of low string (range 14-60)
      • controller 21: actual tuning of high string (range 14-96)
      • controller 22: flageolet controller low string
      • controller 23: flageolet controller high string
      • controller 24: cent correction for low string (0-100)
      • controller 25: cent correction for the high string (0-100)
      • controller 64: damper function on off switch (1= damper off)
      • controller 65: motor automation on note on/off
      • controller 66: bow motor ON/OFF
      • controller 67: direction of rotation of bow motor
      • controller 69: e-bow mechanism switch low string
      • controller 70: e-bow mechanism switch high string
      • controller 71: unconditional damp switch low string
      • controller 72: unconditional damp switch high string
      • bow pressure (separate for each string) (key pressure command)
      • lights: mapped on notes 0 and 1. (on/off)
      • program changes for tangent look up tables and tuning
      • Midi Channel: 10 (1-16) or 9 (0-15)
     
  • <Bono> (automated valve trombone)
    • velocity implemented (low velo's give sfz effects)
    • volume controller: controller nr.7
    • dynamic controller nr.17, normal setting = 127
    • attack controller nr. 18, normal setting = 100
    • release controller nr. 19
    • controller 66: on/off
    • pitch bend implemented. (+/- one quartertone)
    • controllers for special fingerings
    • Midi Channel: 14(1-16) or 13 (0-15).

     

  •  
  • <Korn> (automated moving cornet, 2008-2009)
    • velocity implemented (sound enveloppe range)
    • attack level and dynamic controller: controller nr.17. normal setting 86
    • attack time controller nr. 18, normal setting = 104
    • valve solenoid force controller nr.25, normal setting= 40
    • pitch bend implemented. (+/- one quartertone)
    • controllers for special fingerings (nr.13)
    • controllers for vertical (nr.22) and horizontal (nr.21) movement
    • Midi Channel: 13 (1-16) or 12 (0-15).
  •  

    <Aeio> (automated aeolian cello) [under construction, 2007-2009]

    • note range: 36-125, velocity implemented (sound volume)
    • excitation hammers mapped on notes 24-35 (with velocity)
    • pitch bend implemented for tuning. (+/- one semitone)
    • controllers for special overtone lookup tables
    • controller 64: sustain pedal (releases all dampers)
    • different damping modes implemented
    • Midi Channel: 1 (0-15) or 2 (1-16).

     

     

    <Ob> (automated oboe, 2008-2009)

    • velocity implemented (sound volume)
    • attack level controller: controller nr.17. (normal setting 72)
    • attack time controller nr. 18
    • release time controller nr. 19
    • controller 20: tuning (set to 5 for tuning to 440Hz)
    • controller 66: on/off
    • pitch bend implemented. (+/- one quartertone)
    • key pressure control implemented for special fingerings
    • Midi Channel: 14 (0-15) or 15 (1-16).

     

      <Heli> (automated helicon, 2007-2008)
    • velocity implemented (low velo's give sfz effects)
    • sound color controller nr.7. Normal setting 64
    • external audio drive input: controller nr.8
    • dynamic controller nr.17, normal setting 127
    • attack controller nr. 18, normal setting 100
    • release controller nr.19, normal setting 96
    • tuning controller nr.20 , normal setting 0
    • on/off controller nr.66
    • pitch bend implemented. (+/- one quartertone)
    • controllers for special fingerings
    • Midi Channel: 9 (1-16) or 8 (0-15).
        <Melauton>, <Klaks>, <Rumo>, <Toru>, <Raspa>, <Hat> [under construction]



    Note: we have many more robots than there are midi channels (16), hence we use an 8-port midi device to control the entire M&M robot orchestra. Port setting is handled automatically in our GMT midi fileplayer software, so users do not have to worry about this. As long as you mention the name of the robot in the title of each midi track (use the <name> notation), everything will work fine. Midi files for the orchestra must be in format 1 (multitrack).

    Further Information:

    Port and Channel assignments as used in the M&M Robot orchestra:

      Port 0 Port 1 Port 2 Port 3 Port 4 Port 5 Port 6 Port 7
    Channel 0 reserved <Playola> <Player Piano> <pp2> <AXE3> <PIR2> <HY1>
    Channel 1 <Simba> <Aeio>

    <Vox Humanola>
    <Casta1>

    <Casta2> <Melauton>
    Channel 2 <Xy> [442Hz]

    <Piperola>
    <Bourdonola>

    Channel 3 <Xyq> [455Hz] <Bomi> <AutoSax>
    Channel 4 <Klung>

    <Vacca>
    <Vitello>

    Channel 5

    <ThunderWood>
    <Psch>

    <Qt> [440Hz]
    Channel 6

    <Troms>
    <Snar>

    <Qtq> [453Hz]
    Channel 7 <Krum> <Springers> <Bako>

    Channel 8

    <Heli> <Rotomoton> <Ake>
    Channel 9   <Hurdy> <Harma>[435Hz]
    Channel 10 <Vibi> <Toypi> <Hat> (niet in M&M) <Raspa>
    Channel 11

    <Llor>
    <Belly>

    Channel 12 <Korn> <Flex> <Sire>
    Channel 13 <Bono> <Puff>    
    Channel 14 <Ob>   <Dripper> <So>
    Channel 15 <Fa> <Tubi> <Trump> <CQT>  

    Overview of all controllers used in the M&M robot orchestra