Browse Source

Make bridges idle run at 30fps; Fix bridges to actually work

tags/1.9.4
falkTX 11 years ago
parent
commit
4a1589cc75
4 changed files with 9 additions and 19 deletions
  1. +6
    -16
      doc/Carla-TODO
  2. +1
    -1
      source/bridges/CarlaBridgeOsc.cpp
  3. +1
    -1
      source/bridges/CarlaBridgeToolkitGtk.cpp
  4. +1
    -1
      source/bridges/CarlaBridgeToolkitQt.cpp

+ 6
- 16
doc/Carla-TODO View File

@@ -3,16 +3,16 @@
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# in short # in short


2. move frontend from PyQt4 to PyQt5, rewrite to share widget code (80% done)
4. custom "plugin slots" skins, ala Reaper (also define set of keys for a new LV2 extension, 40% done)
4. custom "plugin slots" skins, ala Reason (also define set of keys for a new LV2 extension, 40% done)
5. internal patchbay processing mode 5. internal patchbay processing mode
6. Carla as an LV2 plugin (75% done) 6. Carla as an LV2 plugin (75% done)
7. direct support for csound files (as plugins, inspired by 'cabbage') 7. direct support for csound files (as plugins, inspired by 'cabbage')
8. OSX builds (needs #2)
8. OSX builds


Ideas for later: Ideas for later:


9. Carla as VST plugin (will have to be a custom UI)
9a. Carla plugin working as X11 embed
9b. Carla as VST plugin (needs #9a)
10. easier canvas connections by using smart key shortcuts 10. easier canvas connections by using smart key shortcuts
11. Mobile version (using Android Patchfield for example) 11. Mobile version (using Android Patchfield for example)
12. Mobile OSC Control app 12. Mobile OSC Control app
@@ -23,7 +23,7 @@ Ideas for later:


GENERAL: GENERAL:
- finalize Juce backend move - finalize Juce backend move
- finalize PyQt5 move
- finalize PyQt5 move (just a few corrections now)
- add direct program access on ui-dialogs (needed for standalone bridges), maybe add extra buttons too (reset plugin, fix ui size) - add direct program access on ui-dialogs (needed for standalone bridges), maybe add extra buttons too (reset plugin, fix ui size)
- implement midi-learn (new dialog) - implement midi-learn (new dialog)
- custom skins for plugin slots, design for 8 types + instruments (gig, sf2, sfz) - custom skins for plugin slots, design for 8 types + instruments (gig, sf2, sfz)
@@ -65,15 +65,8 @@ DSSI:
- custom chunk-data extension, publish on kx website when complete - custom chunk-data extension, publish on kx website when complete


LV2: LV2:
- complete lv2-worker support
- handle in-process graphics via Juce
- no in-process UI support if juce disabled
- revisit all extensions - revisit all extensions
- option to set lv2 preset folder

VST: (non-Juce build)
- no UI support
- simplify code (because of no Juce)
- option to set lv2 preset folder?


FluidSynth: FluidSynth:
- per-channel volume control - per-channel volume control
@@ -86,9 +79,6 @@ LinuxSampler:
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# current work # current work


BACKEND:
- bring back lv2 and vst

FRONTEND: FRONTEND:
- fix things to new cleanup API - fix things to new cleanup API
- more skins - more skins


+ 1
- 1
source/bridges/CarlaBridgeOsc.cpp View File

@@ -59,7 +59,7 @@ void CarlaBridgeOsc::init(const char* const url)


fServer = lo_server_new_with_proto(nullptr, LO_TCP, osc_error_handler); fServer = lo_server_new_with_proto(nullptr, LO_TCP, osc_error_handler);


CARLA_SAFE_ASSERT_RETURN(fServer == nullptr,)
CARLA_SAFE_ASSERT_RETURN(fServer != nullptr,)


{ {
char* const host = lo_url_get_hostname(url); char* const host = lo_url_get_hostname(url);


+ 1
- 1
source/bridges/CarlaBridgeToolkitGtk.cpp View File

@@ -123,7 +123,7 @@ public:
else else
kClient->sendOscUpdate(); kClient->sendOscUpdate();


g_timeout_add(50, gtk_ui_timeout, this);
g_timeout_add(30, gtk_ui_timeout, this);
g_signal_connect(fWindow, "destroy", G_CALLBACK(gtk_ui_destroy), this); g_signal_connect(fWindow, "destroy", G_CALLBACK(gtk_ui_destroy), this);


// First idle // First idle


+ 1
- 1
source/bridges/CarlaBridgeToolkitQt.cpp View File

@@ -195,7 +195,7 @@ public:
else else
kClient->sendOscUpdate(); kClient->sendOscUpdate();


fMsgTimer = startTimer(50);
fMsgTimer = startTimer(30);


// First idle // First idle
handleTimeout(); handleTimeout();


Loading…
Cancel
Save