mono~ The mono~ object emulates monophonic synthesizer behavior, processing MIDI note messages to output pitch and velocity signals.
xnotein The xnotein object processes raw MIDI data streams, providing more detailed information than notein.
panic The panic object functions as a "panic button" for MIDI notes.
midiformat The midiformat object receives various MIDI messages (note on/off, polyphonic aftertouch, control change, program change, channel aftertouch, pitch bend) through its inlets and formats them into a raw MIDI message output.
voices~ The voices~ object is a polyphonic voice manager that generates multichannel signals for controlling pitch and gate.
impulse~impulse~ (or imp~) is an impulse oscillator that generates a signal when its phase cycles.
makenote2 The makenote2 object generates MIDI note-on and note-off messages from an input list containing pitch, velocity, and duration.
xnoteout The xnoteout object sends MIDI Note On and Note Off messages, uniquely supporting both Note On and Note Off (release) velocities for enhanced control.
seq The seq object plays and records raw MIDI data streams, functioning as a MIDI sequencer.
mpe.in The mpe.in object processes raw MIDI data, specifically designed for MPE (MIDI Polyphonic Expression) input.
sysrt.in The sysrt.in object detects and outputs system and real-time MIDI messages.
xbendout The xbendout object formats and sends 14-bit MIDI pitch bend messages, ranging from 0 to 16383, to a specified MIDI channel.
note.out The note.out object formats and sends MIDI pitch messages, including Note On and Note Off events, to Pure Data's MIDI output or its outlet.
plaits.m~plaits.m~ is a versatile multi-synthesis engine for Pure Data, wrapping the functionality of Mutable Instruments' Plaits module.
ptouch.out The ptouch.out object formats and sends raw MIDI polyphonic aftertouch messages.
note.innote.in extracts MIDI pitch and velocity information from connected MIDI devices or external raw MIDI data streams.
abs.pd~ The abs.pd~ object loads a Pure Data patch as a subprocess, similar to pd~, providing 2 audio inputs and 2 audio outputs.
voices The voices object manages voice allocation for polyphonic synthesizers, similar to poly but with enhanced features.
xbendin The xbendin object retrieves 14-bit pitch bend messages from raw MIDI input, outputting the pitch bend value (0-16383) and optionally the MIDI channel.
sfz~ The sfz~ object is an SFZ player that loads and interprets SFZ instrument definitions, which can include samples, internal oscillators, and synthesis parameters like ADSR and filters.
midi.out The midi.out object sends "cooked" MIDI messages (Note On/Off, Control Change, Program Change, Aftertouch, Pitch Bend) to a connected MIDI device, unlike midiout which handles raw data.
xbendout2 The xbendout2 object formats and sends 14-bit pitch bend messages as two 7-bit values: a Most Significant Byte (MSB) and a Least Significant Byte (LSB).
midi.clock The midi.clock object provides an abstraction for handling MIDI clock signals.
retune The retune object remaps incoming MIDI pitches to a custom scale.
touch.in The touch.in object extracts MIDI Aftertouch information from either a connected MIDI device or an external raw MIDI data stream.
pgm.in The pgm.in object extracts MIDI Program Change messages from either a connected MIDI device or an external raw MIDI data stream.
xbendin2 The xbendin2 object parses incoming raw MIDI data to extract the Most Significant Byte (MSB) and Least Significant Byte (LSB) of pitch bend messages, which can be combined to form a 14-bit value.
histogram The histogram object counts the occurrences of incoming positive integer values, storing them as indices in an internal table.
midi2freq The midi2freq object converts MIDI note numbers into their corresponding frequencies in Hertz.
sfont~ The sfont~ object is a sampler synthesizer that plays SoundFont (.sf2 or .sf3) files, based on FluidLite.
monomono is a Pure Data object designed to emulate monophonic synthesizer behavior from polyphonic MIDI note input.
midi The midi object in Pure Data is a versatile tool for handling MIDI data.
suspedal The suspedal object in Pure Data holds MIDI Note Off messages when active, releasing them when deactivated.
flush The flush object acts as a "panic button" for MIDI notes.
gain2~gain2~ is a stereo gain control object for Pure Data, designed to adjust the amplitude of stereo audio signals.
sysrt.out The sysrt.out object formats and sends raw MIDI system and real-time messages.
touch.out The touch.out object formats and sends MIDI channel aftertouch messages.
autotune The autotune object retunes incoming MIDI pitches to the closest step within a specified musical scale.
midiparse The midiparse object receives a raw MIDI data stream and parses it into various MIDI messages, such as note messages, control changes, program changes, and pitch bend.
pgm.out The pgm.out object formats and sends MIDI program change messages (0-127) to Pd's configured MIDI output device.
borax The borax object processes incoming MIDI note and velocity data, providing detailed reports on individual note events.
bl.saw~ bl.saw~ is a bandlimited, anti-aliased sawtooth oscillator designed for high-quality synthesis.
seq8.m~ The seq8.m~ object is a simple 8-step sequencer that generates musical sequences.
noteinfo The noteinfo object tracks active MIDI note events, outputting the MIDI pitch, velocity, and the total number of active voices.
midiflush The midiflush object acts as a "panic button" for raw MIDI data streams, preventing hanging notes.
pm6.m~ The pm6.m~ object is a 6-operator phase modulation (FM) synthesizer, inspired by the Yamaha DX7, producing stereo audio.
note2midi The note2midi object converts musical note names (e.g., C4, G#5, Abb3) into their corresponding MIDI pitch values.
sendmidi The sendmidi object is a helper abstraction designed to forward MIDI messages to a pd~ sub-patch.
midi.in The midi.in object processes incoming MIDI data, converting raw MIDI streams into "cooked" data with type symbols, values, and channel information.
freq2midi The freq2midi object converts frequency values (in Hz) to MIDI note numbers, similar to the ftom object.
keyboard The keyboard object provides an interactive graphical MIDI keyboard within Pure Data, allowing users to generate MIDI note and velocity messages through mouse clicks and drags.
ctl.out The ctl.out object formats and sends raw MIDI control messages.
ptouch.in The ptouch.in object extracts MIDI polyphonic aftertouch messages from raw MIDI input.
rec2 The rec2 object (or record) records sequences of musical events, specifically MIDI pitch and velocity, into a [text] object.
ctl.in The ctl.in object extracts MIDI Control Change (CC) information from either an automatically connected MIDI device or an external raw MIDI data stream.
synth~synth~ is a Pure Data object that simplifies the creation and management of polyphonic or monophonic synthesizers.
pluck~ The pluck~ object implements the Karplus-Strong algorithm for plucked string synthesis, featuring a 1st order lowpass filter in its feedback loop.
midi.learn The midi.learn object dynamically learns and stores incoming MIDI messages, such as control changes, program changes, notes, and bends.
bend.out The bend.out object formats and sends MIDI pitch bend messages.
sustain The sustain object emulates a MIDI sustain pedal, holding noteoff messages while active and releasing them when deactivated.
keymap The keymap object translates computer keyboard presses into MIDI note on/off messages, mapping keys to specific pitches across two rows (e.g., 'z' row for C3, 'q' row for C4).
pimp~pimp~ is a signal generator combining phasor~ and else/imp~, outputting both a phase signal (0-1) and an impulse at each cycle's start.
midi2note The midi2note object converts MIDI pitch values (0-127) into standard musical note names (e.g., Eb3), supporting quarter tones and a range from octave 0 to 8.
pluck.m~ The pluck.m~ object is a polyphonic wrapper for the pluck~ object from the ELSE library, designed for physical modeling synthesis of plucked string sounds.
bend.inbend.in extracts MIDI Pitch Bend messages from either an internal MIDI device or an external raw MIDI data stream.