Commit graph

  • 194816ef58 The midi channels should now be 0-based everywhere Paul Ferrand 2019-12-15 23:48:21 +01:00
  • aba9c15e50 Parse but ignore the sample rate changes from options Paul Ferrand 2019-12-15 22:05:00 +01:00
  • a6fb656209 Added a response to the options parsed Paul Ferrand 2019-12-15 21:54:13 +01:00
  • f4595d278c Corrected the LV2_DEBUG macro in release mode Paul Ferrand 2019-12-15 21:11:25 +01:00
  • 4916b94fc3 Corrected the default path logic Paul Ferrand 2019-12-15 17:48:12 +01:00
  • 55f1fa2c42 Added a test for the default path Paul Ferrand 2019-12-15 17:47:46 +01:00
  • a0a6ab1d65 Removed the global and control unicity checks Paul Ferrand 2019-12-15 16:37:57 +01:00
  • 1eaa2a5c5f Root directory != default path Paul Ferrand 2019-12-15 16:30:04 +01:00
  • 5dfeb7d6dc Refactor the name for the root directory to act more as a default path Paul Ferrand 2019-12-15 16:18:36 +01:00
  • a6e9666f92 Disable the <control> unicity check Paul Ferrand 2019-12-15 02:43:08 +01:00
  • da6865d615 Bug when loading a bad file The plugin was left in "changing_state" forever Paul Ferrand 2019-12-15 02:29:59 +01:00
  • a70316c24c Translate the channel for noteOn at the right place Paul Ferrand 2019-12-15 02:20:58 +01:00
  • 1fe8932851 Move the methods of MidiState to their own file Paul Ferrand 2019-12-15 02:20:46 +01:00
  • 17bfcf2567 Added a more verbose assertion trap Paul Ferrand 2019-12-15 02:13:10 +01:00
  • 965ab85f6f Corrected the assert in pitchBendEvent Paul Ferrand 2019-12-15 02:12:19 +01:00
  • b492e05b17 Added midi state tests Paul Ferrand 2019-12-15 02:05:53 +01:00
  • dd14d7a9ae Big refactor of midi state to integrate channels Paul Ferrand 2019-12-15 02:05:43 +01:00
  • f13778e279 Added a todo item Paul Ferrand 2019-12-15 00:43:52 +01:00
  • 539f8d16bf Make the freewheeling check into its own method Paul Ferrand 2019-12-15 00:39:16 +01:00
  • f473539fb6 Corrected a bug introducted in f012d45a48 and cleaned up the sample rate option handling. jalv version 1.6.0 as present in ubuntu repositories sent an integer value sample rate in a float atom; this does not happen in the latest jalv release Paul Ferrand 2019-12-15 00:07:08 +01:00
  • 2bbde74cac HistoricalBuffer now uses a Buffer backend for accountability Paul Ferrand 2019-12-14 00:43:22 +01:00
  • 8d48c73b48 Added logging on the background threads rather than the audio thread; added changing_state flag to the file switch Added a check for changing state in the file uri atom handle Paul Ferrand 2019-12-14 00:32:59 +01:00
  • f5c095ebda Trying to pinpoint the segfault in JALV but it seems it's not in sfizz Paul Ferrand 2019-12-14 00:00:55 +01:00
  • 722073b670 Don't bother if the voice is not playing Paul Ferrand 2019-12-13 17:08:34 +01:00
  • 743b116f24 Added tests for d60a851fc0 Paul Ferrand 2019-12-13 14:21:27 +01:00
  • dcc1128114 Removed debug messages Paul Ferrand 2019-12-13 14:16:19 +01:00
  • e04bf7e9b8 Use rounding instead of truncating for a more natural behavior of the quantization at the edges of the relevant range Paul Ferrand 2019-12-13 14:13:46 +01:00
  • d60a851fc0 Corrected a bug where the value of the last event was not properly quantized after a call to getQuantizedBlock Paul Ferrand 2019-12-13 14:00:25 +01:00
  • c763e819bb Add a bend step factor in the voice Paul Ferrand 2019-12-13 13:59:49 +01:00
  • 5d94521af9 Clamp the bend range to have a symmetry with respect to 0 Paul Ferrand 2019-12-13 13:56:19 +01:00
  • 55e938642d Recomment the verbose bend message Paul Ferrand 2019-12-13 13:55:55 +01:00
  • bfb9b80724 Corrected a bug where the pitch shift due to the note displacement with respect to the key center was applied twice Paul Ferrand 2019-12-13 13:20:20 +01:00
  • 87ee6e1d74 Corrected a bug from the pitch bend normalization which led to only bending "up" Paul Ferrand 2019-12-13 13:10:33 +01:00
  • e1be03f0e7 Removed a warning from GCC Paul Ferrand 2019-12-13 13:10:11 +01:00
  • 8461d1b4f3 Corrected a stupid assertion... Paul Ferrand 2019-12-13 13:09:51 +01:00
  • 90d267c895 Dispatching pitch bend messages in the LV2 code Paul Ferrand 2019-12-13 13:09:38 +01:00
  • f012d45a48 Corrected a bug where the sample rate would be incorrectly set Paul Ferrand 2019-12-13 13:09:20 +01:00
  • 862dfca73e Added the pitch envelope on data generators Paul Ferrand 2019-12-13 11:10:50 +01:00
  • cc04f21a05 Dispatch and record pitch bends in the Voice Paul Ferrand 2019-12-13 10:20:31 +01:00
  • b9bee27ef3 Added a precision in the API documentation Paul Ferrand 2019-12-13 10:16:23 +01:00
  • 5e1419ffe4 Dispatch the pitch bends to the midi state for memory Paul Ferrand 2019-12-13 10:16:07 +01:00
  • 32d53a1b0a Benchmarking the envelopes Paul Ferrand 2019-12-13 09:34:36 +01:00
  • 4e26852713 Added a multiplicative envelope and associated tests Paul Ferrand 2019-12-13 01:55:24 +01:00
  • 72f141aecb Consolidate the envelopes Paul Ferrand 2019-12-12 19:24:09 +01:00
  • 055f233d88 Added a new quantized envelope Paul Ferrand 2019-12-12 18:27:18 +01:00
  • 75cf7dee96 Cleaned up the log messages Paul Ferrand 2019-12-11 12:07:12 +01:00
  • 2cb11c8be7 Corrected a bug where buffers were not properly counted when copy constructed Paul Ferrand 2019-12-10 08:20:55 +01:00
  • 7a70fac564 Missing semicolon Paul Ferrand 2019-12-10 08:20:29 +01:00
  • ab07b548fe Added a way to get an envelope with quantized jumps Paul Ferrand 2019-12-10 00:01:15 +01:00
  • e150c644f1 Dispatch bend messages to the voices Paul Ferrand 2019-12-09 23:41:06 +01:00
  • db3b85e941 Added a helper to normalize bend ranges Paul Ferrand 2019-12-09 23:24:25 +01:00
  • a1282ff193 Added support for parsing bend ranges Paul Ferrand 2019-12-09 23:24:14 +01:00
  • 8fecef27ca Added a benchmark for SIMD divide Paul Ferrand 2019-12-09 19:27:31 +01:00
  • 3a320914a5 Added a divide SIMD helper Paul Ferrand 2019-12-09 19:22:50 +01:00
  • 19c3eabb6c Moving code around Paul Ferrand 2019-12-09 18:50:29 +01:00
  • fc72cd884e Cosmetics Paul Ferrand 2019-12-09 18:37:45 +01:00
  • 66e916db19 Added a feedback for unknown opcodes in the C wrapper and the LV2 synth Paul Ferrand 2019-12-08 21:43:15 +01:00
  • c6a9ba88da API BREAK: MIDI channels are now 0-based Paul Ferrand 2019-12-08 21:11:54 +01:00
  • c8ac0baeea The status logging operations in debug mode happen on the worker thread for the LV2 part Paul Ferrand 2019-12-08 20:46:35 +01:00
  • 0710f90881 Updated docs and comments Paul Ferrand 2019-12-08 20:25:22 +01:00
  • f80da93cfc Proper coding is better; enabling and disabling freewheeling for real. Paul Ferrand 2019-12-08 18:48:08 +01:00
  • 0758e786cf Freewheeling not properly disabled Paul Ferrand 2019-12-08 18:39:20 +01:00
  • 4fb81e4a2e Transmit the freewheeling state to the synth Paul Ferrand 2019-12-08 18:18:01 +01:00
  • a5b8bfb6ac Added a freewheeling option to the synth Paul Ferrand 2019-12-08 18:11:17 +01:00
  • f1653a499d Added a method in the file pool to wait on the background threads to finish loading Paul Ferrand 2019-12-08 18:09:21 +01:00
  • 6a40d0e778 Added an lv2 port for freewheeling Paul Ferrand 2019-12-08 17:45:11 +01:00
  • eb0b84a7a6 Removed debug messages in the hot path Paul Ferrand 2019-12-08 17:10:46 +01:00
  • 6d53619d71 Added a resampling benchmark Paul Ferrand 2019-12-04 01:19:15 +01:00
  • e2ce30c104 Corrected an error when activating the SIMD extension on HIIR Paul Ferrand 2019-12-04 01:18:59 +01:00
  • 0efbf96b4a Move the oversampling primitives to the oversampling file. Paul Ferrand 2019-12-04 00:17:10 +01:00
  • 83c9dc46d0 Added some more range for the preload size in the LV2 Paul Ferrand 2019-12-03 23:33:38 +01:00
  • 1d4935e955 Added a view from the voice to the linked region Paul Ferrand 2019-12-03 23:33:21 +01:00
  • 1d7e7855eb Corrected the documentation Paul Ferrand 2019-12-03 22:44:14 +01:00
  • fae1e49e4a Merge branch 'feature/threadpool' into develop Paul Ferrand 2019-12-03 21:38:37 +01:00
  • 19b475ed94 Move the spsc queues to mpmc queues Paul Ferrand 2019-12-03 21:30:00 +01:00
  • e33ce85a6a Added the concurrent queue to the filepool Paul Ferrand 2019-12-03 15:31:01 +01:00
  • 48a07c23fe Add moodycamel's concurrent queue since we'll have multiple receivers now! Paul Ferrand 2019-12-03 15:20:07 +01:00
  • 2a7391c05e Added a tests against backslashes in default_path Paul Ferrand 2019-12-03 15:35:27 +01:00
  • 958968a852 Corrected a bug where the root directory was not properly updated and did not handle backslashes Paul Ferrand 2019-12-03 10:05:07 +01:00
  • 4f19628d53 Simplified the example Paul Ferrand 2019-12-03 01:37:58 +01:00
  • 55e6d96873 Added general documentation Paul Ferrand 2019-12-03 01:36:29 +01:00
  • 832fc583e9 Merge remote-tracking branch 'origin/develop' into develop Paul Ferrand 2019-12-02 12:35:58 +01:00
  • 3056f20a35 Merge branch 'bugfix/counting-buffers' into develop Paul Ferrand 2019-12-02 12:35:28 +01:00
  • 78b90350a8 Moved the memory logging to NDEBUG Paul Ferrand 2019-12-02 12:35:14 +01:00
  • c00f5174b1 Corrected the bug ; the reloading procedures did not take the current oversampling parameter into account. Paul Ferrand 2019-12-02 12:25:21 +01:00
  • e69781ff6b Added logging in the most common clients Paul Ferrand 2019-12-02 12:24:54 +01:00
  • 9f96968169 Added an API to access the memory usage Paul Ferrand 2019-12-02 12:24:34 +01:00
  • d849d4f8b7 Added a buffer counting to the synth in order to track memory Paul Ferrand 2019-12-02 12:22:21 +01:00
  • 056337b5f0 Disabled the move semantics from Buffer, just in case. Paul Ferrand 2019-12-02 12:22:02 +01:00
  • 200d7153ca Automated Doxygen documentation with Travis-CI redtide 2019-12-02 02:35:58 +01:00
  • 5d8e758724 Plugging leaks Paul Ferrand 2019-12-02 01:34:44 +01:00
  • 8f391b9654 Merge branch 'feature/oversampling' into develop Paul Ferrand 2019-12-02 00:11:47 +01:00
  • 6713640b22 Added the LV2 parameters related to the preloaded size and the oversampling Paul Ferrand 2019-12-02 00:10:21 +01:00
  • 30bf269359 Updated the shared library bindings Paul Ferrand 2019-12-01 23:17:50 +01:00
  • 030e0c16ee Added back the method to empty the file loading queue Paul Ferrand 2019-12-01 22:57:49 +01:00
  • 91e4678c4b Switch back to a queue for file promises Paul Ferrand 2019-12-01 22:43:12 +01:00
  • 0d285cf494 Add flags to the command line client for oversampling and preloading Paul Ferrand 2019-12-01 21:40:27 +01:00
  • a6a1808403 Added oversampling Paul Ferrand 2019-12-01 21:19:36 +01:00
  • d017a63a36 Continue integrating the preloading size and oversampling factor Paul Ferrand 2019-12-01 20:44:49 +01:00
  • 630220e7e0 Changed the logic for the file loading Paul Ferrand 2019-12-01 20:18:59 +01:00