Commit Graph

27 Commits

Author SHA1 Message Date
Nick Lanham
1715d437e9 Add state support and startup state polling for the ui 2012-03-25 18:10:49 +02:00
Nick Lanham
dc2872309c Add a label for the currently loaded kit 2012-03-23 14:57:34 +01:00
Nick Lanham
58ecf566fa Send notifications of kit load back to the ui 2012-03-23 14:19:57 +01:00
Nick Lanham
20e94c55fb Switch to using atoms to pass paths from ui to core for kit loading 2012-03-22 19:37:18 +01:00
Nick Lanham
1a624dd489 Need an extra row if there aren't a multiple of the # of samples columns 2012-03-17 16:37:46 +01:00
Nick Lanham
c4db0d29a0 Allow setting of sample zero position, and add compiler options to change default 2012-03-16 14:20:24 +01:00
Nick Lanham
d3cc0531bf Don't use hard coded path for knob image, use bundle-path from lv2 host 2012-02-23 14:12:03 +01:00
Nick Lanham
cdbbe334f1 Put sample # in ()s after sample name in frame title 2012-02-23 13:17:28 +01:00
Nick Lanham
e4de7f2924 Only destroy ourselves if we haven't already been destroyed 2012-02-23 12:54:39 +01:00
Nick Lanham
2944f6762c Add option to cmake to use old style sliders 2012-02-23 12:54:39 +01:00
Nick Lanham
8081a768c4 Change packing, include nknob.c in build 2012-02-23 12:54:38 +01:00
Nick Lanham
3030202fa4 Use nknobs instead of sliders 2012-02-23 12:54:38 +01:00
Nick Lanham
fedf1a87a6 Don't ignore port_events for gain/pan if I haven't shown the ui yet, just remember them. 2012-02-23 12:52:53 +01:00
Nick Lanham
b3dd5bb1b2 Set frame names to instrument names 2012-02-21 13:00:24 +01:00
Nick Lanham
06c5522d12 Fix slider callbacks (return FALSE so can drag without port event). Zero gain/pan vals. Set size requests on ranges. 2012-02-17 15:23:02 +01:00
Nick Lanham
7c178e31cc Store previous gain/pan values to restore to sliders when we init a new kit 2012-02-17 14:18:53 +01:00
Nick Lanham
2cb080285b Use change-value signal which behaves much more sensibly 2012-02-16 19:24:29 +01:00
Nick Lanham
68d8b449cf Don't set gain value after callback is set, since we'll then write it back to the ui 2012-02-16 19:07:42 +01:00
Nick Lanham
a678e1b12e Hide combo and show no kit label when an invalid kit index or kit is specified 2012-02-16 12:55:59 +01:00
Nick Lanham
632b68e7c4 Update UI when changing kit_combo after 100 milliseconds to deal with hosts that don't send back port events 2012-02-16 12:45:47 +01:00
Nick Lanham
f6a8f9a514 Number of fixes: don't hold mutex while loading, fix ui crash when kit index out of range, don't load negative kit indexes, respond to midi base note port events.
Most important here is that the mutex change means the run loop with not block for a significant period ever, which previously was causing the jack thread to get zombified.
2012-02-15 22:56:08 +01:00
Nick Lanham
61bb1fe89e Use -Wall, and clean-up things so no warnings 2012-02-15 12:20:11 +01:00
Nick Lanham
d76a3fcee4 Make midi base note a control 2012-02-14 15:39:53 +01:00
Nick Lanham
dc17012ed6 Free up scanned kit memory on cleanup. Fixes a memory leak 2012-02-13 16:20:29 +01:00
Nick Lanham
45b2eeae22 Lots of fixes (multi-layer, ui):
- Fix ui to properly re-init sample table
- Fix ui to only adjust existing sliders
- Actually load multi-layer kits
- Play correct layer for multi-layer
2012-02-13 16:11:30 +01:00
Nick Lanham
85a7e73969 Actually change kit on dropdown select 2012-02-13 12:02:17 +01:00
Nick Lanham
c8a7423e3e Add gtk ui and make pan controls work 2012-02-13 11:24:26 +01:00