Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/x42/midifilter.lv2
LV2 plugins to filter midi events
https://github.com/x42/midifilter.lv2
filter-midi lv2-plugins midi
Last synced: about 2 months ago
JSON representation
LV2 plugins to filter midi events
- Host: GitHub
- URL: https://github.com/x42/midifilter.lv2
- Owner: x42
- License: gpl-2.0
- Created: 2013-05-19T16:24:10.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2023-12-13T06:16:38.000Z (10 months ago)
- Last Synced: 2024-06-20T01:07:16.777Z (3 months ago)
- Topics: filter-midi, lv2-plugins, midi
- Language: C
- Homepage: https://x42-plugins.com/x42/x42-midifilter
- Size: 7.9 MB
- Stars: 67
- Watchers: 11
- Forks: 20
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: COPYING
- Authors: AUTHORS
Awesome Lists containing this project
README
midifilter.lv2
==============LV2 plugins to filter MIDI events.
So far 29 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
* 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)
* MapCC -- change one control message into another
* Mapscale -- flexible 12-tone note map
* Mapkeychannel -- 12-tone channel map.
* 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
* Strum -- arpeggio effect intended to simulate strumming a stringed instrument (e.g. guitar)
* Transpose -- chromatic transpose MIDI notes
* Legato -- hold a note until the next note arrives
* NoSensing -- strip MIDI Active-Sensing events
* NoDup -- MIDI duplicate blocker. Filter out overlapping note on/off and duplicate messages
* 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)
* Simple 1 Channel Filter -- convenient MIDI channel filter
* Passthru -- no operation, just pass the MIDI event through (example plugin)
* Quantize -- live midi event quantization
* Velocity Randomizer -- randomly change velocity of note-on events
* ScaleCC -- modify the value (data-byte) of a MIDI control change message
* Sostenuto -- delay note-off messages, emulate a piano sostenuto pedal
* Tonal Pedal -- hold active notes when pressing the sustain pedal
* Velocity Range -- filter MIDI note events according to velocity
* Velocity Gamma -- modify note velocity curve by a gamma exponent
* Velocity Scale -- modify note velocity by constant factor and offsetInstall
-------Compiling the plugins requires LV2 SDK, gnu-make and a c-compiler.
```bash
git clone https://github.com/x42/midifilter.lv2.git
cd midifilter.lv2
make
sudo make install PREFIX=/usr
```