Commit graph

  • 78cfcb792e Removed usage of string-view literals paulfd 2019-09-20 23:32:22 +02:00
  • 22557af4bd Removed structured bindings from the filters paulfd 2019-09-20 23:32:05 +02:00
  • 3ba28f2d52 Added abseil string views in the helpers paulfd 2019-09-20 23:24:51 +02:00
  • 849ee0e4a1 String view and filesystem are not happy neighbors paulfd 2019-09-20 23:24:39 +02:00
  • a610f6dc24 Used SFINAE except of if constexpr for the AudioSpan constructor paulfd 2019-09-20 23:10:09 +02:00
  • ce5b1981ea Use SFINAE to replace if constexpr paulfd 2019-09-20 22:58:26 +02:00
  • b80c5e5e9f Used abseil's concatenation for string views paulfd 2019-09-20 22:50:34 +02:00
  • e5a5e7edd5 WIP code update. redtide 2019-09-19 16:45:57 +02:00
  • 377e35e88f Fixing files. redtide 2019-09-19 02:29:43 +02:00
  • 511ee9bf05 Moved filesystem.h in the compat folder with other C++14 compatibility related files, adapted macro, removed unnecessary license header for those files. redtide 2019-09-19 02:24:46 +02:00
  • 59ecbfd314 Added EditorConfig support. redtide 2019-09-19 02:20:52 +02:00
  • 828440651f WIP fixes: replace optional, string_view, nullopt with abseil versions, temporary clamp alternative. redtide 2019-09-18 20:33:08 +02:00
  • 025068b16b Moved benchmark submodule to tag-v1.5.0 (local branch). redtide 2019-09-18 15:08:16 +02:00
  • d57240d03b Moved abseil-cpp submodule to tag-20190808 (local branch). redtide 2019-09-18 15:08:16 +02:00
  • a5f2debfab Updated abseil submodule. redtide 2019-09-18 11:35:51 +02:00
  • d7395129c7 Revert Travis hack. redtide 2019-09-18 11:28:09 +02:00
  • d01b3be875 Trying Travis badge hack. redtide 2019-09-18 10:24:13 +02:00
  • 434d10d14c Trying Travis badge hack. redtide 2019-09-18 10:18:24 +02:00
  • af8acd77b0 Trying Travis badge hack. redtide 2019-09-18 10:12:32 +02:00
  • 658d7933dc Update README.md redtide 2019-09-18 09:23:29 +02:00
  • 682849f1ad Added QtCreator CMake project files to .gitignore. redtide 2019-09-18 09:15:37 +02:00
  • d500c43541 Added Travis CI configuration. redtide 2019-09-18 09:13:36 +02:00
  • 4fe0cbab7f added the cmake switch paulfd 2019-09-17 14:53:09 +02:00
  • 914d60bfc1 Yet some more tooling updates paulfd 2019-09-21 01:43:04 +02:00
  • 1700068d1e Tooling updates; requires a higher cmake version in abseil and co... paulfd 2019-09-21 01:33:03 +02:00
  • 20c0aeb8dd Corrected a bug in the one pole filter with variable gain paulfd 2019-09-21 01:22:52 +02:00
  • 94851d3adf Added the regexes headers paulfd 2019-09-21 01:08:12 +02:00
  • d4a1178233 ccState and the midiState globals become a single private member of the Synth object; read-only references are loaded on creation into the regions and voice. paulfd 2019-09-21 01:07:53 +02:00
  • 32865b5841 Regexes get their own file paulfd 2019-09-21 01:06:47 +02:00
  • 144916bd39 Corrected a bug in the one pole filter paulfd 2019-09-21 01:06:01 +02:00
  • ed2536b5ce Math helpers stay with static paulfd 2019-09-21 01:05:43 +02:00
  • bd8a565cef Cleaning up the filters' compilation errors paulfd 2019-09-20 23:35:25 +02:00
  • 5250756fd1 Removed usage of string-view literals paulfd 2019-09-20 23:32:22 +02:00
  • 098bf5231d Removed structured bindings from the filters paulfd 2019-09-20 23:32:05 +02:00
  • ecfed7f41b Added abseil string views in the helpers paulfd 2019-09-20 23:24:51 +02:00
  • a913556389 String view and filesystem are not happy neighbors paulfd 2019-09-20 23:24:39 +02:00
  • 695ec6ed54 Used SFINAE except of if constexpr for the AudioSpan constructor paulfd 2019-09-20 23:10:09 +02:00
  • d6b4678582 Use SFINAE to replace if constexpr paulfd 2019-09-20 22:58:26 +02:00
  • 40cfc638e9 Used abseil's concatenation for string views paulfd 2019-09-20 22:50:34 +02:00
  • 27efcd029d Corrected a bug where the Voice would try to read beyond the preloaded data when the background loading thread fails to run in time. This whole logic could probably use an overhaul. paulfd 2019-09-20 09:48:57 +02:00
  • d6d7eb73df Corrected a bug where the loading thread would quit on creation due to the order of class member initialization paulfd 2019-09-20 09:47:34 +02:00
  • 960e2e5555 WIP code update. redtide 2019-09-19 16:45:57 +02:00
  • 7193bba693 Fixing files. redtide 2019-09-19 02:29:43 +02:00
  • ca5b08077e Moved filesystem.h in the compat folder with other C++14 compatibility related files, adapted macro, removed unnecessary license header for those files. redtide 2019-09-19 02:24:46 +02:00
  • 4ae5cbe4d3 Added EditorConfig support. redtide 2019-09-19 02:20:52 +02:00
  • 024ac4d832 WIP fixes: replace optional, string_view, nullopt with abseil versions, temporary clamp alternative. redtide 2019-09-18 20:33:08 +02:00
  • 74ff0ea433 Merge remote-tracking branch 'origin/master' into cpp14 redtide 2019-09-18 16:20:41 +02:00
  • 6d1363a9cd Moved benchmark submodule to tag-v1.5.0 (local branch). redtide 2019-09-18 15:08:16 +02:00
  • 7b79a6dfc9 Moved abseil-cpp submodule to tag-20190808 (local branch). redtide 2019-09-18 15:08:16 +02:00
  • 2523ba3db0 Updated abseil submodule. redtide 2019-09-18 11:35:51 +02:00
  • 1b674c7e6a Revert Travis hack. redtide 2019-09-18 11:28:09 +02:00
  • c82fac078e Trying Travis badge hack. redtide 2019-09-18 10:24:13 +02:00
  • b9980906e2 Trying Travis badge hack. redtide 2019-09-18 10:18:24 +02:00
  • 77e8694dd0 Trying Travis badge hack. redtide 2019-09-18 10:12:32 +02:00
  • 080bdf4509
    Update README.md redtide 2019-09-18 09:23:29 +02:00
  • 72c34b6578 Added QtCreator CMake project files to .gitignore. redtide 2019-09-18 09:15:37 +02:00
  • 4d70ed5b73 Trying to correct a segfault, some shenanigans with vectors of shared pointers? paulfd 2019-09-18 09:14:03 +02:00
  • 234105c34c Fixed my assumptions about note-off velocity; they are now always replaced with the previous note-ons paulfd 2019-09-18 09:13:41 +02:00
  • 2d1a4341d7 Added Travis CI configuration. redtide 2019-09-18 09:13:36 +02:00
  • 1abfbe695a Merge branch 'cpp14' of https://github.com/paulfd/sfizz into cpp14 paulfd 2019-09-18 00:14:57 +02:00
  • 257764ba35 added the cmake switch paulfd 2019-09-17 14:53:09 +02:00
  • cec6b3f3ba Sanitize a bit the submodules and make 3 of them in-tree; abseil and google benchmark left paulfd 2019-09-18 00:14:08 +02:00
  • 1e7d744460 Clear the remaining files when clearing up the filepool paulfd 2019-09-17 22:30:48 +02:00
  • 6c70269fcc Added a garbage collection to the file pool. Apparently something in the kernel or in libsndfile is memory-mapping the files, so that the memory usage stays quite high and there are no disk read. But since ASan does not complain, it seems okay... paulfd 2019-09-17 20:09:26 +02:00
  • 0f58e190d9 Merge branch 'cpp14' of https://github.com/paulfd/sfizz into cpp14 paulfd 2019-09-17 18:04:03 +02:00
  • a58ba1e766 added the cmake switch paulfd 2019-09-17 14:53:09 +02:00
  • b6678113fc Added support for ampersand in sample file names (issue #3) paulfd 2019-09-17 18:02:21 +02:00
  • 84893a57f9 Revert part of the sustain changes, as it made really no sense :) paulfd 2019-09-17 17:57:19 +02:00
  • ad65d8346c added the cmake switch paulfd 2019-09-17 14:53:09 +02:00
  • 90f61b24fb Some cleanup of the sustain logic paulfd 2019-09-17 14:52:47 +02:00
  • de757e0964 Implicit construction in the jack client paulfd 2019-09-17 14:52:27 +02:00
  • 8fd0924244 Merged PR #1 from falkTX:master paulfd 2019-09-16 19:05:04 +02:00
  • 8d3e8299dd Merge branch 'master' of https://github.com/falkTX/sfizz into falkTX-master paulfd 2019-09-16 19:01:09 +02:00
  • dec1664c2f Added a double atomic guard when changing the sfz file; could be used to change the number of voices too paulfd 2019-09-16 18:17:45 +02:00
  • 6b21ca4151 Added a reldeb helper script paulfd 2019-09-16 16:03:43 +02:00
  • 84ff52d0e6 Updated Gitignore paulfd 2019-09-16 16:03:34 +02:00
  • a37e0fd71c Cleaned up the voice source fetching paulfd 2019-09-16 16:03:22 +02:00
  • 49bf4c229f Garbage collection disabled in the jack client (there is a race condition as we have 2 threads and only one atomic protecting the file data, so the garbage collector could clean up the file data before the boolean is set) paulfd 2019-09-16 15:12:28 +02:00
  • 455075ec64 Corrected a bug when "expanding" an existing preloaded file: the unique_ptr was not released properly paulfd 2019-09-16 15:12:15 +02:00
  • e028fdced9 Corrected a bug when reloading files, where the string views used for the FilePool hash table where pointing towards freed memory. paulfd 2019-09-16 15:11:15 +02:00
  • 5b17f727d8 More clang errors paulfd 2019-09-16 15:09:55 +02:00
  • f0782bc8a6 Added garbage collection in jack paulfd 2019-09-16 14:51:17 +02:00
  • 95c0ac9aa7 Updated gitignore paulfd 2019-09-16 14:51:02 +02:00
  • 54a6a3fe28 Fix a compilation error in clang paulfd 2019-09-16 14:50:21 +02:00
  • 057f31752d Added a tracking comment paulfd 2019-09-16 14:26:36 +02:00
  • 8e02171cb2 Corrected a bug when preloading data for regions with large offsets paulfd 2019-09-16 14:25:47 +02:00
  • f41c36d241 Velocity tracking and replacements in note ons and offs are now done at the synth/global level. Velocity is always replaced and checked, since some libraries use "release" along with velocity ranges paulfd 2019-09-16 13:17:18 +02:00
  • 61d1f1963c Added support for the rt_decay opcode paulfd 2019-09-16 11:48:51 +02:00
  • 2714c0a0e5 Added tests for the subtract helper paulfd 2019-09-15 23:04:01 +02:00
  • e6ffec5885 Better handling of the source position. The integer part and the floating point part are separated, the solution before lost precision in the interpolation for longer samples. paulfd 2019-09-15 23:03:40 +02:00
  • 86b59b1b59 Corrected a bug in the SSE version of the diff helper paulfd 2019-09-15 23:01:40 +02:00
  • a900580a66 Added another subtract SIMD helper paulfd 2019-09-15 22:47:24 +02:00
  • 563e7624d9 Added an overload for subspan without an end in the AudioSpan class paulfd 2019-09-15 22:46:56 +02:00
  • 9afa1918a0 Added a "diff" SIMD helper, and some more benchmarking... paulfd 2019-09-15 21:14:02 +02:00
  • a114b1e144 Wrong definition for the SIMD cumsum paulfd 2019-09-15 20:32:46 +02:00
  • ced4178643 Added a SIMD helper for the "floating index to sample index + interpolation coefficients" paulfd 2019-09-15 20:17:52 +02:00
  • 9324d137bc Added a "scalar add" SIMD helper paulfd 2019-09-15 20:16:42 +02:00
  • 2aa086d971 Cosmetics paulfd 2019-09-14 09:42:31 +02:00
  • 74c49c2c8c Removed the integer source position for now... paulfd 2019-09-14 09:17:34 +02:00
  • 617e2375b3 Added a cumsum helper paulfd 2019-09-14 09:17:02 +02:00