summaryrefslogtreecommitdiff
path: root/libs/ardour/luaproc.cc
diff options
context:
space:
mode:
authorJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>2016-08-04 17:47:38 +0200
committerJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>2016-08-06 19:38:09 +0200
commit66470b96b71571a0de34a9c4e64edff318211c30 (patch)
tree7a62f202ac814815f66c631fbba6a8e64f945db6 /libs/ardour/luaproc.cc
parent82e1ef5fb06ac37e3a719b03402fc2a4270e9625 (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 'libs/ardour/luaproc.cc')
-rw-r--r--libs/ardour/luaproc.cc25
1 files changed, 4 insertions, 21 deletions
diff --git a/libs/ardour/luaproc.cc b/libs/ardour/luaproc.cc
index c8e088af55..e157467094 100644
--- a/libs/ardour/luaproc.cc
+++ b/libs/ardour/luaproc.cc
@@ -228,25 +228,6 @@ LuaProc::load_script ()
}
}
- // query midi i/o
- luabridge::LuaRef lua_dsp_has_midi_in = luabridge::getGlobal (L, "dsp_has_midi_input");
- if (lua_dsp_has_midi_in.type () == LUA_TFUNCTION) {
- try {
- _has_midi_input = lua_dsp_has_midi_in ();
- } catch (luabridge::LuaException const& e) {
- ;
- }
- }
-
- luabridge::LuaRef lua_dsp_has_midi_out = luabridge::getGlobal (L, "dsp_has_midi_output");
- if (lua_dsp_has_midi_out.type () == LUA_TFUNCTION) {
- try {
- _has_midi_output = lua_dsp_has_midi_out ();
- } catch (luabridge::LuaException const& e) {
- ;
- }
- }
-
_ctrl_params.clear ();
luabridge::LuaRef lua_render = luabridge::getGlobal (L, "render_inline");
@@ -395,6 +376,8 @@ LuaProc::can_support_io_configuration (const ChanCount& in, ChanCount& out, Chan
imprecise->set (DataType::AUDIO, (in)); \
imprecise->set (DataType::MIDI, possible_midiin); \
} \
+ _has_midi_input = (possible_midiin > 0); \
+ _has_midi_output = (possible_midiout > 0); \
penalty = p; \
found = true; \
} \
@@ -436,8 +419,8 @@ LuaProc::can_support_io_configuration (const ChanCount& in, ChanCount& out, Chan
int possible_in = io["audio_in"].isNumber() ? io["audio_in"] : -1;
int possible_out = io["audio_out"].isNumber() ? io["audio_out"] : -1;
- int possible_midiin = _has_midi_input ? 1 : 0;
- int possible_midiout = _has_midi_output ? 1 : 0;
+ int possible_midiin = io["midi_in"].isNumber() ? io["midi_in"] : 0;
+ int possible_midiout = io["midi_out"].isNumber() ? io["midi_out"] : 0;
if (midi_in != possible_midiin && !imprecise) {
continue;