Browse Source

Expose canvas and some experimental settings to carla-control

Signed-off-by: falkTX <falktx@falktx.com>
tags/v2.1-alpha2
falkTX 6 years ago
parent
commit
c8f2b5340c
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
4 changed files with 43 additions and 46 deletions
  1. +32
    -0
      source/backend/engine/CarlaEngineOscHandlers.cpp
  2. +0
    -31
      source/backend/plugin/CarlaPlugin.cpp
  3. +1
    -1
      source/frontend/carla_host.py
  4. +10
    -14
      source/frontend/carla_settings.py

+ 32
- 0
source/backend/engine/CarlaEngineOscHandlers.cpp View File

@@ -243,6 +243,38 @@ int CarlaEngineOsc::handleMsgRegister(const bool isTCP,
} }


fEngine->patchbayRefresh(false, true, fEngine->pData->graph.isUsingExternal()); fEngine->patchbayRefresh(false, true, fEngine->pData->graph.isUsingExternal());

#if 0
void CarlaPlugin::registerToOscClient() noexcept
{
// Programs
if (const uint32_t count = std::min<uint32_t>(pData->prog.count, 50U))
{
pData->engine->oscSend_control_set_program_count(pData->id, count);

for (uint32_t i=0; i < count; ++i)
pData->engine->oscSend_control_set_program_name(pData->id, i, pData->prog.names[i]);

// pData->engine->oscSend_control_set_current_program(pData->id, pData->prog.current);
}

// MIDI Programs
if (const uint32_t count = std::min<uint32_t>(pData->midiprog.count, 50U))
{
pData->engine->oscSend_control_set_midi_program_count(pData->id, count);

for (uint32_t i=0; i < count; ++i)
{
const MidiProgramData& mpData(pData->midiprog.data[i]);

pData->engine->oscSend_control_set_midi_program_data(pData->id, i, mpData.bank, mpData.program, mpData.name);
}

// pData->engine->oscSend_control_set_current_midi_program(pData->id, pData->midiprog.current);
}
}
#endif

} }
} }




+ 0
- 31
source/backend/plugin/CarlaPlugin.cpp View File

@@ -2127,37 +2127,6 @@ void CarlaPlugin::clearBuffers() noexcept
// ------------------------------------------------------------------- // -------------------------------------------------------------------
// OSC stuff // OSC stuff


#if 0
void CarlaPlugin::registerToOscClient() noexcept
{
// Programs
if (const uint32_t count = std::min<uint32_t>(pData->prog.count, 50U))
{
pData->engine->oscSend_control_set_program_count(pData->id, count);

for (uint32_t i=0; i < count; ++i)
pData->engine->oscSend_control_set_program_name(pData->id, i, pData->prog.names[i]);

// pData->engine->oscSend_control_set_current_program(pData->id, pData->prog.current);
}

// MIDI Programs
if (const uint32_t count = std::min<uint32_t>(pData->midiprog.count, 50U))
{
pData->engine->oscSend_control_set_midi_program_count(pData->id, count);

for (uint32_t i=0; i < count; ++i)
{
const MidiProgramData& mpData(pData->midiprog.data[i]);

pData->engine->oscSend_control_set_midi_program_data(pData->id, i, mpData.bank, mpData.program, mpData.name);
}

// pData->engine->oscSend_control_set_current_midi_program(pData->id, pData->midiprog.current);
}
}
#endif

// FIXME // FIXME
void CarlaPlugin::handleOscMessage(const char* const, const int, const void* const, const char* const, const lo_message) void CarlaPlugin::handleOscMessage(const char* const, const int, const void* const, const char* const, const lo_message)
{ {


+ 1
- 1
source/frontend/carla_host.py View File

@@ -1683,7 +1683,7 @@ class HostWindow(QMainWindow):


settings2 = QSettings("falkTX", "Carla2") settings2 = QSettings("falkTX", "Carla2")


if self.host.experimental and not self.host.isControl:
if self.host.experimental:
visible = settings2.value(CARLA_KEY_EXPERIMENTAL_JACK_APPS, CARLA_DEFAULT_EXPERIMENTAL_JACK_APPS, type=bool) visible = settings2.value(CARLA_KEY_EXPERIMENTAL_JACK_APPS, CARLA_DEFAULT_EXPERIMENTAL_JACK_APPS, type=bool)
self.ui.act_add_jack.setVisible(visible) self.ui.act_add_jack.setVisible(visible)
self.ui.act_plugin_add_jack.setVisible(visible) self.ui.act_plugin_add_jack.setVisible(visible)


+ 10
- 14
source/frontend/carla_settings.py View File

@@ -250,13 +250,10 @@ class CarlaSettingsW(QDialog):
self.ui.ch_main_show_logs.setVisible(False) self.ui.ch_main_show_logs.setVisible(False)


if host.isControl: if host.isControl:
self.ui.lw_page.hideRow(self.TAB_INDEX_CANVAS)
self.ui.lw_page.hideRow(self.TAB_INDEX_ENGINE) self.ui.lw_page.hideRow(self.TAB_INDEX_ENGINE)
self.ui.lw_page.hideRow(self.TAB_INDEX_PATHS) self.ui.lw_page.hideRow(self.TAB_INDEX_PATHS)
self.ui.lw_page.hideRow(self.TAB_INDEX_EXPERIMENTAL)
self.ui.ch_main_experimental.setEnabled(False)
self.ui.group_main_experimental.setEnabled(False)
self.ui.group_main_experimental.setVisible(False)
self.ui.ch_exp_export_lv2.hide()
self.ui.group_experimental_engine.hide()


elif not hasCanvas: elif not hasCanvas:
self.ui.lw_page.hideRow(self.TAB_INDEX_CANVAS) self.ui.lw_page.hideRow(self.TAB_INDEX_CANVAS)
@@ -387,15 +384,14 @@ class CarlaSettingsW(QDialog):
# ---------------------------------------------------------------------------------------------------- # ----------------------------------------------------------------------------------------------------
# Main # Main


if not self.host.isControl:
self.ui.ch_main_experimental.setChecked(self.host.experimental)
self.ui.ch_main_experimental.setChecked(self.host.experimental)


if not self.host.experimental:
self.ui.lw_page.hideRow(self.TAB_INDEX_EXPERIMENTAL)
self.ui.lw_page.hideRow(self.TAB_INDEX_WINE)
if not self.host.experimental:
self.ui.lw_page.hideRow(self.TAB_INDEX_EXPERIMENTAL)
self.ui.lw_page.hideRow(self.TAB_INDEX_WINE)


elif not self.host.showWineBridges:
self.ui.lw_page.hideRow(self.TAB_INDEX_WINE)
elif not self.host.showWineBridges:
self.ui.lw_page.hideRow(self.TAB_INDEX_WINE)


# ---------------------------------------------------------------------------------------------------- # ----------------------------------------------------------------------------------------------------
# Engine # Engine
@@ -914,7 +910,7 @@ class CarlaSettingsW(QDialog):
def slot_enableExperimental(self, toggled): def slot_enableExperimental(self, toggled):
if toggled: if toggled:
self.ui.lw_page.showRow(self.TAB_INDEX_EXPERIMENTAL) self.ui.lw_page.showRow(self.TAB_INDEX_EXPERIMENTAL)
if self.ui.ch_exp_wine_bridges.isChecked():
if self.ui.ch_exp_wine_bridges.isChecked() and not self.host.isControl:
self.ui.lw_page.showRow(self.TAB_INDEX_WINE) self.ui.lw_page.showRow(self.TAB_INDEX_WINE)
else: else:
self.ui.lw_page.hideRow(self.TAB_INDEX_EXPERIMENTAL) self.ui.lw_page.hideRow(self.TAB_INDEX_EXPERIMENTAL)
@@ -922,7 +918,7 @@ class CarlaSettingsW(QDialog):


@pyqtSlot(bool) @pyqtSlot(bool)
def slot_enableWineBridges(self, toggled): def slot_enableWineBridges(self, toggled):
if toggled:
if toggled and not self.host.isControl:
self.ui.lw_page.showRow(self.TAB_INDEX_WINE) self.ui.lw_page.showRow(self.TAB_INDEX_WINE)
else: else:
self.ui.lw_page.hideRow(self.TAB_INDEX_WINE) self.ui.lw_page.hideRow(self.TAB_INDEX_WINE)


Loading…
Cancel
Save