Commit graph

  • f2510ae343 -Fixed record -> re-record loop lenght issue Harry van Haaren 2013-09-05 19:30:57 +01:00
  • df1c98770a -Refactored DiskReader to open sample.cfg file upon *any* file load, not just session load. Loading samples from SamplePacks now easier Harry van Haaren 2013-09-05 19:18:21 +01:00
  • 13b5853034 -Refactored Worker into DiskReader and DiskWriter classes. Refactored ClipSelector into hxx / cxx pair Harry van Haaren 2013-09-05 18:33:16 +01:00
  • f37c87e48a -Error checking JSON reading Harry van Haaren 2013-09-05 15:12:25 +01:00
  • 8763c3d12d -Refactored ClipSelector and Gclipselectoraction.hxx into one file, removing cruft Harry van Haaren 2013-09-05 15:06:23 +01:00
  • 15855ad727 -Clips can be named in the UI Harry van Haaren 2013-09-05 14:46:38 +01:00
  • c66bcc2a42 -Refactored EventFxReverb Harry van Haaren 2013-09-05 14:42:48 +01:00
  • 637e545f27 -Working on saving all master track details Harry van Haaren 2013-09-05 14:28:11 +01:00
  • e64d94ba15 -Adding master track metadata to JSON Harry van Haaren 2013-09-05 14:05:36 +01:00
  • 165a76de2b -Master clip selector has rename functionality Harry van Haaren 2013-09-05 13:10:10 +01:00
  • d00b3877bc -File writing / reading now working for multiple clips, including beat durations Harry van Haaren 2013-09-05 13:01:08 +01:00
  • a30c938c1f -Updated session writing format, now using tracks and clip arrays Harry van Haaren 2013-09-05 12:29:00 +01:00
  • 78b8a17df0 -Saving error checking added, cleaning up writing code Harry van Haaren 2013-09-05 11:36:51 +01:00
  • e436154bc3 -GUI now handles click in Luppp title bar, popup menu appears, save / load functionality exists. Harry van Haaren 2013-09-04 23:55:44 +01:00
  • 4d2795af85 -Updated bug where file load wasn't shown on Grid Harry van Haaren 2013-09-04 23:00:08 +01:00
  • 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. Harry van Haaren 2013-09-04 22:56:16 +01:00
  • 0440798324 -Implemented DiskReader and file loading. Harry van Haaren 2013-09-04 22:32:46 +01:00
  • 8493a85cb9 -Updated DiskWriter to use filename in session file Harry van Haaren 2013-09-03 22:26:16 +01:00
  • b60d99e756 -Added writeSample to Worker, DiskWriter updated: saving sessions sucessfully now. Harry van Haaren 2013-09-03 22:04:03 +01:00
  • 05984fbc9b -Updated Save to work with LooperClip, added Save::done() static function for counting finished saves, and knowing when to flush metadata to disk. Harry van Haaren 2013-09-03 20:06:11 +01:00
  • 07a6aa7d6d -Working on DiskWriter class Harry van Haaren 2013-09-03 19:35:43 +01:00
  • 298b18af04 -Updated LooperClip, it now handles save() gracefully, copying data to GUI thread to be serialized to disk. Harry van Haaren 2013-09-03 19:35:02 +01:00
  • 1b76c1ce2c -Added EventSave, updated DSP handling code Harry van Haaren 2013-09-03 18:05:57 +01:00
  • 76a8fe7d91 -LooperClip implements SaveAble interface Harry van Haaren 2013-09-03 17:47:38 +01:00
  • 6601dab3ff -Jack has save, Save class implemented, SaveAbles register automatically Harry van Haaren 2013-09-03 17:44:43 +01:00
  • 9189dab96e -Added SaveAble interface Harry van Haaren 2013-09-03 17:29:10 +01:00
  • 1cbe41f7ed -Updated JSON writing code in Worker.hxx Harry van Haaren 2013-09-03 17:28:50 +01:00
  • 2afc5bcd08 -cJSON library added, simple example in worker.hxx Harry van Haaren 2013-08-27 18:52:46 +01:00
  • 22081abcd1 -Removed header and libjson Harry van Haaren 2013-08-27 18:37:03 +01:00
  • 27909b2f9a -Added clip recording / track arm - over record. Updated GMasterTrack, launch scene handled properly Harry van Haaren 2013-08-27 18:05:21 +01:00
  • 2a29891b98 -Added APC footcontroller support, ControllerUpdater has reset() Harry van Haaren 2013-08-27 00:50:48 +01:00
  • 92e9ad59bb -GridLogic now sends Controller updates on state changes Harry van Haaren 2013-08-27 00:23:11 +01:00
  • ed41078a7e -Changed GRID playback logic: When recording, pressing square will launch: dubble-pressing will stop Harry van Haaren 2013-08-27 00:18:27 +01:00
  • d1af252667 -Fixed bugs in UI, fixed bug in APC Harry van Haaren 2013-08-27 00:14:16 +01:00
  • 178829c579 -Changed LooperClip default size: now consumes conciderably less mem Harry van Haaren 2013-08-27 00:02:08 +01:00
  • e8d6c2a3df -Added config #DEBUG_LOGIC, updated UI Harry van Haaren 2013-08-27 00:01:51 +01:00
  • 908daa332f -Controller has reset() Harry van Haaren 2013-08-26 21:06:55 +01:00
  • 5bf7302e92 -Updated RadialStatus and Volume redraw Harry van Haaren 2013-08-26 21:06:44 +01:00
  • c66c78eaf8 -Fixed APC virtual function naming issue Harry van Haaren 2013-08-26 16:42:01 +01:00
  • 02604b9b6d -Fixed master track device selection issue Harry van Haaren 2013-08-26 16:39:32 +01:00
  • 294610e87d -Added error checking in Jack, added config #define DEBUG_TRACKS Harry van Haaren 2013-08-26 16:34:51 +01:00
  • e72fc9dd44 -Scene launch feedback Harry van Haaren 2013-08-25 23:36:08 +01:00
  • c439bb01e5 -Updated GridLogic playback code, config debug #defines Harry van Haaren 2013-08-22 15:00:57 +01:00
  • 8b96ff9c22 -Added footswitch APC handling stubs Harry van Haaren 2013-08-22 14:37:12 +01:00
  • 1c4142c9bf -Added #define DEBUG options for Clip testing Harry van Haaren 2013-08-22 14:36:56 +01:00
  • d31cf4012f -Updated Controller, ControllerUpdater and TimeObserver for auto-registering. Harry van Haaren 2013-08-22 13:53:50 +01:00
  • 97aff38375 -Updated debug.sh script Harry van Haaren 2013-08-22 13:46:43 +01:00
  • 6ad3a0e11b -Updated ClipSelector code, working on LaunchScene support Harry van Haaren 2013-08-22 05:48:59 +01:00
  • a641fcd8d3 -Removed APC progress on Track Control knob feedback Harry van Haaren 2013-08-22 05:48:33 +01:00
  • f96e9d3e5c -Updated run.sh for faster loading Harry van Haaren 2013-08-22 05:20:12 +01:00
  • 11851a78f5 -Clip loading shown properly in UI Harry van Haaren 2013-08-22 05:20:01 +01:00
  • 5f64f7d914 -Avtk::RadialStatus shows recording info Harry van Haaren 2013-08-22 05:10:30 +01:00
  • 839b864b41 -Fixed run.sh script, will now compile & run if compile was successful Harry van Haaren 2013-08-22 05:06:17 +01:00
  • 72aef2dcdf -Updated Tupfile and gitignore Harry van Haaren 2013-08-22 04:57:09 +01:00
  • 9eb7e1709d -Updated CFLAGS in Tupfile Harry van Haaren 2013-08-22 04:50:26 +01:00
  • 5f34e93b4d -Updated Tupfile, run.sh script Harry van Haaren 2013-08-22 04:45:24 +01:00
  • e3fe30085f -Updated to use the Tup buildsystem Harry van Haaren 2013-08-22 04:32:51 +01:00
  • f3596341ee -libjson added but not used. Initial code added in Worker Harry van Haaren 2013-08-22 03:47:06 +01:00
  • 2ffe57a0f5 -ClipSelector's "Queued" states added, all blue, shape of queued state. Harry van Haaren 2013-08-22 02:48:48 +01:00
  • 73fbfcab7e -ClipSelector sets --- as name for recorded clips Harry van Haaren 2013-08-22 02:45:03 +01:00
  • c4ea90fd00 -ClipSelector now uses GridLogic::State to maintain its clips Harry van Haaren 2013-08-22 02:42:11 +01:00
  • 9c67e1cebf -Fixed issue with Cancel button of LoadSample Harry van Haaren 2013-08-22 02:25:58 +01:00
  • 29c5d3b83a -Updated Avtk::RadialStatus, updated LooperClip logic to send 0 on stop Harry van Haaren 2013-08-22 02:13:14 +01:00
  • 75b48edae2 -Fixed garbage playback on Looper stop, trackoutput wasn't zeroing the whole buffer Harry van Haaren 2013-08-22 02:03:24 +01:00
  • c2d8e045ce -Fixed LooperClip / Looper interaction, now uses recording() and playing() to determine action to take Harry van Haaren 2013-08-22 01:40:25 +01:00
  • 0e8c5ea91b -Updated Buffer handling in LooperClip Harry van Haaren 2013-08-22 01:35:43 +01:00
  • cbd4e347cc -Updated AudioBuffer class, added ID's again, updated beat handling Harry van Haaren 2013-08-22 01:29:55 +01:00
  • 7218a86da4 -Updated GridLogic and LooperClip state logic, now mostly working using LooperClip data Harry van Haaren 2013-08-22 01:19:22 +01:00
  • 9459d0a355 -Updated Looper to use LooperClip::getState() instead of analysing playing() loaded() and recording() Harry van Haaren 2013-08-22 00:54:40 +01:00
  • 8f71d7411b -Removed State member variable from GridLogic, LooperClip should be analysed for data Harry van Haaren 2013-08-22 00:46:58 +01:00
  • 96b78f0c5a -Renamed GridState::LOADED to STOPPED Harry van Haaren 2013-08-22 00:26:01 +01:00
  • 44f6e26da1 -Loading clips now uses GridLogic, and _loaded status is in LooperClip Harry van Haaren 2013-08-22 00:05:00 +01:00
  • 36454399b6 -UI fix for too many redraws, updated dropdown menu of ClipSelector Harry van Haaren 2013-08-21 23:51:26 +01:00
  • e5dd3bea0d -Updated Looper and LooperClip to be consistent in ClipState Harry van Haaren 2013-08-21 23:50:52 +01:00
  • 32674a703a -Updated jack output logic, mix volume doesn't affect sidechainging, fixed some prints Harry van Haaren 2013-08-16 13:14:47 +01:00
  • e517b9246a -Updated APC faders to use Logic class Harry van Haaren 2013-08-16 12:50:31 +01:00
  • 0816edbda5 -APC sidechain / post / reverb sends working Harry van Haaren 2013-08-16 12:39:59 +01:00
  • ba515fe76d -Ducking based on sidechain amplitude implemented Harry van Haaren 2013-08-16 01:27:54 +01:00
  • c7ea67f8b0 -Added SidechainGain class Harry van Haaren 2013-08-16 00:57:44 +01:00
  • 7c30d2a6eb -Reverb working, defaults changed, post-fader signal used Harry van Haaren 2013-08-16 00:32:10 +01:00
  • f8b3bf7108 -Fixed TrackOutput.cxx issue of incrementing pointer & writing value. Fixes output bug! Harry van Haaren 2013-08-16 00:10:34 +01:00
  • a42722fd71 -Fixed signed/unsigned issue with AudioProcessor and derived classes Harry van Haaren 2013-08-15 23:51:09 +01:00
  • 35626aad74 -Removed Jack internal masterL & masterR buffers, moved track buffers back into Buffer class Harry van Haaren 2013-08-15 23:21:13 +01:00
  • 65926bad13 Fix Buffer Allocation fundamental 2013-08-15 18:03:14 -04:00
  • 1a928255f9 -Added GIMP generated planning/header.c Harry van Haaren 2013-08-15 22:46:56 +01:00
  • e94c8ad782 -Changed wscript, added valgrindSuppression file, changed buffer writing jack.cxx Harry van Haaren 2013-08-15 22:45:05 +01:00
  • 0b11dd30c8 -Refactored metronome Harry van Haaren 2013-08-15 21:09:42 +01:00
  • 3ab0096371 -Refactored TimeManager Harry van Haaren 2013-08-15 21:05:19 +01:00
  • 74fb5bcee1 -Debuggging master output glitch Harry van Haaren 2013-08-15 17:18:03 +01:00
  • ad74c72fea -Refactored LooperClip and TrackOutput Harry van Haaren 2013-08-15 17:17:16 +01:00
  • f7fce45d4a -Loops can be used as tempo, and Luppp will guess the amount of beats, its tempo based on beats, and start running at that tempo. Harry van Haaren 2013-08-13 18:34:08 +01:00
  • 1be433f4c7 -Looper speed variable, calculates using TimeManager Harry van Haaren 2013-08-13 17:57:14 +01:00
  • a19be701c9 -Fixed buffer deallocation in LooperClip Harry van Haaren 2013-08-13 17:06:59 +01:00
  • 40850e0e41 -UI can set the number of beats in LooperClips Harry van Haaren 2013-08-13 17:03:33 +01:00
  • c2585b32a2 -Removed all warnings from compile Harry van Haaren 2013-08-13 16:35:27 +01:00
  • 0306a1873e -Updated APC handling, bug hunting Harry van Haaren 2013-08-13 00:41:17 +01:00
  • d90921319b -Bug hunting, copying different buffers to master outs, refactored buffers to be allocated statically Harry van Haaren 2013-08-13 00:02:59 +01:00
  • 5823cad680 -Cleanup Looper Harry van Haaren 2013-08-12 19:06:25 +01:00
  • 6b72cc5115 -Hunting distortion artifacts Harry van Haaren 2013-08-12 19:01:47 +01:00
  • edb2913d6e -Updated recording logic, buffer updates tested and working. Can sample from JACK and playback Harry van Haaren 2013-08-07 00:33:38 +01:00