diff options
author | Julien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr> | 2016-08-04 17:47:38 +0200 |
---|---|---|
committer | Julien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr> | 2016-08-06 19:38:09 +0200 |
commit | 66470b96b71571a0de34a9c4e64edff318211c30 (patch) | |
tree | 7a62f202ac814815f66c631fbba6a8e64f945db6 /scripts | |
parent | 82e1ef5fb06ac37e3a719b03402fc2a4270e9625 (diff) |
Remove dsp_has_midi_*() in favor of dsp_ioconfig()
_has_midi_*put members of LuaProc will be set according to the actual
configuration chosen, for configure_io() and run() to use.
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/midifilter.lua | 5 | ||||
-rw-r--r-- | scripts/midigenerator.lua | 4 | ||||
-rw-r--r-- | scripts/midimon.lua | 5 | ||||
-rw-r--r-- | scripts/rawmidi.lua | 11 | ||||
-rw-r--r-- | scripts/synth1.lua | 17 |
5 files changed, 13 insertions, 29 deletions
diff --git a/scripts/midifilter.lua b/scripts/midifilter.lua index e7a2aae4f9..3ff61d3888 100644 --- a/scripts/midifilter.lua +++ b/scripts/midifilter.lua @@ -8,12 +8,9 @@ ardour { } function dsp_ioconfig () - return { { audio_in = 0, audio_out = 0}, } + return { { midi_in = 1, midi_out = 1, audio_in = 0, audio_out = 0}, } end -function dsp_has_midi_input () return true end -function dsp_has_midi_output () return true end - function dsp_run (_, _, n_samples) assert (type(midiin) == "table") assert (type(midiout) == "table") diff --git a/scripts/midigenerator.lua b/scripts/midigenerator.lua index 165c7d1153..4ef4bf4c71 100644 --- a/scripts/midigenerator.lua +++ b/scripts/midigenerator.lua @@ -8,11 +8,9 @@ ardour { } function dsp_ioconfig () - return { { audio_in = 0, audio_out = 0}, } + return { { midi_out = 1, audio_in = 0, audio_out = 0}, } end -function dsp_has_midi_output () return true end - local tme = 0 -- sample-counter local seq = 1 -- sequence-step local spb = 0 -- samples per beat diff --git a/scripts/midimon.lua b/scripts/midimon.lua index ac92507a82..0dc25bf338 100644 --- a/scripts/midimon.lua +++ b/scripts/midimon.lua @@ -13,12 +13,9 @@ local evlen = 3 local hpadding, vpadding = 4, 2 function dsp_ioconfig () - return { { audio_in = -1, audio_out = -1}, } + return { { midi_in = 1, midi_out = 1, audio_in = -1, audio_out = -1}, } end -function dsp_has_midi_input () return true end -function dsp_has_midi_output () return true end - function dsp_params () return { diff --git a/scripts/rawmidi.lua b/scripts/rawmidi.lua index 72aa896736..672a37da81 100644 --- a/scripts/rawmidi.lua +++ b/scripts/rawmidi.lua @@ -10,14 +10,10 @@ ardour { -- return possible audio i/o configurations function dsp_ioconfig () -- -1, -1 = any number of channels as long as input and output count matches - return { { audio_in = -1, audio_out = -1}, } + -- require 1 MIDI in, 1 MIDI out. + return { { midi_in = 1, midi_out = 1, audio_in = -1, audio_out = -1}, } end --- require 1 MIDI in, 1 MIDI out. -function dsp_has_midi_input () return true end -function dsp_has_midi_output () return true end - - -- "dsp_runmap" uses Ardour's internal processor API, eqivalent to -- 'connect_and_run()". There is no overhead (mapping, translating buffers). -- The lua implementation is responsible to map all the buffers directly. @@ -91,7 +87,8 @@ function dsp_runmap (bufs, in_map, out_map, n_samples, offset) local midi_ins = in_map:count (): n_midi () -- number of midi input buffers local midi_outs = out_map:count (): n_midi () -- number of midi input buffers - -- with dsp_has_midi_in/out() the following will always be true + -- with midi_in=1, midi_out=1 in dsp_ioconfig + -- the following will always be true assert (midi_ins == 1) assert (midi_outs == 1) diff --git a/scripts/synth1.lua b/scripts/synth1.lua index 90da05d41e..2a8288ba52 100644 --- a/scripts/synth1.lua +++ b/scripts/synth1.lua @@ -10,20 +10,15 @@ ardour { function dsp_ioconfig () return { - -- { audio_in = 0, audio_out = -1}, -- any number of channels - -- { audio_in = 0, audio_out = 1}, -- values > 0, precisely N channels - { audio_in = 0, audio_out = 2}, -- values > 0, precisely N channels - { audio_in = 0, audio_out = 4}, -- values > 0, precisely N channels - { audio_in = 0, audio_out = 8}, -- values > 0, precisely N channels - -- { audio_in = 0, audio_out = -6}, -- values < -2, up to -N channels, here 1,..,6 + -- { midi_in = 1, audio_in = 0, audio_out = -1}, -- any number of channels + -- { midi_in = 1, audio_in = 0, audio_out = 1}, -- values > 0, precisely N channels + { midi_in = 1, audio_in = 0, audio_out = 2}, -- values > 0, precisely N channels + { midi_in = 1, audio_in = 0, audio_out = 4}, -- values > 0, precisely N channels + { midi_in = 1, audio_in = 0, audio_out = 8}, -- values > 0, precisely N channels + -- { midi_in = 1, audio_in = 0, audio_out = -6}, -- values < -2, up to -N channels, here 1,..,6 } end -function dsp_has_midi_input () - return true -end - - local note_table = {} local active_notes = {} local phases = {} |