( PDF download, with build instructions and manual )

 
 by default, 0 disables the option, and [ 0 .. 1 ] means off/on


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

_______________________________________________MAIN SETTINGS



_________
        /               preset number
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  ]

                                0 =  none
                             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
                                           



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

______________MIDI                  



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


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


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


____________
           /            breath continuous controler number 
BReath cc /            
_________/              [   0  ..  127  ]   
                                            
                                        
___________________
                  /     note on velocity
note on velociTY /              
________________/       [   0  ..  128  ]  
      
                            0  ->  breath value to note on velocity 

__________________
                 /      midi continuous controller sent by right thumb key
thumb cc sEnd   /            
_______________/        [   0  ..  127  ]  
             /   
             /
 hIgh value  /          [   0  ..  127  ]    
     _       /                     
             /
 loW  value  /          [   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 allows to skip and clean 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  ]
		                    


___________
OSCILLATORS


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

 		                1  =  square
                    2  =  pulse

_________
        /       second square / pwm / noise
 Two   /        negative phase on speaker out )
______/         natural harmonic of the first oscillator, 
                set with to the "num" and "div" parameters 
            

                     eg. 2 / 1 is the octave
                         3 / 2 is the pure fifth etc.
______
     /        
 div /          [   0  ..  11  ]     0 = oscillator disabled
  _  /	                            11 = pwm mode, 'num' becomes the pwm depth [[ 0 .. 11 ]
     /        
 num /          [   0  .. 255  ]     0 = noise generator
__ __/	                           253 = pressure to value
                                   254 = thumb    to value
                                   255 = breath   to value

__________
         /      independant square wave, several different behaviours
 Three  /      
_______/        [   0  ..   8  ]

                    1  =  natural harmonic ( A / B )
                    2  =  multiplication ( A x B )
                    3  =  harmonic divisor, random on one
                    4  =  multiplication, random of the value ( A x B )
                    5  =  addition ( + A or - B )
                    6  =  fixed frequency ( A x 100 + B )
                    7  =  random beetween A x 10 and B x 10		
                    8  =  organ click sound
________
       /        
   A   /        [   0  .. 255  ] 
   _   /	     
       /        
   B   /        [   0  .. 255  ]
_______/	               




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


______
     /
  0 /       off
___/

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

________
       /
 31   / 
 ..  /      goes to this preset ( minus 30 )
 60 /  
___/           

______
     /
 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
___/       




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


_____
    /
 0 /     regular 'Le Bidule'
__/


_____
    /
 1 /     drum machine
__/      

          only MIDI outputs, drum keymap 


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

            O     kick
            O     snare
            O     tom
           o      floor tom



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





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

_____________________________________ADVANCED
                                              



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


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