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
Jean Pierre Cimalando
e31bf1381f
Provide the interpolated beat position
2020-11-15 11:23:02 +01:00
Jean Pierre Cimalando
04fdfc4de2
Remove old clock code which suffers rounding errors
2020-11-15 01:00:06 +01:00
Jean Pierre Cimalando
baf228802b
Add the beat clock
2020-11-15 00:42:13 +01:00
Jean Pierre Cimalando
dcc7ac0472
Add new alias: bendstep
2020-11-12 10:24:29 +01:00
Jean Pierre Cimalando
95d3343341
Add API to process CC events received by automation
2020-11-12 08:04:55 +01:00
Jean Pierre Cimalando
d74bcd140f
Cache the set of used CCs for quick access
2020-11-11 14:24:14 +01:00
Jean Pierre Cimalando
e02a30f56c
Rename some internal functions related to used CCs
2020-11-11 14:04:06 +01:00
Jean Pierre Cimalando
425889c949
Add test
2020-11-09 14:47:12 +01:00
Jean Pierre Cimalando
9b044a4eb9
Skip message processing if no callback
2020-11-09 14:13:54 +01:00
Jean Pierre Cimalando
e1c607e28a
Type-safe OSC message sending
2020-11-09 14:12:32 +01:00
Paul Ferrand
bb5cd652f5
Move the Synth p-impl to the header file SynthPrivate
2020-11-09 11:34:27 +01:00
Jean Pierre Cimalando
92b01eecb2
Fix the hashing function for OSC dispatch
2020-11-09 08:22:01 +01:00
Jean Pierre Cimalando
722225f9f2
Add OSC and plugin-side communication
2020-11-05 05:48:24 +01:00
Jean Pierre Cimalando
65ca3adf65
Allow sfizz library targets to expose st_audiofile publicly
...
This fixes the problems with programs which link sfizz internal
API: the tests, benchmarks, demos. The MSVC comfiguration would
fail to fail "sndfile.h" while building the tests.
2020-11-04 10:17:04 +01:00
Jean Pierre Cimalando
0bcf626786
Fix AudioReader::getInstrument under libsndfile
2020-11-04 08:55:34 +01:00