Similar to the Audio Buffer but for MIDI events
Same as the MIDI Buffer except it uses musical time and can follow the tempo of a sync source
Same functionality as the CC linking feature from MIDI devices. Can be used to extract CC from a MIDI device without having to connect it to the rest of the graph, or used after a channel splitter to have 16 times more possible CC or at the output of any VST/VSTi/Rewire that can output CC.
Scale the value of incoming CC between the selected range. The 128 possible CC values are used to give more precision in the selected range.
Filters out all MIDI Channel Pressure events according to their value.
Delays the MIDI events for a specified amount of time in quarternotes, the real amount of delay will be calculated using the sync source tempo
It purpose is to transform a MIDI Timing Clock (Clock,Song Position,Start,Stop and Continue) into Bidule internal sync info. MIDI Clock synchronisation is an old legacy standard thats hard to emulate right in the slave software. The results are a combination of MANY factors including your bidule audio buffer latency, (lower the better), MIDI driver jitter and time stamp precision, and also the following settings:
Forcing the tempo value to be fixed: the sync info will use the fixed tempo and still use the incoming MIDI Clock for start/stop and position.
Specify the time signature you would like to use on bidule's side (time sig is NOT transmitted over MIDI clock) This information cant be changed while the Clock is active on the other end.
Finally, you can tell the algorithm to hard resynch itself at each 1,2,4 or 8 mesures of the user supplied time signature. or never, and let drift.
Transforms Bidule internal sync info to MIDI Timing Clock for output to other softwares or external gear.
Standard MIDI file player. Use MIDI files loaded into the Mediapool. This module is also a sync master. Loop players and other modules synched to is should follow all bpm and time signature changes embedded in the file.
Standard MIDI file player. Two versions are currently available, the merged tracks and non merged (up to 32 tracks) versions. In case of doubt use the "merged" version and split the outputs using a Channel splitter. This module is also a sync master. Loop players and other modules synched to is should follow all bpm and time signature changes embedded in the file.
Standard MIDI file recorder. When synced and recording is enabled, the actual recording will only begin at the beginning of the next bar.
Convert the selection (incoming MIDI Note or CC) to a smoothed out signal at audio rate.
Takes incoming MIDI Note On signals and use the MIDI note number to set the value of its exported parameter that you can link to any parameter using the Parameter Linking window.
Randomly alters the incoming MIDI notes.
Alters the incoming MIDI Aftertouch events note number or value by a specified amount with optional wrapping around.
Alters the incoming MIDI CC events number or value by a specified amount with optional wrapping around.
Alters the incoming MIDI Program Change events number by a specified amount with optional wrapping around.
Takes incoming MIDI Note On signals and use the MIDI note velocity to set the value of the corresponding exported parameter that you can link to any other parameter using the Parameter Linking window.
Modified version of Nate Robins's particule.c example from the GLUT library. The ParticleArpegiator is meant as an example of what you'll be able to do with the Bidule SDK. In this version, colliding particles trigger MIDI!! Each of the maximum 128 particles represent the 128 possible MIDI notes, so do some tests. You might not hear your synths right away. The ToneGenerator works ok with this, but as you know it is monophonic.
Remaps any incoming MIDI CC to any other CC all in one bidule instead of using multiple single CC Remapper.
Restamps any incoming MIDI event to any other channel all in one bidule instead of using multiple single Channel Remapper.
Remaps any incoming MIDI Channel Pressure to any other Channel Pressures.
Restamps any incoming MIDI Note event to any other Note all in one bidule instead of using multiple single Note Remapper.
Remaps any incoming MIDI Program Change to any other Program Change all in one bidule
Splits a MIDI signal into its 16 channels or routes the signal to its 16 outs each time it receives a program change signal in the 1-16 range.
With the step sequence editor you can edit a grid of 16 sequences that always loop, or use the playlist to set a desired sequence to play for all 16 output channels. Each sequence step in the playlist can have its own BPM and step size.
The playlist editor dialog is where you can assign a sequence number for each channel for a specified number of events. You can also specify the BPM and the number of steps for each event.
Controls for the grid:
Windows:
OS X:
The sequence number playing on each channel is also exported as a parameter that you can link to in the Parameter Linking window. For example, you could have a Note Number To Params per MIDI channel and have each of them link to the corresponding parameter for the currently playing sequence for each channel - giving you hands-on control of the sequence being played on all channels at once!