Commit Graph
75 Commits
Author SHA1 Message Date
Nick Lanham 06769d6fd7 Update markdown 2012-02-23 13:38:45 +01:00
Nick Lanham f4ad858539 Update README for knob info 2012-02-23 13:29:54 +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 aa62651ab3 Ahh, much better way to stay resident, use -Wl,-znodelete in link 2012-02-23 13:11:20 +01:00
Nick Lanham 9b90186994 Don't use G_DEFINE_TYPE anymore, to be pre-gtk+2.24 compatible. Middle click resets knob to 0.0. 2012-02-23 12:54:39 +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 bb02dfe22e Add htest and knobt targets 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 43fdd2f200 Update README for cmake, and move Makefile to Makefile.legacy 2012-02-23 12:54:39 +01:00
Nick Lanham bfa9578ab2 Add CMakeLists.txt for cmake 2012-02-23 12:54:39 +01:00
Nick Lanham 37cad970c0 Update .gitignore 2012-02-23 12:54:39 +01:00
Nick Lanham 764b499f60 Track knob.png 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 57dae2306c Draw knob in x-center of allocated area 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 3da6249e55 Support showing tooltip of value.
minor re-formatting
2012-02-23 12:54:38 +01:00
Nick Lanham 771fd5b528 Add nknob, modified/simlified version of phatknob 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 9e0de55c5c Update .gitignore 2012-02-21 13:39:39 +01:00
Nick Lanham 8f635353df Don't keep filename around if only scanning 2012-02-21 13:39:14 +01:00
Nick Lanham 6bb66abca2 Keep empty instruments in sample list, to match up with hydrogen layout. NB: this will break existing patterns created against older versions of DrMr that used kits with empty instruments. Sorry about that. 2012-02-21 13:16:37 +01:00
Nick Lanham b3dd5bb1b2 Set frame names to instrument names 2012-02-21 13:00:24 +01:00
Nick Lanham bf7262d12f Get instrument names during a scan-only parse 2012-02-21 12:53:29 +01:00
Nick Lanham 8b334e9b67 Add parser test (usually ifdefed out) 2012-02-21 10:29:54 +01:00
Nick Lanham fd14574c5f Oops, walk layer list properly to free filenames. Fixes segfault when loading multi-layer kits. 2012-02-18 15:50:49 +01:00
Nick Lanham 2771edd323 Update .gitignore 2012-02-18 15:29:27 +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 72205464a9 Fix some memory leaks when loading a kit 2012-02-17 12:16:40 +01:00
Nick Lanham 7252cb8b51 Fix a mem leak 2012-02-17 12:08:24 +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 c284a0ba8e Opps, use second buffer so as not to clobber path 2012-02-15 12:17:14 +01:00
Nick Lanham d76a3fcee4 Make midi base note a control 2012-02-14 15:39:53 +01:00
Nick Lanham f109726bd7 Expand paths with ~ with HOME environment variable.
Also: add a bit of doc about default_drumkit_locations and RATE_CONV_QUALITY
2012-02-14 12:16:35 +01:00
Nick Lanham 48bf1f33b9 Use libsamplerate to convert samples not at the same rate as the plugin is running at
This adds a dependency on libsamplerate
2012-02-14 12:03:18 +01:00
Nick Lanham 645a4b497c Identify as an lv2:InstrumentPlugin 2012-02-13 18:08:35 +01:00
Nick Lanham 71208fa0c4 Oops, remove dep on drmr_ui.xml 2012-02-13 17:34:51 +01:00
Nick Lanham bbbfea4564 Note SS on wiki 2012-02-13 17:10:34 +01:00
Nick Lanham 8b6ba8457d Update README.md 2012-02-13 16:56:37 +01:00
Nick Lanham e55718413d Don't build debug 2012-02-13 16:48:25 +01:00
Nick Lanham b93495a770 Scan /usr/share/drmr/drumkits and ~/.drmr/drumkits for kits. Don't warn if a dir to scan doesn't exist 2012-02-13 16:41:29 +01:00
Nick Lanham 11d60f0e5b Play layer 0 when no appropriate layer could be found 2012-02-13 16:33:51 +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 9e760341b4 Make parser layer aware 2012-02-13 12:57:32 +01:00