Commit graph

1788 commits

Author SHA1 Message Date
Jean Pierre Cimalando
cb91698144 Update doc with thread-safety constraints 2021-02-02 15:46:11 +01:00
Jean Pierre Cimalando
c110acc966 Provide the spin mutex as internal library 2021-02-02 14:19:12 +01:00
Jean Pierre Cimalando
e178ae25e6 Remove all callback guards 2021-02-02 14:19:12 +01:00
Jean Pierre Cimalando
8b8caf4937 Remove callback guard where useless 2021-02-02 14:19:12 +01:00
Jean Pierre Cimalando
7d0347263d Fix a variety of xrun situations 2021-02-02 14:09:35 +01:00
Jean Pierre Cimalando
53fc2a03fa Fix voice groups destroyed after polyphony changed 2021-02-02 12:28:32 +01:00
Jean Pierre Cimalando
00f2e7e261 Remove unneeded includes 2021-02-01 18:22:10 +01:00
Jean Pierre Cimalando
56dcb6de4b Ignore the alignment check for sfizz_arg_t, fails on old gcc 32bit 2021-02-01 17:56:48 +01:00
Jean Pierre Cimalando
49721cbf17 Allow the build to pass in some Linux x86 2021-02-01 17:04:50 +01:00
Jean Pierre Cimalando
519bcb2f7f Avoid reloading invalid files in a loop 2021-02-01 16:25:13 +01:00
Jean Pierre Cimalando
bdc388bd69 Update tests 2021-02-01 13:35:08 +01:00
Jean Pierre Cimalando
42271fd682 Match LFO behavior to ARIA: pulse and sine 2021-02-01 12:56:22 +01:00
Jean Pierre Cimalando
9cb0a457a5 Make ADSREnvelope not a template 2021-02-01 10:30:17 +01:00
Jean Pierre Cimalando
c7a75ee2fc Accelerate windowed sinc SSE2 2021-02-01 00:53:21 +01:00
Jean Pierre Cimalando
d5bb51488d Improve the x64 code output slightly 2021-01-31 23:32:10 +01:00
Jean Pierre Cimalando
4dbe8bd602 Add windowed sinc interpolation 2021-01-31 23:32:10 +01:00
Jean Pierre Cimalando
bf3f41482f Increase file padding, for longer windowed sinc kernels 2021-01-31 23:32:10 +01:00
Jean Pierre Cimalando
75c169217d Add the kaiser window helper 2021-01-31 23:32:10 +01:00
Jean Pierre Cimalando
10935e7be8 Permit loading SFZ which contain errors (Hindu Flute) 2021-01-30 12:17:49 +01:00
Jean Pierre Cimalando
767e350ee8 Hermite interpolator as default; has less HF attenuation 2021-01-21 09:58:23 +01:00
Jean Pierre Cimalando
c33b9a990e Additional cleanup in benchmarks 2020-12-14 14:44:29 +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
c6d96f8b4e Attempt to fix build problem with atomic_queue 2020-12-14 13:04:27 +01:00
Jean Pierre Cimalando
0c8fb5fbc4 Update atomic_queue for a bugfix 2020-12-14 12:48:19 +01:00
Jean Pierre Cimalando
6211665120 Use alias for sfizz::messaging 2020-12-14 11:47:09 +01:00
Jean Pierre Cimalando
96a462e20d Use hiir and filesystem as interface libraries 2020-12-14 11:43:47 +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
Jean Pierre Cimalando
8b56f89688 Update cmake files formatting 2020-12-14 07:49:02 +01:00
JP Cimalando
7321ceac94
Merge pull request #575 from jpcima/vel2
Simplify the processing of vel2 opcodes
2020-12-12 14:16:59 +01:00
JP Cimalando
d13dbe5bd3
Merge pull request #553 from jpcima/beat-lfo
Add lfoN_beats
2020-12-12 14:14:03 +01:00
Jean Pierre Cimalando
ec12e97a88 Simplify the processing of vel2 opcodes 2020-12-12 13:46:33 +01:00
Jean Pierre Cimalando
7ddf89bf5e Add comment regarding performance [ci skip] 2020-12-12 11:55:54 +01:00
Jean Pierre Cimalando
c8e5483c59 Clean up ccModDepth/ccModParameters 2020-12-12 11:48:47 +01:00
Paul Ferrand
171a5e5083 Initial 2020-12-12 11:13:20 +01:00
Paul Ferrand
31103d11a2 Add moves to the ModKey::Parameters 2020-12-12 11:08:48 +01:00
JP Cimalando
28dc603f2b
Merge pull request #545 from jpcima/type-safe-osc
Type-safe OSC message sending
2020-11-17 19:14:59 +01:00
JP Cimalando
eb20253da2
Merge pull request #547 from jpcima/automate-hdcc
Add API to process CC events received by automation
2020-11-17 19:14:25 +01:00
Jean Pierre Cimalando
555356528b Ensure to generate continuous modulations 2020-11-15 18:37:57 +01:00
Jean Pierre Cimalando
f06ed50c57 Implement lfoN_beats_onccX, lfoN_freq_onccX 2020-11-15 17:22:18 +01:00
Jean Pierre Cimalando
04ff815cab Assign LFOs their respective ID numbers 2020-11-15 16:32:35 +01:00
Jean Pierre Cimalando
d8dcb2e56f Implement lfoN_beats 2020-11-15 15:28:16 +01:00
Jean Pierre Cimalando
c1306f8a71 lfo: decouple the wave generator and the phase generator 2020-11-15 15:02:50 +01:00
Jean Pierre Cimalando
574691d3cd Add a helper to check whether the transport plays 2020-11-15 14:46:11 +01:00
Jean Pierre Cimalando
7ded48b7d4 Revise the range check of beatPeriod 2020-11-15 14:38:05 +01:00
Jean Pierre Cimalando
1d2ffaf430 Add the missing implementation of getRunningBeatPosition 2020-11-15 12:46:32 +01:00
Jean Pierre Cimalando
1983894bc8 Add the phase generator by beat clock 2020-11-15 12:04:01 +01:00
Jean Pierre Cimalando
ee056bcea8 Use SIMD helpers for zero-filling 2020-11-15 11:27:34 +01:00