Commit graph

328 commits

Author SHA1 Message Date
Paul Ferrand
da9e503657 Use a dispatching object rather than branchesUpdate the benchmarksRemove the SIMDInitializerInfer type for simd helpers 2020-06-19 20:48:09 +02:00
Jean Pierre Cimalando
c0fac2cfbb Simplified SIMD dispatch wrappers 2020-06-19 20:48:09 +02:00
Paul Ferrand
a6417f27c4 Example AVX for the applyGain case
It does not help so much though apparently, at least on my machine...
2020-06-19 20:48:08 +02:00
Paul Ferrand
ba87df8009 Move diff to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
a83cd99040 Move cumsum to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
59f284a82b Move mean and meanSquared to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
cebf9060e1 Move panning into its own file and outside of SIMD 2020-06-19 20:48:08 +02:00
Paul Ferrand
190e7085de Move copy to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
af855d3993 Move subtract to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
3cb8164068 Move add to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
8c6a01a066 Moved the ramps to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
3e6d9e3504 Moved multiplyAdd to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
1ab1ab802b Moved applyGain to the new mode 2020-06-19 20:48:08 +02:00
Paul Ferrand
3c551d8f34 Removed the now unused saturating and looping helpers 2020-06-19 20:48:08 +02:00
Paul Ferrand
04af0b8d80 Remove the trig/log/exp functions
We're tabulating these if speed is needed anyway
2020-06-19 20:48:08 +02:00
Paul Ferrand
781cae65ef Remove the fill tests 2020-06-19 20:48:08 +02:00
Paul Ferrand
f827e7c2e5 Update the read and write SIMD helpers with the new approach 2020-06-19 20:48:08 +02:00
Paul Ferrand
353dfa3973 Moved defaultAlignment to config 2020-06-19 20:48:06 +02:00
JP Cimalando
ba07765133
Merge pull request #278 from jpcima/fast-random
Add the fast random number generator
2020-06-19 20:34:10 +02:00
Jean Pierre Cimalando
4d1f294883 Add the fast random number generator 2020-06-16 15:33:35 +02:00
Paul Ferrand
f2b334c567 Implement helpers for the swap and pop idioms
This code is repeated from place to place, I figured having a central place to put it and test it was OK.
2020-06-15 10:59:12 +02:00
Paul Ferrand
62d7a0977d
Merge pull request #272 from paulfd/sister-voices
Sister voices
2020-06-15 00:58:51 +02:00
Paul Ferrand
9d27c5aca7 The synth now resets the voicesThe voice does not reset itself anymore, but rather enters a zombie state.This intermediate state will be used by the synth to update the polyphony counters if needed. 2020-06-14 20:29:52 +02:00
Paul Ferrand
f4660b1a02 Add voices to a ring upon startup, and remove them when resetting the voice 2020-06-14 17:33:04 +02:00
Jean Pierre Cimalando
b144ec0cb8 Add sample quality tests 2020-06-14 13:08:53 +02:00
Paul Ferrand
35837c501f
Merge pull request #246 from jpcima/voice-lifecycle
Voice lifecycle
2020-06-13 23:40:57 +02:00
Paul Ferrand
32d01ded03 Added some tests 2020-06-12 20:20:01 +02:00
Jean Pierre Cimalando
0bbb1e930f Add test 2020-06-12 00:56:27 +02:00
Jean Pierre Cimalando
f0f4c34ad8 Numbering of regions and voices 2020-06-12 00:55:53 +02:00
Jean Pierre Cimalando
6b906192de Stretch tuning demo 2020-06-11 21:25:33 +02:00
JP Cimalando
d9e49f7dc5
Merge pull request #235 from jpcima/off-by
Off by
2020-06-11 13:04:54 +02:00
Jean Pierre Cimalando
b0e7c9dba3 Add test for AudioBuffer padding 2020-06-11 03:36:49 +02:00
Paul Ferrand
c48e14ee2b Add interpolator tests 2020-06-11 02:02:39 +02:00
JP Cimalando
a369d61b78
Merge pull request #253 from jpcima/scala
Tuning
2020-06-10 23:42:44 +02:00
Jean Pierre Cimalando
8629179e2e Some updates on value parsing 2020-06-10 23:10:49 +02:00
Paul Ferrand
952ce455a6 Reactivated the test 2020-05-30 15:18:09 +02:00
Paul Ferrand
eff5bd0362 Added tests and silence a warning 2020-05-30 09:54:02 +02:00
Paul Ferrand
5e74f910c6 Correct a bug with sfz v1 velcurve
The velcurve logic now uses the same as sfz v2 curves
2020-05-29 23:30:53 +02:00
Jean Pierre Cimalando
fa51c2843a Set the default test root key to C4 2020-05-29 12:38:13 +02:00
Jean Pierre Cimalando
dfd10a0977 Add the tuning control 2020-05-29 12:33:48 +02:00
JP Cimalando
769186a36d
Merge pull request #242 from jpcima/flac-loops
Add the support of FLAC loops
2020-05-26 16:37:26 +02:00
Jean Pierre Cimalando
d3f8a0bce1 Process $ expansions inside #include 2020-05-18 18:02:41 +02:00
Jean Pierre Cimalando
17fbff5ab5 Add the support of FLAC loops 2020-05-17 15:40:03 +02:00
Jean Pierre Cimalando
0cdb1f7044 Revert start_lohdccN to 0-1, confirmed by plgDavid 2020-05-16 23:19:56 +02:00
JP Cimalando
9c93120b83
Merge pull request #233 from jpcima/set-hdcc
Support the opcode set_hdccN
2020-05-16 21:01:08 +02:00
Jean Pierre Cimalando
ac8d2d24a3 Adapt start_lohdccN to match ARIA: float 0-127 range 2020-05-16 20:15:51 +02:00
Jean Pierre Cimalando
8a17e18e9f Fix an error with multiple consecutive space 2020-05-16 18:03:04 +02:00
Jean Pierre Cimalando
4b8eaebdc5 Fix some cases of value parsing under ARIA (fix Salamander) 2020-05-15 15:15:23 +02:00
Jean Pierre Cimalando
c6add6fe9d Add the test for off_by=-1 2020-05-15 13:17:12 +02:00
Jean Pierre Cimalando
a138b93182 Test against a regression with accepted filenames 2020-05-15 09:39:41 +02:00