Commit graph

43 commits

Author SHA1 Message Date
Jean Pierre Cimalando
e154c135fc Add the filter designer from hiir 2021-02-22 00:31:49 +01:00
Jean Pierre Cimalando
a3f93f5d0b Reorganize the dependency checking 2020-12-14 14:25:37 +01:00
Jean Pierre Cimalando
f063062f7c Make a separate target for sfizz::internal, for tests and benchmarks 2020-12-14 13:49:36 +01:00
Jean Pierre Cimalando
0c8fb5fbc4 Update atomic_queue for a bugfix 2020-12-14 12:48:19 +01:00
Jean Pierre Cimalando
f15554310e Move hiir 2020-12-14 11:06:41 +01:00
Jean Pierre Cimalando
186942a588 Add ghc::filesystem as a submodule 2020-12-14 11:01:23 +01:00
Jean Pierre Cimalando
3a9accba4b Put dependency libraries in namespaces 2020-12-14 08:20:01 +01:00
Paul Ferrand
d35ff4eb42 Add a volatile on the stop flag in the thread pool 2020-10-07 00:37:31 +02:00
Paul Ferrand
8ee4105b39 Deep change of the background loadingThe goal was to reduce the number of background threads in big sessions (multiple instances) and avoid loading the same file alot on repeated notes (e.g. drum tracks).- All instances use a common thread pool- Each instance has a dispatching job that starts background loader, and a garbage job that clears data that has been unused for some time- The "FilePromise" object has disappeared. Upon request, Voices get a very thin reference-counting handler to the file data. When the handler is released the reference count is decreased and a "last used" timestamp is added to the file.- The background file loading job checks i) if the file is already loaded, or ii) if some other thread is already loading it. If any case is validated, it exits assuming the background loading is already happening.- The garbage job has to be triggered regularly by e.g. the synth. In the RT thread the triggerGarbageCollection() method will check the list of previously loaded file Ids to see if any has not been used for a while. If so, the memory is set to be discarded by a background thread, otherwise it'll wait for the next ping.Only tested on Linux for now. 2020-10-07 00:37:31 +02:00
Paul Ferrand
145c243c32 Removed mathfuns (now unused) 2020-06-19 20:48:08 +02:00
Jean Pierre Cimalando
d434132fd7 Disable a tuning library API which is unused and non-RT 2020-06-10 23:39:37 +02:00
Jean Pierre Cimalando
bbbd6d0ecd Tuning library with RT fixes, no dynamic allocations 2020-05-29 12:33:51 +02:00
Jean Pierre Cimalando
ca547f7de9 Equal temperament scale without parsing 2020-05-29 12:33:51 +02:00
Jean Pierre Cimalando
4049f3f323 Remove useless things 2020-05-29 12:33:51 +02:00
Jean Pierre Cimalando
da9f419923 Make the constant static const 2020-05-29 12:33:51 +02:00
Jean Pierre Cimalando
1bab3e5d5f Scala mapping without parsing step 2020-05-29 12:33:51 +02:00
Jean Pierre Cimalando
4b2d265240 Add the Surge tuning library 2020-05-29 12:33:03 +02:00
Jean Pierre Cimalando
65eb564222 Make atomic_queue constexpr functions compliant to C++11 2020-05-02 11:35:14 +02:00
Jean Pierre Cimalando
10fa64b2c8 Add the cpuid library 2020-04-02 01:32:09 +02:00
Jean Pierre Cimalando
abb15579b7 Add the KISS FFT library 2020-03-15 23:30:33 +01:00
Paul Fd
ee1a3e65b9 Updated ghc filesystem 2020-03-15 22:25:42 +01:00
Paul Fd
4e5893c048 Updated atomic_queue 2020-03-15 22:25:42 +01:00
Jean Pierre Cimalando
357b17d55f Add curves 2020-03-14 23:51:16 +01:00
Paul Fd
620dbb9380 Corrected bugs and warnings in atomic_queue and LeakDetector 2020-03-14 22:56:33 +01:00
Paul Fd
8ba825d3dd Clean up changes to the atomic_queue 2020-03-14 17:33:25 +01:00
Paul Fd
a31ded0797 Tentative atomic_queue patch 2020-03-14 17:32:25 +01:00
Jean Pierre Cimalando
f571ac37ef Add the HIIR downsampler 2020-02-27 14:07:09 +01:00
Jean Pierre Cimalando
fb248ca41e Add pugixml 2020-02-25 11:53:05 +01:00
Jean Pierre Cimalando
053f503770 Update ghc::filesystem, eliminating the warnings 2020-02-03 16:09:16 +01:00
Jean Pierre Cimalando
19de6edd52 Suppress another warning 2020-02-02 21:54:02 +01:00
Jean Pierre Cimalando
4f6091a7e2 Do not generate instruction "yield" on older ARM than v6 2020-02-01 16:10:25 +01:00
Jean Pierre Cimalando
d4abf9bedb Allow it to build on 32-bit 2020-01-31 18:58:35 +01:00
Paul Ferrand
a30e539127 Removed Moodycamel's queue 2020-01-05 11:53:45 +01:00
Paul Ferrand
ab6d1c5d02 Explicit casting 2020-01-04 17:38:51 +01:00
Paul Ferrand
a29f07a27f atomic_queue modifications for windows builds 2020-01-04 16:30:48 +01:00
Paul Ferrand
96c98055de ARM64 build
Note that the build may fail to run
with "illegal instruction"; to check
2020-01-03 17:42:14 +01:00
Paul Ferrand
1d5a70b252 Added another atomic queue 2020-01-03 15:19:39 +01:00
Paul Ferrand
543931d185 Updated moodycamel's concurrent queue 2020-01-03 09:47:14 +01:00
Paul Ferrand
e2ce30c104 Corrected an error when activating the SIMD extension on HIIR 2019-12-04 01:18:59 +01:00
Paul Ferrand
48a07c23fe Add moodycamel's concurrent queue since we'll have multiple receivers now! 2019-12-03 15:35:49 +01:00
Paul Ferrand
0d9f61e612 Added the hiir oversampling library 2019-12-01 22:47:51 +01:00
Paul Ferrand
460de7fa73 Move moodycamel's queue 2019-11-23 18:30:45 +01:00
Paul Ferrand
bac43b5aa9 Move stuff again... 2019-11-23 18:03:17 +01:00