Commit graph

  • 8806ec2215 Added a periodic check for changes in the sfz file Paul Ferrand 2019-12-27 17:30:21 +01:00
  • 6e37cdda6d Put the file loading cleanup in a function Paul Ferrand 2019-12-27 16:36:30 +01:00
  • 19289e1fc4 Added a cached file modification time Paul Ferrand 2019-12-27 16:30:27 +01:00
  • c0f7b4f8b3 Enable manual reloading of an sfz file Paul Ferrand 2019-12-27 15:55:00 +01:00
  • ca29ca7164 Avoid unneeded Doxygen builds by removing footer build date redtide 2019-12-27 12:22:12 +01:00
  • ddeaa42815 Wrong operator redtide 2019-12-27 01:48:48 +01:00
  • 316fed3c37 Create the plugin instance at the correct place Patch by @falkTX Paul Ferrand 2019-12-26 23:41:07 +01:00
  • 62b64f7eff Added C language to the base project The Cmake check IPO script seems to need it in order to do its initial checks on all compilers used in the project. If you add source files that it did not check beforehand it complains... Paul Ferrand 2019-12-26 11:42:21 +01:00
  • f483fd70e4 Checking if travis has IPO using CXX compilers Paul Ferrand 2019-12-26 10:48:15 +01:00
  • 8872075102 CMake updates to be used as a subdirectory Paul Ferrand 2019-12-25 22:32:07 +01:00
  • 09526938ab
    Fix for previous commit redtide 2019-12-24 21:50:59 +01:00
  • 071a53bfa6
    Update README.md redtide 2019-12-24 21:46:21 +01:00
  • f7e454dad8 Removed the stupid constexpr Paul Ferrand 2019-12-23 21:45:17 +01:00
  • 63cdf10a9a Noop Paul Ferrand 2019-12-23 21:44:59 +01:00
  • d25d0d5e49 Some more cleanup Paul Ferrand 2019-12-23 19:26:21 +01:00
  • a177c5a9c2 Variadic functions in SIMD templates Paul Ferrand 2019-12-23 19:00:22 +01:00
  • fa58958dd8 Variadic functions in math helpers Paul Ferrand 2019-12-23 18:59:33 +01:00
  • 1d73daee68 Redundant inlines Paul Ferrand 2019-12-23 18:33:22 +01:00
  • ba4c64adea Readability cleanup Paul Ferrand 2019-12-23 18:32:37 +01:00
  • db2f64d3cc Go back using gcc 7 redtide 2019-12-23 15:01:03 +01:00
  • 96079cdebd Enable LTO on Linux builds, general Travis fixes redtide 2019-12-23 14:42:35 +01:00
  • 80c879032d Enable macOS Travis build redtide 2019-12-23 14:23:43 +01:00
  • 38b1eaaaa4 Merge branch 'develop' of github.com:sfztools/sfizz into develop redtide 2019-12-23 05:19:55 -08:00
  • a3fc603dc7 macOS build support redtide 2019-12-23 05:13:29 -08:00
  • b69b40734e Plug an lsan leak Still not sure it's a real leak but let's pay a copy to be certain! Paul Ferrand 2019-12-23 14:07:19 +01:00
  • 7379ba37c0 The file promise logic actually allocated Changed to add a pool of "empty" promises, but I wonder if all of this could be made a bit simpler? Paul Ferrand 2019-12-23 13:59:43 +01:00
  • 13f9baed33 Added leak detectors on newer objects Paul Ferrand 2019-12-23 13:58:42 +01:00
  • 68dfadb09e Refactor the filepool a bit Paul Ferrand 2019-12-23 12:42:33 +01:00
  • 8d3c6d3199 Docs Paul Ferrand 2019-12-23 12:02:26 +01:00
  • 8e39ffc18e Remove the channels from the inner engine Paul Ferrand 2019-12-23 01:25:20 +01:00
  • 24f52b255f Properly initialize the atomic guards Paul Ferrand 2019-12-23 01:15:57 +01:00
  • a5d1434943 Merge branch 'develop' of https://github.com/sfztools/sfizz into develop Paul Ferrand 2019-12-23 00:18:53 +01:00
  • 0784f8ddcd Corrected bugs in the oversampler Paul Ferrand 2019-12-23 00:07:10 +01:00
  • d6136b6bf9 Refactor the filepool loading for streaming Paul Ferrand 2019-12-22 23:37:57 +01:00
  • 9d53878873 Add a chunkSize config parameter This is related to file streaming when background loading Paul Ferrand 2019-12-22 23:37:44 +01:00
  • 68fb7fe0d9 Change the oversampling enum to enum class Paul Ferrand 2019-12-22 23:37:22 +01:00
  • 9187e0db41 Refactor the oversampling helpers Paul Ferrand 2019-12-22 23:36:34 +01:00
  • d813cd8a04 Refactor the Audio buffer and span Paul Ferrand 2019-12-22 23:35:27 +01:00
  • 8e95ce63ec Update the oversampling benchmarks to be more contained Paul Ferrand 2019-12-22 23:34:39 +01:00
  • e5fb633483 Docs script fix redtide 2019-12-22 23:17:27 +01:00
  • e6aa698927 Update Travis configuration, added Arm64 build redtide 2019-12-22 22:22:33 +01:00
  • 528593fa76 Added atomic guards to clear promises And a specific thread to avoid useless race conditions Paul Ferrand 2019-12-22 19:12:17 +01:00
  • d1e031e8e2 Added a method to FilePromise to get a data source Paul Ferrand 2019-12-22 18:39:05 +01:00
  • c0f1350cc4 Added benchmarks for chunk reading and resampling Paul Ferrand 2019-12-22 18:38:52 +01:00
  • f0ed4caefc Fixed URL from previous commit redtide 2019-12-22 14:27:44 +01:00
  • 4d9216dd95 Added Arm64 Travis build redtide 2019-12-22 14:22:40 +01:00
  • b208d8faca No need for AudioBuffers for intermediate buffers File reading can use dumb buffers Paul Ferrand 2019-12-22 11:10:50 +01:00
  • d6c49ef827 Corrected a bug in the release logic The correct check was that the remaining delay is strictly more than 0, and added a max for good measure. Paul Ferrand 2019-12-22 10:45:25 +01:00
  • ca7c4f2939 Removed seemingly redundant casts Paul Ferrand 2019-12-22 01:12:49 +01:00
  • 21e357695d Added a flac benchmark Paul Ferrand 2019-12-21 22:19:19 +01:00
  • c6d29e8ccd Added a benchmark for wav libraries Paul Ferrand 2019-12-21 22:05:32 +01:00
  • 92aaa2a17e Added proper support for off_modes Paul Ferrand 2019-12-21 21:24:49 +01:00
  • ed7d5369a7 Added note_offset and octave_offset Paul Ferrand 2019-12-21 18:57:32 +01:00
  • 8bc0a9c2f5 Clear the default path on a new control header Paul Ferrand 2019-12-21 18:14:34 +01:00
  • 8d2be44c57 Change default_path to handle partial paths Paul Ferrand 2019-12-21 17:37:09 +01:00
  • 68bf0b132d Releasing in the initial delay kills the voice Paul Ferrand 2019-12-21 15:32:38 +01:00
  • 8ceb5f3b48 Passing -1 to hikey works properly Disables the key matching and enables CC matching Paul Ferrand 2019-12-20 01:59:06 +01:00
  • 3709c4065f amp_random is only between 0-24 dB Paul Ferrand 2019-12-20 01:11:46 +01:00
  • 89a305075b Cosmetics Paul Ferrand 2019-12-20 00:58:58 +01:00
  • 861ca52a1c Docs on the parsing functions Paul Ferrand 2019-12-18 11:19:10 +01:00
  • 2ed8e24ed0 Changed IRC commit message template redtide 2019-12-20 00:43:50 +01:00
  • b06724ce01 Fix builds on non-SSE platforms Paul Ferrand 2019-12-19 19:14:48 +01:00
  • 207e45cee9 Updated the CMake file to remove RE2 Paul Ferrand 2019-12-18 10:29:48 +01:00
  • 006e5b33b5 Removed the regexes Paul Ferrand 2019-12-18 10:24:40 +01:00
  • 06de4b20ac Changed the regex tests and moved to a new file Paul Ferrand 2019-12-18 10:24:01 +01:00
  • c16936e225 Moved the parsing functions to SfzHelpers Paul Ferrand 2019-12-18 09:54:00 +01:00
  • 3c9f84adb3 Changed the signature of findDefine() Paul Ferrand 2019-12-18 09:51:18 +01:00
  • 2fd68e00b6 Removed all regexes.. Paul Ferrand 2019-12-18 04:33:45 +01:00
  • 254ded584f Trying out re2 Paul Ferrand 2019-12-18 03:14:58 +01:00
  • 8a85e2672a Explicitely cast to floats Paul Ferrand 2019-12-18 00:27:13 +01:00
  • b2862c9088 Avoid a promotion to double Paul Ferrand 2019-12-18 00:26:55 +01:00
  • 7991567bda Corrected a bug on the SIMD panning process Paul Ferrand 2019-12-18 00:22:09 +01:00
  • a966020c73 Removed an unnecessary copy Paul Ferrand 2019-12-18 00:20:09 +01:00
  • 5f891ddacf WIP on segfault with Unruly Drums + Carla The bug appears "sometimes" on construction of headerIterator. The regex engine is deeply nested at this point. Paul Ferrand 2019-12-17 23:29:26 +01:00
  • 0f5fe04168 Removed an unnecessary reset() Paul Ferrand 2019-12-17 23:22:48 +01:00
  • 6aed0b6709 Test cases for cc 120, 121, 123 Paul Ferrand 2019-12-17 23:05:18 +01:00
  • f2c6ac95a7 Support for the reset CC Paul Ferrand 2019-12-17 22:56:25 +01:00
  • b00103d342 Reset voice on soundOff/noteOff CCs Paul Ferrand 2019-12-17 22:49:16 +01:00
  • 2317c4dd4b Change assertion for extended CCs Paul Ferrand 2019-12-17 22:48:31 +01:00
  • 7ea5f4611c Added a maxBlockSize at 8192 Paul Ferrand 2019-12-17 22:48:06 +01:00
  • 3f02f46213 Check the triggering channel for CCs and bends Paul Ferrand 2019-12-17 21:26:04 +01:00
  • 393984e3f3 Corrected a bug where ref to freed memory was kept When changing instrument the unknown opcodes should be clear as they are string views and not strings. Paul Ferrand 2019-12-17 21:25:19 +01:00
  • 6c2f5b5ecb Corrected the multiplicative envelope logic The previous version alternatively cleared or ignored messages every other block Paul Ferrand 2019-12-17 21:12:11 +01:00
  • f34d96b46c Support for the pitchbend in the jack client Paul Ferrand 2019-12-17 19:19:10 +01:00
  • d63146e305 Updated comment Paul Ferrand 2019-12-17 18:50:19 +01:00
  • 81cd4db0c4 Adapt the array size to account for possibly extended CCs Paul Ferrand 2019-12-17 18:50:07 +01:00
  • 38ab855415 Change the size of the ccSwitched bitset Paul Ferrand 2019-12-17 18:48:48 +01:00
  • 2073c9abdc Wrap the boolean function in parens Paul Ferrand 2019-12-17 18:48:19 +01:00
  • 2c792ea4df Use std abs instead of a custom abs Paul Ferrand 2019-12-17 17:45:45 +01:00
  • 1c748e8c94 Change the unsupported control assert to a message Paul Ferrand 2019-12-17 15:26:23 +01:00
  • 3f2184227a Generalize the define regex Handle underscore in the variable name and negative numbers Paul Ferrand 2019-12-17 15:24:49 +01:00
  • 0d0298b1be Added a test for set_cc, with extended CCs Paul Ferrand 2019-12-17 14:07:26 +01:00
  • 4ea288a533 Moved the ccRange to a ccNumber and ccValue Paul Ferrand 2019-12-17 14:07:12 +01:00
  • 89bf38e35e Move some tests around Paul Ferrand 2019-12-17 12:40:25 +01:00
  • 03645bd54f Check for extended CC support in the midi state Paul Ferrand 2019-12-17 12:35:17 +01:00
  • 85e6ccd81f Moved to larger CC arrays This accodomates the extended sfz v2 CC Paul Ferrand 2019-12-17 12:32:01 +01:00
  • ced84dcd48 Removed a useless inline keyword Paul Ferrand 2019-12-17 12:29:42 +01:00
  • 6b08baaab6 No need to trim the sample twice Paul Ferrand 2019-12-16 00:03:33 +01:00
  • dc879a8a07 Corrected a bug with default_path Generators should ignore the default_path Paul Ferrand 2019-12-16 00:00:58 +01:00
  • 92254e8c98 Corrected a bug with default_path The default path was not properly reset when loading a new file Paul Ferrand 2019-12-15 23:53:11 +01:00