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 / barrelorgans

 
Bourdonola
<Bourdonola>
  • <Bourdonola> (automated pipeorgan, flue pipes, bass)
    • 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)
    • blow/suck valve control: controller 7 (64= center = no wind, 0= suction, 127 = pressure)
    • motor control: controller 1 (0-127) [ wind controller]
    • 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/2007)
    • 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)
 

<Qt>

 

 

 

 

 

developped in collaboration with Hogent

  • <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
 
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)




 

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)
    • 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>
    • <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 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>


    <Vitello>

    • <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> (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, 15, 16, 17, 18
      • 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
    • 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).



  •  

    Others:

     

    <Autosax>
    • <Autosax> (an automated saxophone)
      • midi note range 0-81 (normal range 48-81)
      • the velocity byte steers the expression valve.
      • volume control: controller 7 - reed amplitude
      • wind controller: controller 1 - motor speed & pressure
      • reed controller: controller 12- dc offset reed control
      • reed opening controller: controller 13(Option)
      • pitch bend: +/- 1 semitone (100 cents)
      • channel aftertouch: expression valve
      • controller 65: key power ON/OFF switch
      • controller 66: motor on/off switch
      • controller 67: motor error reset switch (one shot)
      • 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 semitone)
      • 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
    • volume controller: controller nr.7
    • windcontroller (controller nr.1), normal setting = 80
    • attack controller nr. 18, normal setting = 64
    • pitch bend implemented. (+/- one semitone)
    • controllers for special fingerings
    • Midi Channel: 14(1-16) or 13 (0-15).

     

  •  
  • <Korn> (automated cornet)
    • velocity implemented
    • attack level controller: controller nr.17. normal setting 86
    • attack time controller nr. 18, normal setting = 104
    • pitch bend implemented. (+/- one semitone)
    • controllers for special fingerings
    • controllers for vertical (nr.21) and horizontal (nr.22) movement
    • Midi Channel: 13 (1-16) or 12 (0-15).
  •     <Melauton>, <Klaks>, <Rumo>, <Toru>, <Raspa> [under construction]
      <Aeio> (automated aeolian cello) [under construction, 2007-2009]



    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.

    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 <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] <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> <Raspa>
    Channel 11

    <Llor>
    <Belly>

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

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