Browse Source

021 - Initial idea

master
Michaël Lemaire 2 months ago
parent
commit
5fa5b79763
  1. 95
      plugins/lv2/midifilter.lv2/manifest.ttl
  2. BIN
      plugins/lv2/midifilter.lv2/midifilter.so
  3. 432
      plugins/lv2/midifilter.lv2/midifilter.ttl
  4. 61
      plugins/lv2/midifilter.lv2/presets.ttl
  5. 337
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/SCC Taiko Drums.sfz
  6. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko C5.wav
  7. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Crash (Freeze)-0.wav
  8. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Crash (Freeze)-1.wav
  9. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Crash (Freeze)-2.wav
  10. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Crash (Freeze)-3.wav
  11. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Crash (Freeze)-4.wav
  12. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum 4-0.wav
  13. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum 4-1.wav
  14. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum 4-2.wav
  15. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum 4-3.wav
  16. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum 4-4.wav
  17. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum 5-0.wav
  18. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum 5-1.wav
  19. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum 5-2.wav
  20. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum 5-3.wav
  21. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum 6-0.wav
  22. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum 6-1.wav
  23. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum 6-2.wav
  24. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum 6-3.wav
  25. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum 6-4.wav
  26. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 1-15.wav
  27. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 1-16.wav
  28. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 1-17.wav
  29. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 1-18.wav
  30. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 1-19.wav
  31. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 1-23.wav
  32. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 1-25.wav
  33. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 1-27.wav
  34. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 1-28.wav
  35. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 2-0.wav
  36. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 2-1.wav
  37. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 2-2.wav
  38. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 2-3.wav
  39. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 2-4.wav
  40. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 2-5.wav
  41. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 2-6.wav
  42. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 2-7.wav
  43. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 3-0.wav
  44. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 3-1.wav
  45. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 3-2.wav
  46. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 3-3.wav
  47. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Hit 3-4.wav
  48. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Sticks-0.wav
  49. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Sticks-1.wav
  50. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Sticks-2.wav
  51. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Sticks-3.wav
  52. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Sticks-4.wav
  53. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Sticks-5.wav
  54. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Drum Sticks-6.wav
  55. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Hit-0.wav
  56. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Hit-1.wav
  57. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Hit-2.wav
  58. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Lt Sticks-0.wav
  59. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Lt Sticks-1.wav
  60. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Lt Sticks-2.wav
  61. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Lt Sticks-3.wav
  62. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/Taiko Lt Sticks-4.wav
  63. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/taiko1-f1.wav
  64. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/taiko1-f2.wav
  65. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/taiko1-m.wav
  66. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/taiko1-p.wav
  67. BIN
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/Samples/taiko_single.wav
  68. 52
      soundfonts/Drum & Percussion Soundfonts/SCC Taiko Drums/readme.txt
  69. 862
      tracks/021.Untitled.rpp

95
plugins/lv2/midifilter.lv2/manifest.ttl

@ -0,0 +1,95 @@
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix modgui: <http://moddevices.com/ns/modgui#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix mfltplugin: <http://gareus.org/oss/lv2/midifilter#> .
@prefix mfltpreset: <http://gareus.org/oss/lv2/midifilter/presets#> .
# Temporarily include description of lv2:MIDIPlugin for backwards compatibility
lv2:MIDIPlugin
a rdfs:Class ;
rdfs:subClassOf lv2:Plugin ;
rdfs:label "MIDI" .
<http://gareus.org/oss/lv2/midifilter#cctonote> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#channelfilter> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#channelmap> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#midichord> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#enforcescale> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#eventblocker> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#keyrange> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#keysplit> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#mapcc> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#mapkeychannel> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#mapkeyscale> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#chokefilter> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#mididelay> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#mididup> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#midistrum> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#miditranspose> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#monolegato> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#nodup> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#noactivesensing> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#notetocc> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#notetoggle> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#notetopgm> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#ntapdelay> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#passthru> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#quantize> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#randvelocity> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#scalecc> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#onechannelfilter> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#sostenuto> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#velocitygamma> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#velocityrange> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
<http://gareus.org/oss/lv2/midifilter#velocityscale> a lv2:Plugin ; lv2:binary <midifilter.so> ; rdfs:seeAlso <midifilter.ttl> .
mfltpreset:chord_major3
a pset:Preset;
lv2:appliesTo mfltplugin:midichord; rdfs:seeAlso <presets.ttl> .
mfltpreset:chord_sus2
a pset:Preset;
lv2:appliesTo mfltplugin:midichord; rdfs:seeAlso <presets.ttl> .
mfltpreset:chord_sus4
a pset:Preset;
lv2:appliesTo mfltplugin:midichord; rdfs:seeAlso <presets.ttl> .
mfltpreset:invertcc
a pset:Preset;
lv2:appliesTo mfltplugin:scalecc; rdfs:seeAlso <presets.ttl> .

BIN
plugins/lv2/midifilter.lv2/midifilter.so

Binary file not shown.

432
plugins/lv2/midifilter.lv2/midifilter.ttl

@ -0,0 +1,432 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix doap: <http://usefulinc.com/ns/doap#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix urid: <http://lv2plug.in/ns/ext/urid#> .
@prefix mflt: <http://gareus.org/oss/lv2/midifilter#> .
@prefix mod: <http://moddevices.com/ns/mod#> .
@prefix pprops:<http://lv2plug.in/ns/ext/port-props#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix time: <http://lv2plug.in/ns/ext/time#> .
<http://gareus.org/rgareus#me>
a foaf:Person ;
foaf:name "Robin Gareus" ;
foaf:mbox <mailto:robin@gareus.org> ;
foaf:homepage <http://gareus.org/> .
<http://gareus.org/oss/lv2/midifilter>
a doap:Project ;
doap:maintainer <http://gareus.org/rgareus#me> ;
doap:name "Midi Filter Plugin Set" .
mflt:cctonote
a lv2:Plugin, lv2:MIDIPlugin ; doap:name "MIDI CC to Note" ; lv2:microVersion 0 ;lv2:minorVersion 1550 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/midifilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:requiredFeature urid:map ; lv2:port [ a atom:AtomPort , lv2:InputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 0 ; lv2:symbol "midiin" ; lv2:name "MIDI In" ] , [ a atom:AtomPort , lv2:OutputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 1 ; lv2:symbol "midiout" ; lv2:name "MIDI Out"; ] , [ a lv2:OutputPort, lv2:ControlPort ; lv2:name "latency" ; lv2:index 2 ; lv2:symbol "latency" ; lv2:minimum 0 ; lv2:maximum 192000 ; lv2:portProperty lv2:reportsLatency, lv2:integer, pprops:notOnGUI; ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "channelf" ; lv2:name "Filter Channel"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 0; lv2:scalePoint [ rdfs:label "Any"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel (1..16) on which the filter is active; 0: any). Data on other channels is passed though unmodified." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "mode" ; lv2:name "Operation Mode"; lv2:minimum 0 ; lv2:maximum 3 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "Fixed key, velocity = CC-value" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "key = CC-value, fixed velocity (64)" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "All keys, key = parameter, velocity = CC-value" ; rdf:value 2 ] ; rdfs:comment "" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 5 ; lv2:symbol "param" ; lv2:name "CC Parameter to intercept"; lv2:minimum 0 ; lv2:maximum 127 ; lv2:default 0; lv2:portProperty lv2:integer; rdfs:comment "unused in 'all keys' mode." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 6 ; lv2:symbol "key" ; lv2:name "Key (midi-note) to use with fixed-key mode"; lv2:minimum 0 ; lv2:maximum 127 ; lv2:default 48; lv2:portProperty lv2:integer; units:unit units:midiNote ; rdfs:comment "only used in 'velocity = value' mode." ]
; rdfs:comment "Convert MIDI control change messages to note-on/off messages. Note off is queued 10msec later."
.
mflt:channelfilter
a lv2:Plugin, lv2:MIDIPlugin ; doap:name "MIDI Channel Filter" ; lv2:microVersion 0 ;lv2:minorVersion 1550 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/midifilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:requiredFeature urid:map ; lv2:port [ a atom:AtomPort , lv2:InputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 0 ; lv2:symbol "midiin" ; lv2:name "MIDI In" ] , [ a atom:AtomPort , lv2:OutputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 1 ; lv2:symbol "midiout" ; lv2:name "MIDI Out"; ] , [ a lv2:OutputPort, lv2:ControlPort ; lv2:name "latency" ; lv2:index 2 ; lv2:symbol "latency" ; lv2:minimum 0 ; lv2:maximum 192000 ; lv2:portProperty lv2:reportsLatency, lv2:integer, pprops:notOnGUI; ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "chn1" ; lv2:name "Channel 1"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "chn2" ; lv2:name "Channel 2"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 5 ; lv2:symbol "chn3" ; lv2:name "Channel 3"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 6 ; lv2:symbol "chn4" ; lv2:name "Channel 4"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 7 ; lv2:symbol "chn5" ; lv2:name "Channel 5"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 8 ; lv2:symbol "chn6" ; lv2:name "Channel 6"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 9 ; lv2:symbol "chn7" ; lv2:name "Channel 7"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 10 ; lv2:symbol "chn8" ; lv2:name "Channel 8"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 11 ; lv2:symbol "chn9" ; lv2:name "Channel 9"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 12 ; lv2:symbol "chn10" ; lv2:name "Channel 10"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 13 ; lv2:symbol "chn11" ; lv2:name "Channel 11"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 14 ; lv2:symbol "chn12" ; lv2:name "Channel 12"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 15 ; lv2:symbol "chn13" ; lv2:name "Channel 13"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 16 ; lv2:symbol "chn14" ; lv2:name "Channel 14"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 17 ; lv2:symbol "chn15" ; lv2:name "Channel 15"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 18 ; lv2:symbol "chn16" ; lv2:name "Channel 16"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
; rdfs:comment "Simple MIDI channel filter. Only data for selected channels may pass. This filter only affects midi-data which is channel relevant (ie note-on/off, control and program changes, key and channel pressure and pitchbend). MIDI-SYSEX and Realtime message are always passed on. See also 'MIDI Channel Map' filter." ;
.
mflt:channelmap
a lv2:Plugin, lv2:MIDIPlugin ; doap:name "MIDI Channel Map" ; lv2:microVersion 0 ;lv2:minorVersion 1550 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/midifilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:requiredFeature urid:map ; lv2:port [ a atom:AtomPort , lv2:InputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 0 ; lv2:symbol "midiin" ; lv2:name "MIDI In" ] , [ a atom:AtomPort , lv2:OutputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 1 ; lv2:symbol "midiout" ; lv2:name "MIDI Out"; ] , [ a lv2:OutputPort, lv2:ControlPort ; lv2:name "latency" ; lv2:index 2 ; lv2:symbol "latency" ; lv2:minimum 0 ; lv2:maximum 192000 ; lv2:portProperty lv2:reportsLatency, lv2:integer, pprops:notOnGUI; ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "chn1" ; lv2:name "Channel 1 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 1; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "chn2" ; lv2:name "Channel 2 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 2; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 5 ; lv2:symbol "chn3" ; lv2:name "Channel 3 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 3; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 6 ; lv2:symbol "chn4" ; lv2:name "Channel 4 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 4; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 7 ; lv2:symbol "chn5" ; lv2:name "Channel 5 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 5; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 8 ; lv2:symbol "chn6" ; lv2:name "Channel 6 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 6; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 9 ; lv2:symbol "chn7" ; lv2:name "Channel 7 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 7; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 10 ; lv2:symbol "chn8" ; lv2:name "Channel 8 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 8; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 11 ; lv2:symbol "chn9" ; lv2:name "Channel 9 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 9; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 12 ; lv2:symbol "chn10" ; lv2:name "Channel 10 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 10; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 13 ; lv2:symbol "chn11" ; lv2:name "Channel 11 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 11; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 14 ; lv2:symbol "chn12" ; lv2:name "Channel 12 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 12; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 15 ; lv2:symbol "chn13" ; lv2:name "Channel 13 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 13; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 16 ; lv2:symbol "chn14" ; lv2:name "Channel 14 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 14; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 17 ; lv2:symbol "chn15" ; lv2:name "Channel 15 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 15; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 18 ; lv2:symbol "chn16" ; lv2:name "Channel 16 to"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 16; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
; rdfs:comment "Rewrite midi-channel number. This filter only affects midi-data which is channel relevant (ie note-on/off, control and program changes, key and channel pressure and pitchbend). MIDI-SYSEX and Realtime message are always passed thru unmodified." ;
.
mflt:midichord
a lv2:Plugin, lv2:MIDIPlugin ; doap:name "MIDI Chord" ; lv2:microVersion 0 ;lv2:minorVersion 1550 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/midifilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:requiredFeature urid:map ; lv2:port [ a atom:AtomPort , lv2:InputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 0 ; lv2:symbol "midiin" ; lv2:name "MIDI In" ] , [ a atom:AtomPort , lv2:OutputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 1 ; lv2:symbol "midiout" ; lv2:name "MIDI Out"; ] , [ a lv2:OutputPort, lv2:ControlPort ; lv2:name "latency" ; lv2:index 2 ; lv2:symbol "latency" ; lv2:minimum 0 ; lv2:maximum 192000 ; lv2:portProperty lv2:reportsLatency, lv2:integer, pprops:notOnGUI; ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "channelf" ; lv2:name "Filter Channel"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 0; lv2:scalePoint [ rdfs:label "Any"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel (1..16) on which the filter is active; 0: any). Data on other channels is passed though unmodified." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "scale" ; lv2:name "Scale"; lv2:minimum 0 ; lv2:maximum 11 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "C Major" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "C#/Db Major" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "D Major" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "D#/Eb Major" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "E Major" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "F Major" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "F#/Gb Major" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "G Major" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "G#/Ab Major" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "A Major" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "A#/Bb Major" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "B Major" ; rdf:value 11 ] ; rdfs:comment "Scale for the Chords." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 5 ; lv2:symbol "hold" ; lv2:name "Hold Chord"; lv2:minimum 0 ; lv2:maximum 11 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "Off" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "On" ; rdf:value 1 ] ; rdfs:comment "When enabled, parameter changes apply to new chords only." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 6 ; lv2:symbol "c1" ; lv2:name "prime"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 7 ; lv2:symbol "c2" ; lv2:name "2nd"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 8 ; lv2:symbol "c3" ; lv2:name "3rd"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 9 ; lv2:symbol "c4" ; lv2:name "4th"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 10 ; lv2:symbol "c5" ; lv2:name "5th"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 11 ; lv2:symbol "c6" ; lv2:name "6th"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 12 ; lv2:symbol "c7" ; lv2:name "7th"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 13 ; lv2:symbol "c8" ; lv2:name "octave"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 14 ; lv2:symbol "c9" ; lv2:name "9th"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 15 ; lv2:symbol "c11" ; lv2:name "11th"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 16 ; lv2:symbol "c13" ; lv2:name "13th"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 17 ; lv2:symbol "_8" ; lv2:name "bass"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
; rdfs:comment "Harmonizer - make chords from single (fundamental) note in a given musical scale. The scale as well as intervals can be automated freely (currently held chords will change). Note-ons are latched, for multiple/combined chords only single note-on/off will be triggered for the duration of the combined chords. If a off-scale note is given, it will be passed through - no chord is allocated. Note: Combine this effect with the 'MIDI Enforce Scale' filter to weed them out." ;
.
mflt:enforcescale
a lv2:Plugin, lv2:MIDIPlugin ; doap:name "MIDI Enforce Scale" ; lv2:microVersion 0 ;lv2:minorVersion 1550 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/midifilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:requiredFeature urid:map ; lv2:port [ a atom:AtomPort , lv2:InputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 0 ; lv2:symbol "midiin" ; lv2:name "MIDI In" ] , [ a atom:AtomPort , lv2:OutputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 1 ; lv2:symbol "midiout" ; lv2:name "MIDI Out"; ] , [ a lv2:OutputPort, lv2:ControlPort ; lv2:name "latency" ; lv2:index 2 ; lv2:symbol "latency" ; lv2:minimum 0 ; lv2:maximum 192000 ; lv2:portProperty lv2:reportsLatency, lv2:integer, pprops:notOnGUI; ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "channelf" ; lv2:name "Filter Channel"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 0; lv2:scalePoint [ rdfs:label "Any"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel (1..16) on which the filter is active; 0: any). Data on other channels is passed though unmodified." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "scale" ; lv2:name "Scale"; lv2:minimum 0 ; lv2:maximum 11 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "C Major" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "C# Major" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "D Major" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "D# Major" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "E Major" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "F Major" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "F# Major" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "G Major" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "G# Major" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "A Major" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "A# Major" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "B Major" ; rdf:value 11 ] ; rdfs:comment "Limit note-on/off messages to this scale." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 5 ; lv2:symbol "mode" ; lv2:name "Mode"; lv2:minimum 0 ; lv2:maximum 2 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "Discard" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "Always down" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "Always up" ; rdf:value 2 ] ; rdfs:comment "Behaviour of off-key notes." ]
; rdfs:comment "Filter note-on/off events depending on musical scale. If the scale is changed, note-off events are sent for all active out-of-key notes." ;
.
mflt:eventblocker
a lv2:Plugin, lv2:MIDIPlugin ; doap:name "MIDI Event Filter" ; lv2:microVersion 0 ;lv2:minorVersion 1550 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/midifilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:requiredFeature urid:map ; lv2:port [ a atom:AtomPort , lv2:InputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 0 ; lv2:symbol "midiin" ; lv2:name "MIDI In" ] , [ a atom:AtomPort , lv2:OutputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 1 ; lv2:symbol "midiout" ; lv2:name "MIDI Out"; ] , [ a lv2:OutputPort, lv2:ControlPort ; lv2:name "latency" ; lv2:index 2 ; lv2:symbol "latency" ; lv2:minimum 0 ; lv2:maximum 192000 ; lv2:portProperty lv2:reportsLatency, lv2:integer, pprops:notOnGUI; ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "blkcc" ; lv2:name "Block Control Changes"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "blknote" ; lv2:name "Block Notes"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 5 ; lv2:symbol "blkpc" ; lv2:name "Block Program Changes"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 6 ; lv2:symbol "blkpp" ; lv2:name "Block Polykey-Pressure"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 7 ; lv2:symbol "blkcp" ; lv2:name "Block Channel-Pressure"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 8 ; lv2:symbol "blkpb" ; lv2:name "Block Pitch Bend"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 9 ; lv2:symbol "blksx" ; lv2:name "Block System Messages"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 10 ; lv2:symbol "blkcm" ; lv2:name "Block Custom Message"; lv2:minimum 0 ; lv2:maximum 1 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:toggled ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 11 ; lv2:symbol "cmt" ; lv2:name "Custom Message Type"; lv2:minimum 0 ; lv2:maximum 6 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "Note Off (0x8x)" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "Note On (0x9x)" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "Polykey Pressure (0xAx)" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "Control Change (0xBx)" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "Program Change (0xCx)" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "Channel Pressure (0xDx)" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "Pitchbend (0xEx)" ; rdf:value 6 ] ; ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 12 ; lv2:symbol "cmf" ; lv2:name "Custom message Channel"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 0; lv2:scalePoint [ rdfs:label "Any"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel (1..16) on which the filter is active; 0: any). Data on other channels is passed though unmodified." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 13 ; lv2:symbol "cm1" ; lv2:name "Custom message Data1"; lv2:minimum -1 ; lv2:maximum 127 ; lv2:default -1; lv2:portProperty lv2:integer; lv2:scalePoint [ rdfs:label "Any" ; rdf:value -1 ] ; ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 14 ; lv2:symbol "cm2" ; lv2:name "Custom message Data2"; lv2:minimum -1 ; lv2:maximum 127 ; lv2:default -1; lv2:portProperty lv2:integer; lv2:scalePoint [ rdfs:label "Any" ; rdf:value -1 ] ; ]
; rdfs:comment "Notch style message filter. Suppress specific messages. For flexible note-on/off range see also 'keyrange' and 'velocityrange'."
.
mflt:keyrange
a lv2:Plugin, lv2:MIDIPlugin ; doap:name "MIDI Key-Range Filter" ; lv2:microVersion 0 ;lv2:minorVersion 1550 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/midifilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:requiredFeature urid:map ; lv2:port [ a atom:AtomPort , lv2:InputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 0 ; lv2:symbol "midiin" ; lv2:name "MIDI In" ] , [ a atom:AtomPort , lv2:OutputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 1 ; lv2:symbol "midiout" ; lv2:name "MIDI Out"; ] , [ a lv2:OutputPort, lv2:ControlPort ; lv2:name "latency" ; lv2:index 2 ; lv2:symbol "latency" ; lv2:minimum 0 ; lv2:maximum 192000 ; lv2:portProperty lv2:reportsLatency, lv2:integer, pprops:notOnGUI; ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "channelf" ; lv2:name "Filter Channel"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 0; lv2:scalePoint [ rdfs:label "Any"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel (1..16) on which the filter is active; 0: any). Data on other channels is passed though unmodified." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "lower" ; lv2:name "Lowest Note"; lv2:minimum 0 ; lv2:maximum 127 ; lv2:default 0; lv2:portProperty lv2:integer; units:unit units:midiNote ; rdfs:comment "lower end of note-range (inclusive)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 5 ; lv2:symbol "upper" ; lv2:name "Highest Note"; lv2:minimum 0 ; lv2:maximum 127 ; lv2:default 127; lv2:portProperty lv2:integer; units:unit units:midiNote ; rdfs:comment "upper end of note-range (inclusive)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 6 ; lv2:symbol "mode" ; lv2:name "Operation Mode"; lv2:minimum 0 ; lv2:maximum 2 ; lv2:default 1; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "Bypass" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "Include Range" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "Exclude Range" ; rdf:value 2 ] ; rdfs:comment "" ]
; rdfs:comment "This filter allows to define a range of allowed midi notes. Notes-on/off events outside the allowed range are discarded. If the range changes, note-off events are sent to currently active notes that end up outside the valid range." ;
.
mflt:keysplit
a lv2:Plugin, lv2:MIDIPlugin ; doap:name "MIDI Keysplit" ; lv2:microVersion 0 ;lv2:minorVersion 1550 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/midifilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:requiredFeature urid:map ; lv2:port [ a atom:AtomPort , lv2:InputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 0 ; lv2:symbol "midiin" ; lv2:name "MIDI In" ] , [ a atom:AtomPort , lv2:OutputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 1 ; lv2:symbol "midiout" ; lv2:name "MIDI Out"; ] , [ a lv2:OutputPort, lv2:ControlPort ; lv2:name "latency" ; lv2:index 2 ; lv2:symbol "latency" ; lv2:minimum 0 ; lv2:maximum 192000 ; lv2:portProperty lv2:reportsLatency, lv2:integer, pprops:notOnGUI; ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "channelf" ; lv2:name "Filter Channel"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 0; lv2:scalePoint [ rdfs:label "Any"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel (1..16) on which the filter is active; 0: any). Data on other channels is passed though unmodified." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "split" ; lv2:name "Splitpoint"; lv2:minimum 0 ; lv2:maximum 127 ; lv2:default 48; lv2:portProperty lv2:integer; units:unit units:midiNote ; rdfs:comment "Given note and all higher notes are sent to 'upper-manual'." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 5 ; lv2:symbol "channel0" ; lv2:name "Channel Lower"; lv2:minimum 1 ; lv2:maximum 16 ; lv2:default 1; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI channel of 'lower-manual'." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 6 ; lv2:symbol "transp0" ; lv2:name "Transpose Lower"; lv2:minimum -48 ; lv2:maximum 48 ; lv2:default 0; lv2:portProperty lv2:integer; units:unit units:midiNote ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 7 ; lv2:symbol "channel1" ; lv2:name "Channel Upper"; lv2:minimum 1 ; lv2:maximum 16 ; lv2:default 2; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI channel of 'upper-manual'." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 8 ; lv2:symbol "transp1" ; lv2:name "Transpose Upper"; lv2:minimum -48 ; lv2:maximum 48 ; lv2:default 0; lv2:portProperty lv2:integer; units:unit units:midiNote ]
; rdfs:comment "Change midi-channel number depending on note. The plugin keeps track of transposed midi-notes in case and sends note-off events accordingly if the range is changed even if a note is active. However the split-point and channel-assignments for each manual should only be changed when no notes are currently played. "
.
mflt:mapcc
a lv2:Plugin, lv2:MIDIPlugin ; doap:name "MIDI CC Map" ; lv2:microVersion 0 ;lv2:minorVersion 1550 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/midifilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:requiredFeature urid:map ; lv2:port [ a atom:AtomPort , lv2:InputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 0 ; lv2:symbol "midiin" ; lv2:name "MIDI In" ] , [ a atom:AtomPort , lv2:OutputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 1 ; lv2:symbol "midiout" ; lv2:name "MIDI Out"; ] , [ a lv2:OutputPort, lv2:ControlPort ; lv2:name "latency" ; lv2:index 2 ; lv2:symbol "latency" ; lv2:minimum 0 ; lv2:maximum 192000 ; lv2:portProperty lv2:reportsLatency, lv2:integer, pprops:notOnGUI; ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "channelf" ; lv2:name "Filter Channel"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 0; lv2:scalePoint [ rdfs:label "Any"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel (1..16) on which the filter is active; 0: any). Data on other channels is passed though unmodified." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "ccin" ; lv2:name "CC Input"; lv2:minimum 0 ; lv2:maximum 127 ; lv2:default 0; lv2:portProperty lv2:integer; rdfs:comment "The control to change" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 5 ; lv2:symbol "ccout" ; lv2:name "CC Output"; lv2:minimum 0 ; lv2:maximum 127 ; lv2:default 0; lv2:portProperty lv2:integer; rdfs:comment "The target controller" ]
; rdfs:comment "Change one control message into another -- combine with scalecc to modify/scale the actual value."
.
mflt:mapkeychannel
a lv2:Plugin, lv2:MIDIPlugin ; doap:name "MIDI Note/Channel Map" ; lv2:microVersion 0 ;lv2:minorVersion 1550 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/midifilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:requiredFeature urid:map ; lv2:port [ a atom:AtomPort , lv2:InputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 0 ; lv2:symbol "midiin" ; lv2:name "MIDI In" ] , [ a atom:AtomPort , lv2:OutputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 1 ; lv2:symbol "midiout" ; lv2:name "MIDI Out"; ] , [ a lv2:OutputPort, lv2:ControlPort ; lv2:name "latency" ; lv2:index 2 ; lv2:symbol "latency" ; lv2:minimum 0 ; lv2:maximum 192000 ; lv2:portProperty lv2:reportsLatency, lv2:integer, pprops:notOnGUI; ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "k0" ; lv2:name "C"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 1; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "k1" ; lv2:name "C#"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 1; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 5 ; lv2:symbol "k2" ; lv2:name "D"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 1; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 6 ; lv2:symbol "k3" ; lv2:name "D#"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 1; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 7 ; lv2:symbol "k4" ; lv2:name "E"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 1; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 8 ; lv2:symbol "k5" ; lv2:name "F"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 1; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 9 ; lv2:symbol "k6" ; lv2:name "F#"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 1; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 10 ; lv2:symbol "k7" ; lv2:name "G"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 1; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 11 ; lv2:symbol "k8" ; lv2:name "G#"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 1; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 12 ; lv2:symbol "k9" ; lv2:name "A"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 1; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 13 ; lv2:symbol "k10" ; lv2:name "A#"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 1; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 14 ; lv2:symbol "k11" ; lv2:name "B"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 1; lv2:scalePoint [ rdfs:label "Off"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel number 1..16 (0: disable channel)" ]
; rdfs:comment "12-tone channel map. Allow to change midi-channel per note. (Events other than note-on/off will be passed through as-is; currently there is no channel panic forwarding, nor note-off events when changing the channel-assignments dynamically)";
.
mflt:mapkeyscale
a lv2:Plugin, lv2:MIDIPlugin ; doap:name "MIDI Note Transpose" ; lv2:microVersion 0 ;lv2:minorVersion 1550 ; doap:license <http://usefulinc.com/doap/licenses/gpl> ; lv2:project <http://gareus.org/oss/lv2/midifilter> ; lv2:optionalFeature lv2:hardRTCapable ; lv2:requiredFeature urid:map ; lv2:port [ a atom:AtomPort , lv2:InputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 0 ; lv2:symbol "midiin" ; lv2:name "MIDI In" ] , [ a atom:AtomPort , lv2:OutputPort ; atom:bufferType atom:Sequence ; atom:supports <http://lv2plug.in/ns/ext/midi#MidiEvent> ; lv2:index 1 ; lv2:symbol "midiout" ; lv2:name "MIDI Out"; ] , [ a lv2:OutputPort, lv2:ControlPort ; lv2:name "latency" ; lv2:index 2 ; lv2:symbol "latency" ; lv2:minimum 0 ; lv2:maximum 192000 ; lv2:portProperty lv2:reportsLatency, lv2:integer, pprops:notOnGUI; ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 3 ; lv2:symbol "channelf" ; lv2:name "Filter Channel"; lv2:minimum 0 ; lv2:maximum 16 ; lv2:default 0; lv2:scalePoint [ rdfs:label "Any"; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "01" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "02" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "03" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "04" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "05" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "06" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "07" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "08" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "09" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "10" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "11" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "12" ; rdf:value 12 ] ; lv2:scalePoint [ rdfs:label "13" ; rdf:value 13 ] ; lv2:scalePoint [ rdfs:label "14" ; rdf:value 14 ] ; lv2:scalePoint [ rdfs:label "15" ; rdf:value 15 ] ; lv2:scalePoint [ rdfs:label "16" ; rdf:value 16 ] ; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; rdfs:comment "MIDI Channel (1..16) on which the filter is active; 0: any). Data on other channels is passed though unmodified." ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "k0" ; lv2:name "C"; lv2:minimum -13 ; lv2:maximum 12 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "Off" ; rdf:value -13 ] ; lv2:scalePoint [ rdfs:label "-12 (C-1)" ; rdf:value -12 ] ; lv2:scalePoint [ rdfs:label "-11 (C#-1)" ; rdf:value -11 ] ; lv2:scalePoint [ rdfs:label "-10 (D-1)" ; rdf:value -10 ] ; lv2:scalePoint [ rdfs:label "-9 (D#-1)" ; rdf:value -9 ] ; lv2:scalePoint [ rdfs:label "-8 (E-1)" ; rdf:value -8 ] ; lv2:scalePoint [ rdfs:label "-7 (F-1)" ; rdf:value -7 ] ; lv2:scalePoint [ rdfs:label "-6 (F#-1)" ; rdf:value -6 ] ; lv2:scalePoint [ rdfs:label "-5 (G-1)" ; rdf:value -5 ] ; lv2:scalePoint [ rdfs:label "-4 (G#-1)" ; rdf:value -4 ] ; lv2:scalePoint [ rdfs:label "-3 (A-1)" ; rdf:value -3 ] ; lv2:scalePoint [ rdfs:label "-2 (A#-1)" ; rdf:value -2 ] ; lv2:scalePoint [ rdfs:label "-1 (B-1)" ; rdf:value -1 ] ; lv2:scalePoint [ rdfs:label "+-0 (C+0)" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "+1 (C#+0)" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "+2 (D+0)" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "+3 (D#+0)" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "+4 (E+0)" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "+5 (F+0)" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "+6 (F#+0)" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "+7 (G+0)" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "+8 (G#+0)" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "+9 (A+0)" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "+10 (A#+0)" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "+11 (B+0)" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "+12 (C+1)" ; rdf:value 12 ] ; units:unit units:semitone12TET ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 5 ; lv2:symbol "k1" ; lv2:name "C#"; lv2:minimum -13 ; lv2:maximum 12 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "Off" ; rdf:value -13 ] ; lv2:scalePoint [ rdfs:label "-12 (C#-1)" ; rdf:value -12 ] ; lv2:scalePoint [ rdfs:label "-11 (D-1)" ; rdf:value -11 ] ; lv2:scalePoint [ rdfs:label "-10 (D#-1)" ; rdf:value -10 ] ; lv2:scalePoint [ rdfs:label "-9 (E-1)" ; rdf:value -9 ] ; lv2:scalePoint [ rdfs:label "-8 (F-1)" ; rdf:value -8 ] ; lv2:scalePoint [ rdfs:label "-7 (F#-1)" ; rdf:value -7 ] ; lv2:scalePoint [ rdfs:label "-6 (G-1)" ; rdf:value -6 ] ; lv2:scalePoint [ rdfs:label "-5 (G#-1)" ; rdf:value -5 ] ; lv2:scalePoint [ rdfs:label "-4 (A-1)" ; rdf:value -4 ] ; lv2:scalePoint [ rdfs:label "-3 (A#-1)" ; rdf:value -3 ] ; lv2:scalePoint [ rdfs:label "-2 (B-1)" ; rdf:value -2 ] ; lv2:scalePoint [ rdfs:label "-1 (C+0)" ; rdf:value -1 ] ; lv2:scalePoint [ rdfs:label "+-0 (C#+0)" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "+1 (D+0)" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "+2 (D#+0)" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "+3 (E+0)" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "+4 (F+0)" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "+5 (F#+0)" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "+6 (G+0)" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "+7 (G#+0)" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "+8 (A+0)" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "+9 (A#+0)" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "+10 (B+0)" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "+11 (C+1)" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "+12 (C#+1)" ; rdf:value 12 ] ; units:unit units:semitone12TET ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 6 ; lv2:symbol "k2" ; lv2:name "D"; lv2:minimum -13 ; lv2:maximum 12 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "Off" ; rdf:value -13 ] ; lv2:scalePoint [ rdfs:label "-12 (D-1)" ; rdf:value -12 ] ; lv2:scalePoint [ rdfs:label "-11 (D#-1)" ; rdf:value -11 ] ; lv2:scalePoint [ rdfs:label "-10 (E-1)" ; rdf:value -10 ] ; lv2:scalePoint [ rdfs:label "-9 (F-1)" ; rdf:value -9 ] ; lv2:scalePoint [ rdfs:label "-8 (F#-1)" ; rdf:value -8 ] ; lv2:scalePoint [ rdfs:label "-7 (G-1)" ; rdf:value -7 ] ; lv2:scalePoint [ rdfs:label "-6 (G#-1)" ; rdf:value -6 ] ; lv2:scalePoint [ rdfs:label "-5 (A-1)" ; rdf:value -5 ] ; lv2:scalePoint [ rdfs:label "-4 (A#-1)" ; rdf:value -4 ] ; lv2:scalePoint [ rdfs:label "-3 (B-1)" ; rdf:value -3 ] ; lv2:scalePoint [ rdfs:label "-2 (C+0)" ; rdf:value -2 ] ; lv2:scalePoint [ rdfs:label "-1 (C#+0)" ; rdf:value -1 ] ; lv2:scalePoint [ rdfs:label "+-0 (D+0)" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "+1 (D#+0)" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "+2 (E+0)" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "+3 (F+0)" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "+4 (F#+0)" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "+5 (G+0)" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "+6 (G#+0)" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "+7 (A+0)" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "+8 (A#+0)" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "+9 (B+0)" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "+10 (C+1)" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "+11 (C#+1)" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "+12 (D-1)" ; rdf:value 12 ] ; units:unit units:semitone12TET ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 7 ; lv2:symbol "k3" ; lv2:name "D#"; lv2:minimum -13 ; lv2:maximum 12 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "Off" ; rdf:value -13 ] ; lv2:scalePoint [ rdfs:label "-12 (D#-1)" ; rdf:value -12 ] ; lv2:scalePoint [ rdfs:label "-11 (E-1)" ; rdf:value -11 ] ; lv2:scalePoint [ rdfs:label "-10 (F-1)" ; rdf:value -10 ] ; lv2:scalePoint [ rdfs:label "-9 (F#-1)" ; rdf:value -9 ] ; lv2:scalePoint [ rdfs:label "-8 (G-1)" ; rdf:value -8 ] ; lv2:scalePoint [ rdfs:label "-7 (G#-1)" ; rdf:value -7 ] ; lv2:scalePoint [ rdfs:label "-6 (A-1)" ; rdf:value -6 ] ; lv2:scalePoint [ rdfs:label "-5 (A#-1)" ; rdf:value -5 ] ; lv2:scalePoint [ rdfs:label "-4 (B-1)" ; rdf:value -4 ] ; lv2:scalePoint [ rdfs:label "-3 (C+0)" ; rdf:value -3 ] ; lv2:scalePoint [ rdfs:label "-2 (C#+0)" ; rdf:value -2 ] ; lv2:scalePoint [ rdfs:label "-1 (D+0)" ; rdf:value -1 ] ; lv2:scalePoint [ rdfs:label "+-0 (D#+0)" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "+1 (E+0)" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "+2 (F+0)" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "+3 (F#+0)" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "+4 (G+0)" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "+5 (G#+0)" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "+6 (A+0)" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "+7 (A#+0)" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "+8 (B+0)" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "+9 (C+1)" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "+10 (C#+1)" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "+11 (D+1)" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "+12 (D#+1)" ; rdf:value 12 ] ; units:unit units:semitone12TET ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 8 ; lv2:symbol "k4" ; lv2:name "E"; lv2:minimum -13 ; lv2:maximum 12 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "Off" ; rdf:value -13 ] ; lv2:scalePoint [ rdfs:label "-12 (E-1)" ; rdf:value -12 ] ; lv2:scalePoint [ rdfs:label "-11 (F-1)" ; rdf:value -11 ] ; lv2:scalePoint [ rdfs:label "-10 (F#-1)" ; rdf:value -10 ] ; lv2:scalePoint [ rdfs:label "-9 (G-1)" ; rdf:value -9 ] ; lv2:scalePoint [ rdfs:label "-8 (G#-1)" ; rdf:value -8 ] ; lv2:scalePoint [ rdfs:label "-7 (A-1)" ; rdf:value -7 ] ; lv2:scalePoint [ rdfs:label "-6 (A#-1)" ; rdf:value -6 ] ; lv2:scalePoint [ rdfs:label "-5 (B-1)" ; rdf:value -5 ] ; lv2:scalePoint [ rdfs:label "-4 (C+0)" ; rdf:value -4 ] ; lv2:scalePoint [ rdfs:label "-3 (C#+0)" ; rdf:value -3 ] ; lv2:scalePoint [ rdfs:label "-2 (D+0)" ; rdf:value -2 ] ; lv2:scalePoint [ rdfs:label "-1 (D#+0)" ; rdf:value -1 ] ; lv2:scalePoint [ rdfs:label "+-0 (E+0)" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "+1 (F+0)" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "+2 (F#+0)" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "+3 (G+0)" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "+4 (G#+0)" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "+5 (A+0)" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "+6 (A#+0)" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "+7 (B+0)" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "+8 (C+1)" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "+9 (C#+1)" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "+10 (D+1)" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "+11 (D#+1)" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "+12 (E+1)" ; rdf:value 12 ] ; units:unit units:semitone12TET ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 9 ; lv2:symbol "k5" ; lv2:name "F"; lv2:minimum -13 ; lv2:maximum 12 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "Off" ; rdf:value -13 ] ; lv2:scalePoint [ rdfs:label "-12 (F-1)" ; rdf:value -12 ] ; lv2:scalePoint [ rdfs:label "-11 (F#-1)" ; rdf:value -11 ] ; lv2:scalePoint [ rdfs:label "-10 (G-1)" ; rdf:value -10 ] ; lv2:scalePoint [ rdfs:label "-9 (G#-1)" ; rdf:value -9 ] ; lv2:scalePoint [ rdfs:label "-8 (A-1)" ; rdf:value -8 ] ; lv2:scalePoint [ rdfs:label "-7 (A#-1)" ; rdf:value -7 ] ; lv2:scalePoint [ rdfs:label "-6 (B-1)" ; rdf:value -6 ] ; lv2:scalePoint [ rdfs:label "-5 (C+0)" ; rdf:value -5 ] ; lv2:scalePoint [ rdfs:label "-4 (C#+0)" ; rdf:value -4 ] ; lv2:scalePoint [ rdfs:label "-3 (D+0)" ; rdf:value -3 ] ; lv2:scalePoint [ rdfs:label "-2 (D#+0)" ; rdf:value -2 ] ; lv2:scalePoint [ rdfs:label "-1 (E+0)" ; rdf:value -1 ] ; lv2:scalePoint [ rdfs:label "+-0 (F+0)" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "+1 (F#+0)" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "+2 (G+0)" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "+3 (G#+0)" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "+4 (A+0)" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "+5 (A#+0)" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "+6 (B+0)" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "+7 (C+1)" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "+8 (C#+1)" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "+9 (D+1)" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "+10 (D#+1)" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "+11 (E+1)" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "+12 (F+1)" ; rdf:value 12 ] ; units:unit units:semitone12TET ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 10 ; lv2:symbol "k6" ; lv2:name "F#"; lv2:minimum -13 ; lv2:maximum 12 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "Off" ; rdf:value -13 ] ; lv2:scalePoint [ rdfs:label "-12 (F#-1)" ; rdf:value -12 ] ; lv2:scalePoint [ rdfs:label "-11 (G-1)" ; rdf:value -11 ] ; lv2:scalePoint [ rdfs:label "-10 (G#-1)" ; rdf:value -10 ] ; lv2:scalePoint [ rdfs:label "-9 (A-1)" ; rdf:value -9 ] ; lv2:scalePoint [ rdfs:label "-8 (A#-1)" ; rdf:value -8 ] ; lv2:scalePoint [ rdfs:label "-7 (B-1)" ; rdf:value -7 ] ; lv2:scalePoint [ rdfs:label "-6 (C+0)" ; rdf:value -6 ] ; lv2:scalePoint [ rdfs:label "-5 (C#+0)" ; rdf:value -5 ] ; lv2:scalePoint [ rdfs:label "-4 (D+0)" ; rdf:value -4 ] ; lv2:scalePoint [ rdfs:label "-3 (D#+0)" ; rdf:value -3 ] ; lv2:scalePoint [ rdfs:label "-2 (E+0)" ; rdf:value -2 ] ; lv2:scalePoint [ rdfs:label "-1 (F+0)" ; rdf:value -1 ] ; lv2:scalePoint [ rdfs:label "+-0 (F#+0)" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "+1 (G+0)" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "+2 (G#+0)" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "+3 (A+0)" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "+4 (A#+0)" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "+5 (B+0)" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "+6 (C+1)" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "+7 (C#+1)" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "+8 (D+1)" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "+9 (D#+1)" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "+10 (E+1)" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "+11 (F+1)" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "+12 (F#+1)" ; rdf:value 12 ] ; units:unit units:semitone12TET ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 11 ; lv2:symbol "k7" ; lv2:name "G"; lv2:minimum -13 ; lv2:maximum 12 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration; lv2:scalePoint [ rdfs:label "Off" ; rdf:value -13 ] ; lv2:scalePoint [ rdfs:label "-12 (G-1)" ; rdf:value -12 ] ; lv2:scalePoint [ rdfs:label "-11 (G#-1)" ; rdf:value -11 ] ; lv2:scalePoint [ rdfs:label "-10 (A-1)" ; rdf:value -10 ] ; lv2:scalePoint [ rdfs:label "-9 (A#-1)" ; rdf:value -9 ] ; lv2:scalePoint [ rdfs:label "-8 (B-1)" ; rdf:value -8 ] ; lv2:scalePoint [ rdfs:label "-7 (C+0)" ; rdf:value -7 ] ; lv2:scalePoint [ rdfs:label "-6 (C#+0)" ; rdf:value -6 ] ; lv2:scalePoint [ rdfs:label "-5 (D+0)" ; rdf:value -5 ] ; lv2:scalePoint [ rdfs:label "-4 (D#+0)" ; rdf:value -4 ] ; lv2:scalePoint [ rdfs:label "-3 (E+0)" ; rdf:value -3 ] ; lv2:scalePoint [ rdfs:label "-2 (F+0)" ; rdf:value -2 ] ; lv2:scalePoint [ rdfs:label "-1 (F#+0)" ; rdf:value -1 ] ; lv2:scalePoint [ rdfs:label "+-0 (G+0)" ; rdf:value 0 ] ; lv2:scalePoint [ rdfs:label "+1 (G#+0)" ; rdf:value 1 ] ; lv2:scalePoint [ rdfs:label "+2 (A+0)" ; rdf:value 2 ] ; lv2:scalePoint [ rdfs:label "+3 (A#+0)" ; rdf:value 3 ] ; lv2:scalePoint [ rdfs:label "+4 (B+0)" ; rdf:value 4 ] ; lv2:scalePoint [ rdfs:label "+5 (C+1)" ; rdf:value 5 ] ; lv2:scalePoint [ rdfs:label "+6 (C#+1)" ; rdf:value 6 ] ; lv2:scalePoint [ rdfs:label "+7 (D+1)" ; rdf:value 7 ] ; lv2:scalePoint [ rdfs:label "+8 (D#+1)" ; rdf:value 8 ] ; lv2:scalePoint [ rdfs:label "+9 (E+1)" ; rdf:value 9 ] ; lv2:scalePoint [ rdfs:label "+10 (F+1)" ; rdf:value 10 ] ; lv2:scalePoint [ rdfs:label "+11 (F#+1)" ; rdf:value 11 ] ; lv2:scalePoint [ rdfs:label "+12 (G+1)" ; rdf:value 12 ] ; units:unit units:semitone12TET ]
, [ a lv2:InputPort, lv2:ControlPort ; lv2:index 12 ; lv2:symbol "k8" ; lv2:name "G#"; lv2:minimum -13 ; lv2:maximum 12 ; lv2:default 0; lv2:portProperty lv2:integer; lv2:portProperty lv2:enumeration;