Midifilter.lv2
LV2 plugins to filter midi events
Install / Use
/learn @x42/Midifilter.lv2README
midifilter.lv2
LV2 plugins to filter MIDI events.
So far 34 MIDI event filters have been implemented:
- CC2Note -- translate control-commands to note-on/off messages
- Channel Filter -- discard messages per channel
- Channel Map -- map any MIDI-channel to another MIDI-channel
- Choke Filter -- trigger note-off events, create exclusive note-groups
- Chromatic Cluster -- create chord clusters from a single note
- Chord -- harmonizer - create chords from a single note in a given musical scale
- Delay -- delay MIDI events with optional randomization
- Dup -- unisono - duplicate MIDI events from one channel to another
- Enforce Scale -- force midi notes on given musical scale
- Eventblocker -- notch style message filter. Suppress specific messages
- Keyrange -- discard notes-on/off events outside a given range
- Keysplit -- change midi-channel number depending on note (and optionally transpose)
- Legato -- hold a note until the next note arrives
- MapCC -- change one control message into another
- Mapkeychannel -- 12-tone channel map.
- Mapscale -- flexible 12-tone note map
- NoDup -- MIDI duplicate blocker. Filter out overlapping note on/off and duplicate messages
- NoSensing -- strip MIDI Active-Sensing events
- Note2CC -- convert MIDI note-on messages to control change messages
- Note2PC -- convert MIDI note messages to patch/program change messages
- NoteToggle -- toggle notes: play a note to turn it on, play it again to turn it off
- nTabDelay -- repeat notes N times (incl tempo-ramps -- eurotechno hell yeah)
- Passthru -- no operation, just pass the MIDI event through (example plugin)
- Quantize -- live midi event quantization
- ScaleCC -- modify the value (data-byte) of a MIDI control change message
- Simple 1 Channel Filter -- convenient MIDI channel filter
- Sostenuto -- delay note-off messages for a set duration
- Strum -- arpeggio effect intended to simulate strumming a stringed instrument (e.g. guitar)
- Tonal Pedal -- hold active notes, emulating a piano sustain or sostenuto pedal
- Transpose -- chromatic transpose MIDI notes
- Velocity Gamma -- modify note velocity curve by a gamma exponent
- Velocity Randomizer -- randomly change velocity of note-on events
- Velocity Range -- filter MIDI note events according to velocity
- Velocity Scale -- modify note velocity by constant factor and offset
Install
Compiling the plugins requires LV2 SDK, gnu-make and a c-compiler.
git clone https://github.com/x42/midifilter.lv2.git
cd midifilter.lv2
make
sudo make install PREFIX=/usr
Related Skills
node-connect
349.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
