Commit Graph

822 Commits (main)

Author SHA1 Message Date
Harry van Haaren 6d7b84a0a2 -Updated GOptions 2013-12-04 12:49:27 +00:00
Harry van Haaren 7f5e6dd0d5 -GOptions opens link when clicked 2013-12-04 12:38:02 +00:00
Harry van Haaren 51a7b1c2af -Updated directory naming for saving: now has .luppp extension, fixed diskwriter tests 2013-12-02 18:12:21 +00:00
Harry van Haaren a94a916107 -Fixed stereo file loading issue 2013-12-02 00:43:59 +00:00
Harry van Haaren b30297f01a -Updated UI, GOptions, Controller reading etc 2013-12-02 00:24:24 +00:00
Harry van Haaren 9bd37a666e -Fixed BPM binding issue 2013-12-01 23:34:25 +00:00
Harry van Haaren 1dc61d982a -Fixing resizing of options window 2013-12-01 23:27:49 +00:00
Harry van Haaren a70b267e17 -Updated TimeHandling, now glitch free with delta times 2013-12-01 23:23:50 +00:00
Harry van Haaren a4b216f9a1 -Fixed BPM session load issue 2013-12-01 19:01:58 +00:00
Harry van Haaren 840d0710d9 -Fixed TimeManager timestretch / metronome mashing bug, now uses beatCounter for delta between beats 2013-12-01 17:35:45 +00:00
Harry van Haaren e34197a1f1 -Fixed filepath argument loading if none provided 2013-12-01 17:00:23 +00:00
Harry van Haaren d57dd9fd43 -Fixed goptions window to stay above Luppp but not steal events, "non-modal" interaction 2013-12-01 16:56:50 +00:00
Harry van Haaren 46d9700c62 -Commented JACK track creation 2013-11-26 17:19:33 +00:00
Harry van Haaren 5b7f6e13ac -Updated GenericMIDI strings 2013-11-26 17:19:24 +00:00
Harry van Haaren 21a29dea60 -Hacked in support for laoding sessions from command line 2013-11-25 15:50:55 +00:00
Harry van Haaren 61c9e8d329 -Fixed compilation warnings, and DiskWriter bug 2013-11-23 00:14:53 +00:00
Harry van Haaren 48bbbf9dfa -Made GOptions modal to main Luppp window 2013-11-22 23:50:26 +00:00
Harry van Haaren b109e8776d -Fixed bug reported by LeatusPenguin loading loops without audio.cfg file 2013-11-21 19:37:42 +00:00
Harry van Haaren b83fae5575 -Updated GenericMIDI handling 2013-11-21 14:43:22 +00:00
Harry van Haaren 17950d7d00 -Updated MIDI bindings, added MasterReturn binding option 2013-11-21 14:11:06 +00:00
Harry van Haaren c8af69d044 Updated GenericMIDI / diskWriter 2013-11-21 13:24:08 +00:00
Harry van Haaren d9a6694b88 -Fixed ClipSelector resizing artifacts 2013-11-20 11:37:30 +00:00
Harry van Haaren b4c36dbf4f -Working on Clipselector, Stereo loading, and GenericMIDI cruft. 2013-11-19 23:34:12 +00:00
Harry van Haaren dabf78adbc -Refactored GenericMIDI to use Event namespace helper functions, refactored Event functions to use loop. Binding loading working but mostly untested 2013-11-19 22:47:57 +00:00
Harry van Haaren 264f655adc -Fixed scroll size in GOptions, removed print in LooperClip 2013-11-19 22:15:26 +00:00
Harry van Haaren a8d41b3ff3 -Bindings being removed from backend: removing now working, but not yet in RT 2013-11-19 22:06:05 +00:00
Harry van Haaren a079134735 -Removing of UI binding element working 2013-11-19 21:55:52 +00:00
Harry van Haaren 9ab22c78b8 -Event implemented to remove individual MIDI bindings 2013-11-19 21:51:20 +00:00
Harry van Haaren aabc3ad9d6 -Working on removing bindings using uniqueID's 2013-11-19 21:37:34 +00:00
Harry van Haaren 07c8d93ab6 -Updated bindings to have an ID for refering to them uniquely, updated GOptions scroll 2013-11-19 21:04:52 +00:00
Harry van Haaren 7d639f2676 -Updated binding for neatness, added active to goptions binding view 2013-11-19 20:28:01 +00:00
Harry van Haaren ee561bb235 -Fixed JACK non-init warnings from valgrind 2013-11-19 20:09:56 +00:00
Harry van Haaren 3e4074f772 -Fixing GOptions binding loading / creation 2013-11-19 20:09:35 +00:00
Harry van Haaren 13dd5a08b6 -GOptions is showing binding data 2013-11-19 19:44:25 +00:00
Harry van Haaren a9671393a0 -Loading of stereo files upgraded 2013-11-19 17:42:18 +00:00
Harry van Haaren b1ac82cc10 -Fixed dial redraw 2013-11-19 17:12:19 +00:00
Harry van Haaren ac15f2fc48 -Added bg.c / luppp.c header images, updated image drawing code, and resizing 2013-11-19 16:57:57 +00:00
Harry van Haaren c533989145 -GUI resizing, header image is getting scrambled 2013-11-19 15:02:32 +00:00
Harry van Haaren 014da77b35 -Fixed NSM integration of open/save to be disabled when NSM running 2013-11-19 14:53:42 +00:00
Harry van Haaren f9e1950777 -Fixing bindings window, adding Author / Email details 2013-11-16 17:19:36 +00:00
Harry van Haaren 50b34ebaa7 -Working on controller mapping event pretty name strings combo 2013-11-16 14:13:12 +00:00
Harry van Haaren 35dde966ce -Updated file-chooser for session load 2013-11-16 02:44:49 +00:00
Harry van Haaren 7600c60f83 -Fixed session load resampling 2013-11-16 02:44:37 +00:00
Harry van Haaren d0e5951bfc -Fixed loading issue in DiskReader 2013-11-15 20:49:48 +00:00
Harry van Haaren aed8b2125d -Refactoring Bindings in UI 2013-11-14 19:45:43 +00:00
Harry van Haaren 0a6d8941cd -Working on adding Bindings to GOptions UI 2013-11-14 18:29:15 +00:00
Harry van Haaren 712c2e3bd4 -Removed print 2013-11-14 18:09:45 +00:00
Harry van Haaren 10f6256330 -Git version integrated into code 2013-11-14 17:32:51 +00:00
Harry van Haaren ff462b06fe -Saving controller file now prompts user on overwrite 2013-11-14 16:50:24 +00:00
Harry van Haaren 5bf93ac39a -Added print if any Statly returns Stately::error() 2013-11-14 16:36:18 +00:00
Harry van Haaren 5db3b44030 -Updated session loading: clears the state first using EventStateReset, then loads new session 2013-11-14 14:03:47 +00:00
Harry van Haaren e86b964d5b -Fixed saving with record issue, now won't save record or _queue record buffers 2013-11-14 14:03:23 +00:00
Harry van Haaren 6c014ae2a6 -Updated Stately, working on handling save-errors better 2013-11-14 13:29:22 +00:00
Harry van Haaren 3fdd71b7dd -Fixed crash when saving *during* recording. Buffer size mismatch was the cause. Need to properly handle Stately::error(), this is just a quick-fix stop-crash. 2013-11-13 12:03:24 +00:00
Harry van Haaren 460db6e81d -Fixed 1 bar loop issue 2013-11-12 20:14:14 +00:00
Harry van Haaren 5486d059a1 -Fixed issue with controller over-writing 2013-11-12 19:50:11 +00:00
Harry van Haaren e8275c2fb6 -Updated GOptions window, fixed dir creation in diskwriter 2013-11-12 12:18:43 +00:00
Harry van Haaren d27da24d44 -Added GOptions destructor 2013-11-11 16:48:34 +00:00
Harry van Haaren 8234370374 -Fixed prints im gmastertrack, fixed aesthetic button location in GOptions 2013-11-11 00:14:32 +00:00
Harry van Haaren bf2ef0a9e7 -Updated Controller UI interface 2013-11-10 23:24:21 +00:00
Harry van Haaren ad3d06ca94 -Working on removing controllers 2013-11-10 23:13:12 +00:00
Harry van Haaren 33a6577480 -Fixed bug (vector was moving when push_back, Controller* in vector solves). Removing MidiIO objects working 2013-11-10 22:52:53 +00:00
Harry van Haaren d02cbb65ca -Fixing Controller write .ctlr bug 2013-11-10 22:26:08 +00:00
Harry van Haaren a4407eab13 -Working on saving particular Controller to disk: ID's getting scrambled bug 2013-11-10 20:13:41 +00:00
Harry van Haaren 7db538510d -Refactoring GOptions and ControllerUI classes 2013-11-10 18:38:41 +00:00
Harry van Haaren 38bde0d1cf -Reworking GOptions / ControllerUI stuff 2013-11-10 18:25:15 +00:00
Harry van Haaren f866423413 -Working on removing Controller instances 2013-11-10 18:12:28 +00:00
Harry van Haaren cf632263a8 -Updated GTrack label, Waveform is now logartihmic in display 2013-11-09 23:27:47 +00:00
Harry van Haaren d5d54fa3ea -Fixed input section MIDI binding: working as normal 2013-11-09 22:11:45 +00:00
Harry van Haaren 52c73d787c -Working on GUI feedback for Input section, fixed bugs in process staying alive if OptionsWindow is shown 2013-11-09 21:50:21 +00:00
Harry van Haaren 316ea7e668 -Fixed tests, working on writeControllerTest 2013-11-09 20:58:48 +00:00
Harry van Haaren 1538ac4eb9 -Update GUI / JACK shutdown code 2013-11-09 19:59:54 +00:00
Harry van Haaren 2f691a80db -Input section MIDI bindings 2013-11-09 19:59:45 +00:00
Harry van Haaren 7086f701b5 -Initialized pointer, was segfaulting 2013-11-08 16:55:05 +00:00
Harry van Haaren 91409542c8 -Fixed NSM support: loading & saving files now working! 2013-11-08 01:07:15 +00:00
Harry van Haaren 6579fdd085 -Fixed issue with save paths, now adheres to NSM standard saving mechanisms 2013-11-08 00:48:28 +00:00
Harry van Haaren 0a9471cf54 -Working on NSM integration: open working, but session not showing: Jack registration issue with GUI probably the cause 2013-11-08 00:18:48 +00:00
Harry van Haaren 260a1d5a0c -Fixed NSM bug: now handles reply properly: wasn't calling nsm_check() 2013-11-07 22:42:28 +00:00
Harry van Haaren 84b220728e -Clip name is saved / restored 2013-11-03 14:12:42 +00:00
Harry van Haaren 7b70072aac -Volume redraws smoother 2013-11-03 14:00:50 +00:00
Harry van Haaren c26ebd0524 -Added session load error checking, fixed broken-session load crash 2013-11-03 13:41:30 +00:00
Harry van Haaren 55227a9c92 -Options has "New" button to add controller 2013-11-02 17:54:42 +00:00
Harry van Haaren 13b0172555 -Acts as timebase master, providing JACK with BPM info (useful with Masha / Ducka etc) 2013-11-02 14:15:50 +00:00
Harry van Haaren f09515d8a5 -Added "Clear" item in right-click, "removes" clips from grid 2013-11-02 14:10:26 +00:00
Harry van Haaren 6f64f64abd -Fixed metronome bar / beat different tick sounds 2013-11-02 13:49:47 +00:00
Harry van Haaren b1566046fc -Removed prints 2013-11-02 13:41:31 +00:00
Harry van Haaren ff1e57449c -Debugging NSM support 2013-11-02 13:41:26 +00:00
Harry van Haaren f2345c8c02 -Updated resampling code, now *much* faster 2013-11-02 04:18:04 +00:00
Harry van Haaren 1105553c63 -Implemented bar() / beat() handling inside nframes: timing issues resolved 2013-11-02 04:07:27 +00:00
Harry van Haaren 652e54df41 -Removed prints 2013-11-02 03:32:33 +00:00
Harry van Haaren e8caaa961a -Luppp loads default controllers from file 2013-11-02 00:56:02 +00:00
Harry van Haaren 5395e59ef2 -Updated default location of .ctlr files 2013-11-02 00:41:19 +00:00
Harry van Haaren 78466d1c72 -Removed non-seq controller from startup 2013-11-02 00:20:51 +00:00
Harry van Haaren 123b2bb141 -Commited hack fix for "dual scene play" bug: gridlogic "qStops" all clips on a track on qPlay of a new scene. 2013-11-02 00:13:57 +00:00
Harry van Haaren 55c9b171bd -Removed cout prints 2013-11-01 23:31:18 +00:00
Harry van Haaren 0d9920c9cc -Updated tests for gridlogic 2013-10-24 17:05:51 +01:00
Harry van Haaren 1488186b6c -Fixed tests 2013-10-24 15:46:12 +01:00
Harry van Haaren 7edf0708a4 -Working on implementing save() / restore(), need some information on how NSM tells directories / filenames 2013-10-23 17:12:32 +01:00
Harry van Haaren 2a70b80a7a -Added initial NSM support: callbacks called but not save / open implementation added. 2013-10-23 17:03:54 +01:00
Harry van Haaren 1133b716c0 -Added non-seq support, trigger mode phrasing 2013-10-22 22:41:14 +01:00
Harry van Haaren bd2945e53a -Refactoring Bindings class, working on Options draw-stall bug 2013-10-19 14:22:49 +01:00
Harry van Haaren 7fc87cc41c -Updated .ctlr file writing, added some error printing on loading files 2013-10-19 13:38:49 +01:00
Harry van Haaren b185665616 -Fixed default path for controller loading 2013-10-19 13:31:14 +01:00
Harry van Haaren 25c758208a -Updated Controller loading: now working for Grid:launchScene 2013-10-19 13:24:35 +01:00
Harry van Haaren 88b04ecd6e -Updated controller loading file 2013-10-19 13:16:16 +01:00
Harry van Haaren e7cec02609 -Controller pointer is recieved from DSP backend, and can be written to .ctlr file 2013-10-19 12:54:26 +01:00
Harry van Haaren d8564390f6 -Cleaned up Options a little 2013-10-18 16:56:13 +01:00
Harry van Haaren 95dca508a8 -New bindings printed in Options dialog 2013-10-18 16:54:32 +01:00
Harry van Haaren 5ea1ff989e -Big update to dynamic binding 2013-10-18 16:52:04 +01:00
Harry van Haaren dd2be6fa0f -Updated Event pretty names, now works for all normal bindable events 2013-10-18 16:00:52 +01:00
Harry van Haaren 0c5d9cbd0c -Working on binding map 2013-10-18 15:56:20 +01:00
Harry van Haaren cc47fe4a74 -Midi bind target shown in UI 2013-10-18 15:06:27 +01:00
Harry van Haaren 8698a0e62e -Added event.cxx, containing static initializers for pretty event names 2013-10-18 14:50:28 +01:00
Harry van Haaren e6475cdff6 -Working on providing MIDI bind target to user 2013-10-18 14:33:00 +01:00
Harry van Haaren 1dd9bf25ee -Refactoring Options 2013-10-18 14:12:34 +01:00
Harry van Haaren 7a50aed60f -OptionsDialog updates when MIDI binding is created 2013-10-18 13:49:58 +01:00
Harry van Haaren 2d1e27b9ff -Refactored Options dialog to own class 2013-10-18 13:49:46 +01:00
Harry van Haaren e3b6ca446c -GUI Fader redraws now smooth 2013-10-18 13:29:23 +01:00
Harry van Haaren ebb9e8f5a1 -Added Avtk::Box to use as background instead of Fl widget, should fix BG theming color issue 2013-10-18 12:32:57 +01:00
Harry van Haaren ca0fab2d17 -MIDI binding enable added to Options dialog, allows binding of most functionality: no save feature yet. 2013-10-18 01:28:00 +01:00
Harry van Haaren 62dd928d9b -Initial controller MIDI binding hacked in 2013-10-18 01:06:34 +01:00
Harry van Haaren 49b95653bc -Refactored TimeManager, removing the need for JACK timebase master in order to deal with bar() properly 2013-10-13 00:20:00 +01:00
Harry van Haaren 6cf8602d95 -Refactoring time handling to process() - bar() - process() 2013-10-12 22:03:36 +01:00
Harry van Haaren eb8b040077 -Working on sampleAccurate Bar() events 2013-10-12 14:41:54 +01:00
Harry van Haaren cc95134365 -Updated Time, working on bar() nframes 2013-10-12 13:28:47 +01:00
Harry van Haaren 09de7af563 -Big refactor of #includes, less compilation deps. Updated TimeManager Bar() to include nframes data 2013-10-12 13:19:37 +01:00
Harry van Haaren f7aec84cf1 -AudioEditor exists, loading files without audio.cfg file now possibe as user asked for beat info 2013-10-12 01:31:56 +01:00
Harry van Haaren ad8016ddf4 -AudioEditor window shows newly loaded sample file 2013-10-12 00:06:15 +01:00
Harry van Haaren 75f5bef72c -Working on AudioEditor to request beats from user on new file load 2013-10-11 23:21:56 +01:00
Harry van Haaren 9bca330dc6 -Updated MIDI handling code to return Error status if port register failed 2013-10-11 21:33:20 +01:00
Harry van Haaren 09e7a10234 -Fixed track / master fader background issue 2013-10-11 21:28:37 +01:00
Harry van Haaren 87ee78787a -Removed C++ APC controller, now working trough GenericMIDI JSON .ctlr file 2013-10-09 00:16:05 +01:00
Harry van Haaren 2f88994b2d -Added metronome to APC, updated GUI respond to metro event 2013-10-09 00:15:31 +01:00
Harry van Haaren a95ab5d82b -Updated APC .ctlr for launch buttons 2013-10-08 23:02:57 +01:00
Harry van Haaren 468b594e44 -Updated APC controller 2013-10-08 22:54:50 +01:00
Harry van Haaren 3c1d86b7ba -Footpedal clip sampling using APC shift button working & tested 2013-10-08 22:32:25 +01:00
Harry van Haaren 9c578ef07f -Updated GridLogic / Event / GenericMIDI to handle footswitch MIDI binding 2013-10-08 21:53:41 +01:00
Harry van Haaren 4b0f3b4953 -Updated Akai APC controller definition, updated genericMIDI 2013-10-08 18:19:08 +01:00
Harry van Haaren 4fa022c404 -Send / XSide dials feedback working 2013-10-08 14:35:18 +01:00
Harry van Haaren 235301af37 -Send feedback working 2013-10-08 14:29:35 +01:00
Harry van Haaren ce6a96db70 -Output bindings for GridState working 2013-10-08 14:12:55 +01:00
Harry van Haaren 3b03a2711e -Working on jack_interposer RT checking 2013-10-07 15:34:41 +01:00
Harry van Haaren d3b3fd82fe -Return volume dial working 2013-10-07 15:21:24 +01:00
Harry van Haaren f079055f7d -Fixed issue in TrackOutput 2013-10-06 23:26:06 +01:00
Harry van Haaren de952f69f1 -Fixed function issue, fixed TimeBase 2013-10-03 21:34:41 +01:00
Harry van Haaren 1e5b9ff162 -Fixed missing #include, working on TimeBase stuff 2013-10-03 21:31:30 +01:00
Harry van Haaren 493ccbad2c -GUI resets when "new" session is started 2013-10-03 16:11:14 +01:00
Harry van Haaren c1e3296a10 -Updated controller, fixed MIDI output bug 2013-10-03 15:59:34 +01:00
Harry van Haaren 98ffb78732 -Updated GenericMIDI 2013-10-03 11:24:34 +01:00
Harry van Haaren 7d5b1211e7 -Changed binding maps to use pointers to Binding instances 2013-10-03 10:21:40 +01:00
Harry van Haaren 57e1f642de -APC initialized on startup, error-checked Logic track values 2013-10-03 10:17:23 +01:00
Harry van Haaren 37a6f2891f -Added error checking to DiskReader 2013-10-03 02:15:05 +01:00
Harry van Haaren 0cffa1f6f1 -Updated DiskReader / Writer to new naming in session.luppp files 2013-10-03 02:10:35 +01:00
Harry van Haaren c4e70c533f -Refactored GTrack, and privatized its dials / buttons 2013-10-03 01:50:16 +01:00
Harry van Haaren ee126e4382 -Renamed SEND_* names for clarity 2013-10-03 01:18:06 +01:00
Harry van Haaren f1e1c855c4 -Overhauled GenericMIDI binding system to map event strings to the Event enumeration, faster compares 2013-10-03 00:39:00 +01:00
Harry van Haaren 437a06fa86 -Renamed MidiObserver to MidiIO (reflecting that MidiIO can write midi messages) 2013-10-03 00:25:48 +01:00
Harry van Haaren 5053367344 -WIP 2013-10-02 17:42:52 +01:00
Harry van Haaren c7e08f1316 -Updated GenericMIDI and bindings 2013-10-02 03:28:17 +01:00
Harry van Haaren 5a7974b953 -Fixed GUI registration, working on MIDI output from GenericMIDI class 2013-10-02 03:18:57 +01:00
Harry van Haaren 6db8c2ee24 -Fixed copy/paste error, MIDI messages being recieved properly 2013-10-02 03:13:02 +01:00
Harry van Haaren f349e36a7f -Fixed issue with double-register of Controller instances 2013-10-02 03:05:10 +01:00
Harry van Haaren c719aafdfe -Fixed crash on controller issue 2013-10-02 02:40:44 +01:00
Harry van Haaren 842abaaff3 -Updated MidiObserver 2013-10-02 02:11:23 +01:00
Harry van Haaren ac48d326ce -Added error checking to controller instantiation 2013-10-01 21:41:39 +01:00
Harry van Haaren 5545601b71 -Updated MIDI observer, crashing on usage 2013-10-01 17:51:51 +01:00
Harry van Haaren 83e868c264 -Refactored MIDI controller class 2013-10-01 17:42:16 +01:00
Harry van Haaren 506d5898cb -Refactoring GenericMIDI 2013-10-01 17:15:28 +01:00
Harry van Haaren 317047ab76 -Refactored Controller / MidiObserver / Jack port handling code 2013-10-01 17:08:19 +01:00
Harry van Haaren 62e056168f -Updated Controller creation code 2013-10-01 16:04:59 +01:00
Harry van Haaren 77d3a0698b -Changed MidiObserver registration, Controller instances can now be created in non-RT thread, allowing RT swapping of controller instances 2013-09-30 14:57:17 +01:00
Harry van Haaren 63a1c925bc -Added footpedal action to GenericMIDI controller 2013-09-29 20:21:14 +01:00
Harry van Haaren 008a8fc0c9 -Debugging MIDI output problem 2013-09-26 23:45:32 +01:00
Harry van Haaren a3cdf1d3d7 -Updated GenericMIDI 2013-09-26 20:51:22 +01:00
Harry van Haaren b2fa783bce -Volume on track0 working! 2013-09-26 17:24:12 +01:00
Harry van Haaren a7c4b027cf -Initial Controller handling code in place 2013-09-25 19:36:23 +01:00
Harry van Haaren fc6889499b -Moved controller test to akai_apc.ctlr 2013-09-25 19:10:13 +01:00
Harry van Haaren 3fc1144e37 -GenericMIDI executes actions based on incoming MIDI 2013-09-25 18:46:08 +01:00
Harry van Haaren c78e322e9d -Updated debug prints 2013-09-25 18:21:05 +01:00
Harry van Haaren e5810cb76e -Updated GenericMIDI controller 2013-09-25 18:07:53 +01:00
Harry van Haaren ce41e5999d -Updated Options window to be constructed in the Gui(), and show()-n in callback 2013-09-25 14:27:04 +01:00
Harry van Haaren 2256193459 -Added options wizard 2013-09-25 12:49:12 +01:00
Harry van Haaren ed7652b5a9 -Updated GenericMIDI controller surface and test code. Needs some UI work for configuration. 2013-09-24 18:50:55 +01:00
Harry van Haaren bcfb35ac4e -Updated GenericMidi controller 2013-09-24 18:45:54 +01:00
Harry van Haaren c5bcf5f625 -Updated controller to attempt read the JSON controller definition. 2013-09-24 18:38:53 +01:00
Harry van Haaren 58d7776c19 -Updated Controller, APC, working on Generic MIDI controller file & JSON spec 2013-09-24 18:30:29 +01:00
Harry van Haaren 52cfaca7e8 -TrackSendActive implemented 2013-09-23 15:23:48 +01:00
Harry van Haaren d92b464175 -Record button in GUI enables "over-record" of previous clip 2013-09-23 12:51:41 +01:00
Harry van Haaren a99ad9048c -Updating prints, fixed bug in diskwriter 2013-09-23 12:30:54 +01:00
Harry van Haaren a12eef7974 -Updated tests, added lupppTestMaterial, updated DiskReader tests 2013-09-23 12:21:33 +01:00
Harry van Haaren 1f3cbdf653 -Updated diskwriter & test 2013-09-23 11:54:54 +01:00
Harry van Haaren b2e27b0847 -Refactored DiskReader 2013-09-23 11:43:57 +01:00
Harry van Haaren 2eb9312dd4 -Loading samples of different samplerate working: but pitching according to SRC. 2013-09-23 11:39:42 +01:00
Harry van Haaren 1a2dd568f7 -Initial resampling code in place 2013-09-23 10:53:58 +01:00
Harry van Haaren 91786cb08b -Updated CMake, now only shows important warnings. 2013-09-23 10:18:58 +01:00
Harry van Haaren 6dbb3847be -Refactored DiskReader, now handles loading sessions properly again 2013-09-23 09:47:51 +01:00
Harry van Haaren 44ab476864 -Refactored DiskWriter 2013-09-23 09:42:08 +01:00
Harry van Haaren e533413e8d -Updated DiskWriter 2013-09-23 09:35:02 +01:00
Harry van Haaren d0be631310 -Removing all non-RT prints from RT contexts 2013-09-21 01:37:46 +01:00
Harry van Haaren 113864fa06 -Updated Quit code 2013-09-21 01:10:01 +01:00
Harry van Haaren 232f74c21c -Removed stale FIXME 2013-09-21 00:58:06 +01:00
Harry van Haaren 2bbcd8bd1d -Added Signal handling: now closes JACK using UI thread, regardless of signal interrupt thread 2013-09-21 00:52:29 +01:00
Harry van Haaren 32b952800a -Working on Jack quit code, cleanup, virtual destructors etc 2013-09-20 23:28:59 +01:00
Harry van Haaren fedf1925c1 -Updated Track UI to show sends / dials 2013-09-20 22:23:39 +01:00
Harry van Haaren 071bb78ee5 -Input handling UI and DSP both finished: working fine 2013-09-20 15:38:23 +01:00
Harry van Haaren 8813cf0852 -Input volume events added, UI updated 2013-09-20 13:11:47 +01:00
Harry van Haaren 25af4824b1 -Updated UI, added events for input routing 2013-09-20 13:02:27 +01:00
Harry van Haaren f1c5f55f80 -Implemented DSP / events for Input send handling, updated UI 2013-09-20 12:40:50 +01:00
Harry van Haaren 6c0e72353f -Removed warnings from build 2013-09-20 11:30:19 +01:00
Harry van Haaren 7a2e2a4ef0 -Input section reworked 2013-09-20 11:23:59 +01:00
Harry van Haaren 860a2d4501 -Fixed master fader, working on master return 2013-09-20 10:29:05 +01:00
Harry van Haaren 36092a0a34 -Fixed metering bug on channel 1 / master 2013-09-19 10:44:12 +01:00
Harry van Haaren 3b842c0d08 -#ifdef-ed Jack print 2013-09-18 13:55:15 +01:00
Harry van Haaren 9bd398a216 -Fixed "multiple-save" JSON bug 2013-09-18 13:54:59 +01:00
Harry van Haaren d9b96ec29c -Fixed APC feedback bug 2013-09-18 13:54:50 +01:00
Harry van Haaren 1b93cc6978 -Updated CMake, DiskWriter and config 2013-09-18 11:46:25 +01:00
Harry van Haaren 611839a8f6 -Updated GUI, added metronomeEnable to Controller 2013-09-18 10:09:26 +01:00
Harry van Haaren 23eac5b3d0 -Updated GMasterTrack inputsection 2013-09-18 09:53:15 +01:00
Harry van Haaren 487926d5a7 -Updated DiskWriter, saves in any dir now 2013-09-18 09:34:49 +01:00
Harry van Haaren 3757f40414 -Updated CMake to allow self-testing builds 2013-09-18 00:31:07 +01:00
Harry van Haaren f79420733b -Updated README, changed CFLAGS to not build coverage tests 2013-09-17 22:05:34 +01:00
Harry van Haaren 0b44c1c55a -Working on FIXME list 2013-09-17 13:11:11 +01:00
Harry van Haaren 3c1e956fc4 -Updated tests: gridlogic now passes all 2013-09-17 12:51:11 +01:00
Harry van Haaren 827b4a1f14 -Updated tests, updated QUnit 2013-09-17 12:24:58 +01:00
Harry van Haaren a3020cf1e2 -Updated testing, debugging and error code 2013-09-17 12:07:25 +01:00
Harry van Haaren 5b38d9b3c5 -Updated test code, CMake, QUnit 2013-09-17 11:00:12 +01:00
Harry van Haaren 2dc9ed8c74 -Updated run and test.sh, updated CMakeLists 2013-09-17 10:17:33 +01:00
Harry van Haaren 6325ca8289 -Updated CMake, cleaning CMakeLists.txt 2013-09-17 00:39:15 +01:00
Harry van Haaren 278d72dc18 -Added CMake as build system 2013-09-17 00:18:22 +01:00
Harry van Haaren f46b85b4bc -Removed Tup leftovers 2013-09-16 19:52:09 +01:00
Harry van Haaren f55707035c -Updated Tup again 2013-09-16 12:40:39 +01:00
Harry van Haaren 91419b60f3 -Updated Tup build, now has Tupfile in each directory. Added QUnit testing framework 2013-09-16 10:17:27 +01:00
Harry van Haaren ed803634e2 -Updated test code location to src/tests, gcov was counting the test code lines as "untested" 2013-09-15 22:59:35 +01:00
Harry van Haaren ac45129efb Merged feature branch into master
Conflicts:
	Tupfile
	run.sh
	test.sh
2013-09-15 16:44:44 +01:00
Harry van Haaren 308d566b44 -Tupfile updated, builds testBuild and releaseBuild 2013-09-15 16:24:38 +01:00
Harry van Haaren 57e5a86d94 -GUI tempo dial now works, updated Tupfile 2013-09-14 03:57:58 +01:00
Harry van Haaren 3e2bfce62c -Working on integrating test variant 2013-09-14 02:59:51 +01:00
Harry van Haaren 8639419288 -Updated Tupfiles and config.hxx, now builds variants for testing / release 2013-09-14 01:20:33 +01:00
Harry van Haaren eb792ae3a9 -Updated Tup for test case coverage, changed Tupfiles, added test.sh. 2013-09-12 15:44:30 +01:00
Harry van Haaren fca1a06494 -Added AudioBuffer ostream << functionality, updated LooperClip to print info 2013-09-11 16:39:00 +01:00
Harry van Haaren 27532b3fa4 -Added Debug class 2013-09-11 14:19:38 +01:00
Harry van Haaren 1685bafdb2 -Updated GridLogic test case 2013-09-11 13:07:21 +01:00
Harry van Haaren 3116222e62 -Added Catch testing framework to main Luppp program 2013-09-11 12:57:31 +01:00
Harry van Haaren b7d989ecef -Debugging KEY GUI->APC MIDI message, not working 2013-09-11 02:19:39 +01:00
Harry van Haaren 1dca11851f -Fixed Sidechain KEY button in GUI 2013-09-11 02:06:33 +01:00
Harry van Haaren d9ae0129fc -Testing new JACK port routing system 2013-09-11 01:50:47 +01:00
Harry van Haaren f884d43be7 -Refactored JACK ports for reverb send / return, updated UI to reflect 2013-09-11 01:32:58 +01:00
Harry van Haaren 699e94e090 -Track names saved/reloaded with JSON 2013-09-10 23:57:47 +01:00
Harry van Haaren 05702236d4 -GTracks can be renamed 2013-09-10 23:52:35 +01:00
Harry van Haaren 63680a3ffb -Updated GTrack: renameable and extra buttons, GMasterTrack BPM dial 2013-09-10 23:09:45 +01:00
Harry van Haaren b4d89e0bfe -Refactored GTrack 2013-09-10 22:26:37 +01:00
Harry van Haaren e90585bb39 -Rearranged master track, moved metro buttons / blocks to bottom right. 2013-09-10 22:23:32 +01:00
Harry van Haaren 95d1d7af70 -Refactored GMasterTrack 2013-09-10 21:51:05 +01:00
Harry van Haaren c2b965cf26 -Input metering finished 2013-09-10 21:44:47 +01:00
Harry van Haaren c84cb91013 -Working on Input panel for GMasterTrack 2013-09-08 14:47:04 +01:00
Harry van Haaren 1a8edaaa1b -Refactored Avtk::Volume 2013-09-08 14:24:27 +01:00
Harry van Haaren 8554816fd3 -Added Catch header : https://github.com/philsquared/Catch 2013-09-08 01:55:05 +01:00
Harry van Haaren 816a4d9052 -Updated GridLogic for controller feedback 2013-09-08 00:37:47 +01:00
Harry van Haaren b50432a806 -Fixed segfault on save() due to recorded buffers not being handled correctly 2013-09-08 00:37:30 +01:00
Harry van Haaren 7a274a4a4c -Removed prints from JACK MIDI code 2013-09-07 02:26:10 +01:00
Harry van Haaren 50296b3e16 -GenericMIDI controller started 2013-09-06 14:18:27 +01:00
Harry van Haaren c9bbc9bb48 -MidiObserver MIDI handling update, now registers custom MIDI port and interacts just with that. Scales to multiple controllers 2013-09-06 14:05:57 +01:00
Harry van Haaren 9fbca5146a -Loading a session while recording handled gracefully 2013-09-06 13:24:17 +01:00
Harry van Haaren 22d9dd0772 -Fixed LooperClip buffer size issue 2013-09-06 13:19:53 +01:00
Harry van Haaren 89c50f432c -GridLogic launchScene bug fixed 2013-09-06 12:57:45 +01:00
Harry van Haaren 0d4d62a653 -Master scene names restored 2013-09-06 12:51:06 +01:00
Harry van Haaren 3e2ff0caa2 -Playing new clips queueStop()-s off old clip on that track 2013-09-06 12:20:14 +01:00
Harry van Haaren 9ba7cdb54a -Updated GridLogic launchScene to stop other scene gracefully 2013-09-06 12:13:15 +01:00
Harry van Haaren c63fa91ff8 -Fixed bug in time-stretching, needs proper testing but working fine on initial tests 2013-09-06 11:26:42 +01:00
Harry van Haaren a0fb8cb5b5 -Refactoring, working on State::reset() 2013-09-06 01:28:14 +01:00
Harry van Haaren d01530b21e -Send values saved & restored 2013-09-06 00:39:01 +01:00
Harry van Haaren 8c409db51a -Refactoring disk reading 2013-09-06 00:31:44 +01:00
Harry van Haaren b411df2391 -Refactored Save to State, and SaveAble to Stately 2013-09-06 00:28:11 +01:00
Harry van Haaren 94ef514816 -Updated EventSave / EventSaveReset, implemented reset() call 2013-09-06 00:10:33 +01:00
Harry van Haaren cd7336947f -Added FIXME notes 2013-09-05 23:54:58 +01:00
Harry van Haaren ac0741fd72 -Updated SaveAble observer to include reset() function 2013-09-05 23:48:47 +01:00
Harry van Haaren a702630f40 -Cleanup, kick some old files 2013-09-05 23:45:06 +01:00
Harry van Haaren ae92ed27b9 -Fixed GridLogic / LooperClip multiple scene launch issue 2013-09-05 23:43:42 +01:00
Harry van Haaren 076727dd7b -Updated BPM save / restore 2013-09-05 23:07:19 +01:00
Harry van Haaren cf5ef0022e -Saves BPM and restores BPM 2013-09-05 22:35:48 +01:00
Harry van Haaren f2510ae343 -Fixed record -> re-record loop lenght issue 2013-09-05 19:30:57 +01:00
Harry van Haaren df1c98770a -Refactored DiskReader to open sample.cfg file upon *any* file load, not just session load. Loading samples from SamplePacks now easier 2013-09-05 19:18:21 +01:00
Harry van Haaren 13b5853034 -Refactored Worker into DiskReader and DiskWriter classes. Refactored ClipSelector into hxx / cxx pair 2013-09-05 18:33:16 +01:00
Harry van Haaren f37c87e48a -Error checking JSON reading 2013-09-05 15:12:25 +01:00
Harry van Haaren 8763c3d12d -Refactored ClipSelector and Gclipselectoraction.hxx into one file, removing cruft 2013-09-05 15:06:23 +01:00
Harry van Haaren 15855ad727 -Clips can be named in the UI 2013-09-05 14:46:38 +01:00
Harry van Haaren c66bcc2a42 -Refactored EventFxReverb 2013-09-05 14:42:48 +01:00
Harry van Haaren 637e545f27 -Working on saving all master track details 2013-09-05 14:28:11 +01:00
Harry van Haaren e64d94ba15 -Adding master track metadata to JSON 2013-09-05 14:05:36 +01:00
Harry van Haaren 165a76de2b -Master clip selector has rename functionality 2013-09-05 13:10:10 +01:00
Harry van Haaren d00b3877bc -File writing / reading now working for multiple clips, including beat durations 2013-09-05 13:01:08 +01:00
Harry van Haaren a30c938c1f -Updated session writing format, now using tracks and clip arrays 2013-09-05 12:29:00 +01:00
Harry van Haaren 78b8a17df0 -Saving error checking added, cleaning up writing code 2013-09-05 11:36:51 +01:00
Harry van Haaren e436154bc3 -GUI now handles click in Luppp title bar, popup menu appears, save / load functionality exists. 2013-09-04 23:55:44 +01:00
Harry van Haaren 4d2795af85 -Updated bug where file load wasn't shown on Grid 2013-09-04 23:00:08 +01:00
Harry van Haaren d4ec2fee03 -DiskReader now reads sample.cfg file, gets beats, and sets it on the AudioBuffer. DiskWriter writes clips using filename instead of "clip", easier to retrieve. 2013-09-04 22:56:16 +01:00
Harry van Haaren 0440798324 -Implemented DiskReader and file loading. 2013-09-04 22:32:46 +01:00
Harry van Haaren 8493a85cb9 -Updated DiskWriter to use filename in session file 2013-09-03 22:26:16 +01:00
Harry van Haaren b60d99e756 -Added writeSample to Worker, DiskWriter updated: saving sessions sucessfully now. 2013-09-03 22:04:03 +01:00
Harry van Haaren 05984fbc9b -Updated Save to work with LooperClip, added Save::done() static function for counting finished saves, and knowing when to flush metadata to disk. 2013-09-03 20:06:11 +01:00
Harry van Haaren 07a6aa7d6d -Working on DiskWriter class 2013-09-03 19:35:43 +01:00
Harry van Haaren 298b18af04 -Updated LooperClip, it now handles save() gracefully, copying data to GUI thread to be serialized to disk. 2013-09-03 19:35:02 +01:00
Harry van Haaren 1b76c1ce2c -Added EventSave, updated DSP handling code 2013-09-03 18:05:57 +01:00
Harry van Haaren 76a8fe7d91 -LooperClip implements SaveAble interface 2013-09-03 17:47:38 +01:00
Harry van Haaren 6601dab3ff -Jack has save, Save class implemented, SaveAbles register automatically 2013-09-03 17:44:43 +01:00
Harry van Haaren 9189dab96e -Added SaveAble interface 2013-09-03 17:29:10 +01:00
Harry van Haaren 1cbe41f7ed -Updated JSON writing code in Worker.hxx 2013-09-03 17:28:50 +01:00
Harry van Haaren 2afc5bcd08 -cJSON library added, simple example in worker.hxx 2013-08-27 18:52:46 +01:00
Harry van Haaren 22081abcd1 -Removed header and libjson 2013-08-27 18:37:03 +01:00
Harry van Haaren 27909b2f9a -Added clip recording / track arm - over record. Updated GMasterTrack, launch scene handled properly 2013-08-27 18:05:21 +01:00
Harry van Haaren 2a29891b98 -Added APC footcontroller support, ControllerUpdater has reset() 2013-08-27 00:50:48 +01:00
Harry van Haaren 92e9ad59bb -GridLogic now sends Controller updates on state changes 2013-08-27 00:23:11 +01:00
Harry van Haaren ed41078a7e -Changed GRID playback logic: When recording, pressing square will launch: dubble-pressing will stop 2013-08-27 00:18:27 +01:00
Harry van Haaren d1af252667 -Fixed bugs in UI, fixed bug in APC 2013-08-27 00:14:16 +01:00
Harry van Haaren 178829c579 -Changed LooperClip default size: now consumes conciderably less mem 2013-08-27 00:02:08 +01:00
Harry van Haaren e8d6c2a3df -Added config #DEBUG_LOGIC, updated UI 2013-08-27 00:01:51 +01:00
Harry van Haaren 908daa332f -Controller has reset() 2013-08-26 21:06:55 +01:00
Harry van Haaren 5bf7302e92 -Updated RadialStatus and Volume redraw 2013-08-26 21:06:44 +01:00
Harry van Haaren c66c78eaf8 -Fixed APC virtual function naming issue 2013-08-26 16:42:01 +01:00
Harry van Haaren 02604b9b6d -Fixed master track device selection issue 2013-08-26 16:39:32 +01:00
Harry van Haaren 294610e87d -Added error checking in Jack, added config #define DEBUG_TRACKS 2013-08-26 16:34:51 +01:00
Harry van Haaren e72fc9dd44 -Scene launch feedback 2013-08-25 23:36:08 +01:00
Harry van Haaren c439bb01e5 -Updated GridLogic playback code, config debug #defines 2013-08-22 15:00:57 +01:00
Harry van Haaren 8b96ff9c22 -Added footswitch APC handling stubs 2013-08-22 14:37:12 +01:00
Harry van Haaren 1c4142c9bf -Added #define DEBUG options for Clip testing 2013-08-22 14:36:56 +01:00
Harry van Haaren d31cf4012f -Updated Controller, ControllerUpdater and TimeObserver for auto-registering. 2013-08-22 13:53:50 +01:00
Harry van Haaren 6ad3a0e11b -Updated ClipSelector code, working on LaunchScene support 2013-08-22 05:48:59 +01:00
Harry van Haaren a641fcd8d3 -Removed APC progress on Track Control knob feedback 2013-08-22 05:48:33 +01:00
Harry van Haaren 11851a78f5 -Clip loading shown properly in UI 2013-08-22 05:20:01 +01:00
Harry van Haaren 5f64f7d914 -Avtk::RadialStatus shows recording info 2013-08-22 05:10:30 +01:00
Harry van Haaren 72aef2dcdf -Updated Tupfile and gitignore 2013-08-22 04:57:09 +01:00
Harry van Haaren e3fe30085f -Updated to use the Tup buildsystem 2013-08-22 04:32:51 +01:00
Harry van Haaren f3596341ee -libjson added but not used. Initial code added in Worker 2013-08-22 03:47:06 +01:00
Harry van Haaren 2ffe57a0f5 -ClipSelector's "Queued" states added, all blue, shape of queued state. 2013-08-22 02:48:48 +01:00
Harry van Haaren 73fbfcab7e -ClipSelector sets --- as name for recorded clips 2013-08-22 02:45:03 +01:00
Harry van Haaren c4ea90fd00 -ClipSelector now uses GridLogic::State to maintain its clips 2013-08-22 02:42:11 +01:00
Harry van Haaren 9c67e1cebf -Fixed issue with Cancel button of LoadSample 2013-08-22 02:25:58 +01:00
Harry van Haaren 29c5d3b83a -Updated Avtk::RadialStatus, updated LooperClip logic to send 0 on stop 2013-08-22 02:13:14 +01:00
Harry van Haaren 75b48edae2 -Fixed garbage playback on Looper stop, trackoutput wasn't zeroing the whole buffer 2013-08-22 02:03:24 +01:00
Harry van Haaren c2d8e045ce -Fixed LooperClip / Looper interaction, now uses recording() and playing() to determine action to take 2013-08-22 01:40:25 +01:00
Harry van Haaren 0e8c5ea91b -Updated Buffer handling in LooperClip 2013-08-22 01:35:43 +01:00
Harry van Haaren cbd4e347cc -Updated AudioBuffer class, added ID's again, updated beat handling 2013-08-22 01:29:55 +01:00
Harry van Haaren 7218a86da4 -Updated GridLogic and LooperClip state logic, now mostly working using LooperClip data 2013-08-22 01:19:22 +01:00
Harry van Haaren 9459d0a355 -Updated Looper to use LooperClip::getState() instead of analysing playing() loaded() and recording() 2013-08-22 00:54:40 +01:00
Harry van Haaren 8f71d7411b -Removed State member variable from GridLogic, LooperClip should be analysed for data 2013-08-22 00:46:58 +01:00
Harry van Haaren 96b78f0c5a -Renamed GridState::LOADED to STOPPED 2013-08-22 00:26:01 +01:00
Harry van Haaren 44f6e26da1 -Loading clips now uses GridLogic, and _loaded status is in LooperClip 2013-08-22 00:05:00 +01:00
Harry van Haaren 36454399b6 -UI fix for too many redraws, updated dropdown menu of ClipSelector 2013-08-21 23:51:26 +01:00
Harry van Haaren e5dd3bea0d -Updated Looper and LooperClip to be consistent in ClipState 2013-08-21 23:50:52 +01:00
Harry van Haaren 32674a703a -Updated jack output logic, mix volume doesn't affect sidechainging, fixed some prints 2013-08-16 13:14:47 +01:00