( PDF download, with build instructions and manual )



 __  __       _                   _   _   _                 
|  \/  | __ _(_)_ __     ___  ___| |_| |_(_)_ __   __ _ ___ 
| |\/| |/ _` | | '_ \   / __|/ _ \ __| __| | '_ \ / _` / __|
| |  | | (_| | | | | |  \__ \  __/ |_| |_| | | | | (_| \__ \
|_|  |_|\__,_|_|_| |_|  |___/\___|\__|\__|_|_| |_|\__, |___/
                                                  |___/     

_______________________________________________MAIN SETTINGS



_________
        /               changes preset
Preset /                 
______/			             [   1  ..  20 ]
                        
_________
        /               sets the base octave
Octave /                
______/                  [  -2  ..  6  ]
			
____________
           /            sets the transposition, by semi-tones
Transpose /             
_________/               [ -11  ..  11 ]
                        
_________
        /               fine tuning in Hertz
tuNing /                
______/                  [  313 .. 567 ]
			
_____________
            /           microtonal fingerings
Microtonal /            
__________/              [  0  ..   1  ]
					
_________
        /               breath controller
Breath /                
______/                  [  0  ..   1  ]

____________           
           /            audio output
Audio out /             
_________/               [   0  ..  1  ]

________________
               /        breath options
Breath option /                
_____________/           [  0  ..   15 ]

                         1 -> 12 progressive transposition by semitones
                         13 = to octave     | flute like
                         14 = to harmonics  | horn like
                         15 = always on     | bag pipe mode   
                         16 = hybrid        | keys & breath   // rectifier pour plus (16, 17...)
                                           



 __  __ _     _ _ 
|  \/  (_) __| (_)
| |\/| | |/ _` | |
| |  | | | (_| | |
|_|  |_|_|\__,_|_|

______________MIDI                  



_________________
                /       usb serial midi
Usb serial out /         
______________/          [   0  ..  1   ]


___________________
                  /     sets midi out channel
miDi out channel /       
________________/        [   0  .. 16   ]   0  =  disabled


_________________
                /       send a program change at preset load / 0 = disable
program chanGe /        
______________/          [   0  .. 128  ]   0  =  disabled


____________
           /		         breath continuous controler number 
BReath cc /            
_________/               [  0  ..  127  ]   0  =  disables
                                            
                                        
___________________
                  /     note on velocity
note on velociTY /              
________________/        [  0  ..  128  ]  0 =  note on follows the breath sensor value 


__________________
                 /      midi continuous controller sent by right thumb key
thumb cc sEnd   /            
_______________/         [   0  .. 128  ]   0  =  disabled  
             /
 hIgh value  /           CC value for thumb key pressed    [   0  .  127  ]
     _       /
             /
 loW  value  /           CC value for thumb key released   [   0  .  127  ]
_____________/


_______________
              /         MIDI latency
midi Latency /          
____________/            [   0  .. 255  ] 

                         Le Bidule is very responsive, but too responsive for a good MIDI conversion.
                         It will produce a lot of junk notes before catching the good one,
                         because of our fingers movements.
			     
                         Adding latency cleans these junk notes.
                         Values between 5 and 25 are recommended.
                         From 0 to 50, the value is in milliseconds.
                         After 50, the values are in centiseconds,
                         in order to create some weird effects.





 ____              _   _                _              
/ ___| _   _ _ __ | |_| |__   ___  ___ (_)_______ _ __ 
\___ \| | | | '_ \| __| '_ \ / _ \/ __|| |_  / _ \ '__|
 ___) | |_| | | | | |_| | | |  __/\__ \| |/ /  __/ |   
|____/ \__, |_| |_|\__|_| |_|\___||___/|_|___\___|_|   
       |___/
____________________________________________SYNTHESIZER



'Le Bidule' offers a simple synthesizer with 3 different square
wave oscillators, portamento and vibrato 



_____________
            /  length of portamento - poor code, so nice organic portamento ;-)
portamento /   
__________/     [   0  ..  255  ]


__________
         /     vibrato frequency
vibrato /
_______/        [   0  ..  255  ]
		                    0  =  disabled

__________
         /     time to vibrato start 
v start /
_______/        [   0  ..  255  ]  

                  0  -> 191 time in deciseconds
                 192 -> 255 reverse mode (vibrato first then stop)



               ___________
               OSCILLATORS


_________
        /      base square / pwm
 One   /     
______/         [   0  .. 255  ] 		                             

		              0     =  disabled
 		              1     =  square
                  2 -> 255 percussive mode, in millisecond

_________
        /      second square / pwm / noise ( negative phase on speaker out )
 Two   /        
______/         [   0  .. 255  ]
            
                 natural harmonic of the first oscillator,
                 thanks to the "num" and "div" parameters
                 
                     eg. 2 / 1 is the octave
                         3 / 2 is the fifth etc.
______
     /        
 div /          [   0  ..  11  ]    0  = disables the second oscillator
  _  /	                           11  = enables  the pwm mode
     /        
 num /          [   0  .. 255  ]    0  = enables  the noise generator
__ __/	                           253 = pressure to value
                                   254 = thumb    to value
                                   255 = breath   to value

__________
         /     independant square wave
 Three  /      
_______/        [   0  ..  8   ]

	             several different behaviours

		            0  |  disables oscillator
 		            1  |  natural harmonic ( p1 / p2 )
 	              2  |  multiplication ( p1 x p2 )
   	            3  |  harmonic divisor, random on one
	  	          4  |  multiplication, random of the value ( p1 x p2 )
 		            5  |  addition ( + p1 or - p2 )
 		            6  |  fixed frequency ( p1 * 100 + p2 )
 		            7  |  random beetween p1 * 10 and p2 * 10		
 		            8  |  organ click sound

________
       /        
param1 /        [   0  .. 255  ] 
   _   /	     
       /        
param2 /        [   0  .. 255  ]
_______/	               




 ____  _       _     _      _   _                     _     
|  _ \(_) __ _| |__ | |_   | |_| |__  _   _ _ __ ___ | |__  
| |_) | |/ _` | '_ \| __|  | __| '_ \| | | | '_ ` _ \| '_ \ 
|  _ <| | (_| | | | | |_   | |_| | | | |_| | | | | | | |_) |
|_| \_\_|\__, |_| |_|\__|   \__|_| |_|\__,_|_| |_| |_|_.__/ 
         |___/
_________________________________________________RIGHT THUMB


______
     /
  0 /       off
___/

________
       /
  1   / 
 ..  /      goes temporarily to this preset
 30 /  
___/

________
       /
 31   / 
 ..  /      goes to this preset ( value - 30 )
 60 /  
___/           - not implemented yet -

______
     /
 61 /       back to previous preset
___/
______
     /
 62 /       vibrato on key pressed 
___/
______
     /
 63 /       portamento on key pressed
___/
______
     /
 64 /       bend up
___/
______
     /
 65 /       bend down
___/
______
     /
 66 /       one octave up
___/
______
     /
 67 /       one octave down
___/
______
     /
 68 /       two octaves down
___/
______
     /
 69 /       random octave
___/
______
     /
 70 /       random transposition
___/
______
     /
 71 /       lazy breath - thumb as breath
___/
______       
     /
 72 /       stop breathing
___/





 ____                  _       _                        _           
/ ___| ____   ___  ___(_) __ _| |   _ __ ___   ___   __| | ___  ___ 
\___ \|  _ \ / _ \/ __| |/ _` | |  | '_ ` _ \ / _ \ / _` |/ _ \/ __|
 ___) | |_) |  __/ (__| | (_| | |  | | | | | | (_) | (_| |  __/\__ \
|____/|  __/ \___|\___|_|\__,_|_|  |_| |_| |_|\___/ \__,_|\___||___/
      |_|
_______________________________________________________SPECIAL MODES


_____
    /
 0 /     regular 'Le Bidule'
__/


_____
    /
 1 /     drum machine
__/


            O     crash
           o      ride | open hh (+hh)
            O     hh
            O     snare
              o   kick

            O     kick
            O     snare
            O     tom
           o      floor tom

         drum keymap on MIDI outputs 

_____
    /
 2 /     Breath as Right thumb
__/ 
       
_____
    /
 3 /     random note
__/ 
  
_____
    /
 4 /     swap octave key behaviour
__/

_____
    /
 5 /     swap thumb behaviour
__/

_____
    /
 6 /     thumb as toogle
__/
          
_____
    /
 7 /     Joe's keyboard
__/

_____
    /
 8 /     Kirk-Jacquemin keyboard
__/
           - not implemented yet -
_____
    /
 9 /     Basic wind Midi controler
__/





           _                               _ 
  __ _  __| |_   ____ _ _ __   ___ ___  __| |
 / _` |/ _` \ \ / / _` | '_ \ / __/ _ \/ _` |
| (_| | (_| |\ V / (_| | | | | (_|  __/ (_| |
 \__,_|\__,_| \_/ \__,_|_| |_|\___\___|\__,_|

_____________________________________ADVANCED
                                              



////////////////////
// New fingerings //
////////////////////


////////////////////
//   New pinouts  //
////////////////////