Add "Velocity Ignore" and "Note Off Ignore" setup change via MIDI,
Add channel_id, velocity_ignore_note, note_off_ignore_note, velocity_ignore_flag, note_off_ignore_flag control ports, Add LV2 port-groups support, Minor changes.
This commit is contained in:
150
drummer-mkttl
150
drummer-mkttl
@@ -22,6 +22,10 @@ add_port()
|
||||
"4")
|
||||
printf >>${out_file} "$2" "${idx}" "$3" "$4"
|
||||
;;
|
||||
|
||||
"5")
|
||||
printf >>${out_file} "$2" "${idx}" "$3" "$4" "$5"
|
||||
;;
|
||||
esac
|
||||
|
||||
echo -e >>${out_file} "\n ]$1"
|
||||
@@ -33,16 +37,50 @@ add_port()
|
||||
|
||||
|
||||
|
||||
add_group()
|
||||
{
|
||||
echo -e >>${out_file} ""
|
||||
|
||||
case "$#"
|
||||
in
|
||||
"2")
|
||||
printf >>${out_file} "$2" "${idx}"
|
||||
;;
|
||||
|
||||
"3")
|
||||
printf >>${out_file} "$2" "${idx}" "$3"
|
||||
;;
|
||||
|
||||
"4")
|
||||
printf >>${out_file} "$2" "${idx}" "$3" "$4"
|
||||
;;
|
||||
|
||||
"5")
|
||||
printf >>${out_file} "$2" "${idx}" "$3" "$4" "$5"
|
||||
;;
|
||||
esac
|
||||
|
||||
echo -e >>${out_file} " $1"
|
||||
|
||||
idx=$((${idx} + 1))
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
>${out_file}
|
||||
|
||||
echo -n >>${out_file} '@prefix lv2: <http://lv2plug.in/ns/lv2core#>.
|
||||
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
|
||||
@prefix doap: <http://usefulinc.com/ns/doap#>.
|
||||
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
|
||||
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
|
||||
@prefix ui: <http://lv2plug.in/ns/extensions/ui#>.
|
||||
@prefix atom: <http://lv2plug.in/ns/ext/atom#>.
|
||||
@prefix urid: <http://lv2plug.in/ns/ext/urid#>.
|
||||
echo -n >>${out_file} '@prefix lv2: <http://lv2plug.in/ns/lv2core#>.
|
||||
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
|
||||
@prefix doap: <http://usefulinc.com/ns/doap#>.
|
||||
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
|
||||
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
|
||||
@prefix ui: <http://lv2plug.in/ns/extensions/ui#>.
|
||||
@prefix atom: <http://lv2plug.in/ns/ext/atom#>.
|
||||
@prefix urid: <http://lv2plug.in/ns/ext/urid#>.
|
||||
@prefix pg: <http://lv2plug.in/ns/ext/port-groups#>.
|
||||
@prefix drummer: <http://rx3.net/AlkorZ3/drummer#>.
|
||||
|
||||
<http://rx3.net/AlkorZ3/drummer>
|
||||
a lv2:InstrumentPlugin, lv2:Plugin;
|
||||
@@ -72,14 +110,18 @@ add_port "," " a lv2:InputPort , atom:AtomPort;
|
||||
|
||||
|
||||
add_port "," " a lv2:AudioPort, lv2:OutputPort;
|
||||
lv2:index %d;
|
||||
lv2:symbol \"master_out_1\";
|
||||
lv2:name \"Master - Out 1\";"
|
||||
lv2:index %d;
|
||||
lv2:symbol \"master_out_1\";
|
||||
lv2:name \"Master - Out 1\";
|
||||
lv2:designation pg:left;
|
||||
pg:group drummer:audio_master_out;"
|
||||
|
||||
add_port "," " a lv2:AudioPort, lv2:OutputPort;
|
||||
lv2:index %d;
|
||||
lv2:symbol \"master_out_2\";
|
||||
lv2:name \"Master - Out 2\";"
|
||||
lv2:index %d;
|
||||
lv2:symbol \"master_out_2\";
|
||||
lv2:name \"Master - Out 2\";
|
||||
lv2:designation pg:right;
|
||||
pg:group drummer:audio_master_out;"
|
||||
|
||||
|
||||
|
||||
@@ -90,18 +132,31 @@ do
|
||||
add_port "," " a lv2:AudioPort, lv2:OutputPort;
|
||||
lv2:index %d;
|
||||
lv2:symbol \"audio_%02d_out_1\";
|
||||
lv2:name \"Audio %02d - Out 1\";" "${out_id}" "${out_id}"
|
||||
lv2:name \"Audio %02d - Out 1\";
|
||||
lv2:designation pg:left;
|
||||
pg:group drummer:audio_%02d_out;" "${out_id}" "${out_id}" "${out_id}"
|
||||
|
||||
add_port "," " a lv2:AudioPort, lv2:OutputPort;
|
||||
lv2:index %d;
|
||||
lv2:symbol \"audio_%02d_out_2\";
|
||||
lv2:name \"Audio %02d - Out 2\";" "${out_id}" "${out_id}"
|
||||
lv2:name \"Audio %02d - Out 2\";
|
||||
lv2:designation pg:right;
|
||||
pg:group drummer:audio_%02d_out;" "${out_id}" "${out_id}" "${out_id}"
|
||||
|
||||
out_id=$((${out_id} + 1))
|
||||
done
|
||||
|
||||
|
||||
|
||||
add_port "," " a lv2:ControlPort, lv2:InputPort;
|
||||
lv2:index %d;
|
||||
lv2:symbol \"channel_id\";
|
||||
lv2:name \"Midi Channel Id\";
|
||||
lv2:minimum 0;
|
||||
lv2:maximum 15;
|
||||
lv2:default 10;
|
||||
lv2:portProperty lv2:integer;"
|
||||
|
||||
add_port "," " a lv2:ControlPort, lv2:InputPort;
|
||||
lv2:index %d;
|
||||
lv2:symbol \"base_note\";
|
||||
@@ -111,6 +166,38 @@ add_port "," " a lv2:ControlPort, lv2:InputPort;
|
||||
lv2:default 36;
|
||||
lv2:portProperty lv2:integer;"
|
||||
|
||||
add_port "," " a lv2:ControlPort, lv2:InputPort;
|
||||
lv2:index %d;
|
||||
lv2:symbol \"velocity_ignore_note\";
|
||||
lv2:name \"MIDI Velocity Ignore Note\";
|
||||
lv2:minimum 21;
|
||||
lv2:maximum 107;
|
||||
lv2:default 24;
|
||||
lv2:portProperty lv2:integer;"
|
||||
|
||||
add_port "," " a lv2:ControlPort, lv2:InputPort;
|
||||
lv2:index %d;
|
||||
lv2:symbol \"note_off_ignore_note\";
|
||||
lv2:name \"MIDI Note Off Ignore Note\";
|
||||
lv2:minimum 21;
|
||||
lv2:maximum 107;
|
||||
lv2:default 25;
|
||||
lv2:portProperty lv2:integer;"
|
||||
|
||||
add_port "," " a lv2:ControlPort, lv2:InputPort;
|
||||
lv2:index %d;
|
||||
lv2:symbol \"velocity_ignore_flag\";
|
||||
lv2:name \"Velocity Ignore Flag\";
|
||||
lv2:default 0;
|
||||
lv2:portProperty lv2:toggled;"
|
||||
|
||||
add_port "," " a lv2:ControlPort, lv2:InputPort;
|
||||
lv2:index %d;
|
||||
lv2:symbol \"note_off_ignore_flag\";
|
||||
lv2:name \"Note Off Ignore Flag\";
|
||||
lv2:default 1;
|
||||
lv2:portProperty lv2:toggled;"
|
||||
|
||||
|
||||
|
||||
out_id=0
|
||||
@@ -158,6 +245,37 @@ add_port "." " a lv2:OutputPort , atom:AtomPort ;
|
||||
lv2:symbol \"core_events\" ;
|
||||
lv2:name \"Core Events\""
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
echo >>${out_file} '
|
||||
drummer:audio_master_out
|
||||
a pg:StereoGroup, pg:OutputGroup ;
|
||||
lv2:name "Audio Master Out" ;
|
||||
lv2:symbol "audio_master_out" .'
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
out_id=0
|
||||
idx=0
|
||||
|
||||
while [[ "${out_id}" -lt "32" ]]
|
||||
do
|
||||
add_group "." "drummer:audio_%02d_out
|
||||
a pg:StereoGroup, pg:OutputGroup ;
|
||||
lv2:name \"Audio %02d Out\" ;
|
||||
lv2:symbol \"audio_%02d_out\"" "${out_id}" "${out_id}"
|
||||
|
||||
out_id=$((${out_id} + 1))
|
||||
done
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
echo >>${out_file} '
|
||||
|
||||
<http://github.com/AlkorZ3/drmr2#ui>
|
||||
|
||||
Reference in New Issue
Block a user