LV2 plugins to filter midi events
C HTML CSS Makefile Objective-C Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
filters note2cc, allow note-offs Nov 7, 2016
misc fix aspect ratio for midifilres.ico Feb 22, 2015
modgui MOD GUI: fix bypass button for small boxes Sep 26, 2016
presets come on, come on, do the semicolon with me Oct 29, 2013
.gitattributes exclude misc dir from packaging Jul 12, 2015
.gitignore build target in subdir Feb 22, 2015
AUTHORS add common project files, May 24, 2013
COPYING remove "How to Apply" section from COPYING for packaging Feb 22, 2015
Makefile short mod:label (max 16 chars) Aug 10, 2016
README.md update README Dec 30, 2016
git2lv2.mk lv2 version Jun 20, 2015
makedoc.sh
manifest.ttl.in MODify it! Aug 8, 2016
midifilter.c safeguard Atom event forge Oct 11, 2015
midifilter.h fix potential array overflow Feb 22, 2015
midifilter.ttl.in add mod:brand Aug 10, 2016
presets.ttl.in prepare presets, add 'invert value' preset for scalecc Oct 22, 2013
ttf.h short mod:label (max 16 chars) Aug 10, 2016

README.md

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
  • 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
  • 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
  • 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 git://github.com/x42/midifilter.lv2.git
  cd midifilter.lv2
  make
  sudo make install PREFIX=/usr