Commit graph

1459 commits

Author SHA1 Message Date
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
Jean Pierre Cimalando
cda079eef8 Fix the sndfile conditional not well handled in demo programs
The conditional ST_AUDIO_FILE_USE_SNDFILE appears in private headers,
which are used by some demo programs. Linking to sfizz does not inherit
this flag, and FileInstrument gets wrong values for loop constants.
2020-11-04 08:45:57 +01:00
Jean Pierre Cimalando
d8e8a46729 Fix a mismatch of struct/class 2020-11-01 10:26:53 +01:00
Paul Ferrand
faadb70b02 Include cleanups 2020-11-01 09:10:53 +01:00
Paul Ferrand
cfae639d5f Final cleanups 2020-11-01 08:33:18 +01:00
Paul Ferrand
81a4ed22eb Final refactor into VoiceManager
Cleanups..
2020-11-01 08:33:18 +01:00
Paul Ferrand
1b87fa3764 Move even more stuff in the voiceList_ 2020-11-01 08:33:18 +01:00
Paul Ferrand
4aeb12446e move findFreeVoice to the voiceList 2020-11-01 08:33:18 +01:00
Paul Ferrand
1fcfbdbaf7 move getNumActiveVoices in the voiceList 2020-11-01 08:33:18 +01:00
Paul Ferrand
ed151880d9 Move the polyphony logic in the voice list and refactor 2020-11-01 08:33:18 +01:00
Paul Ferrand
0f7fadc7a9 Cave in for clang-tidy 2020-11-01 08:33:18 +01:00
Paul Ferrand
13ff2350d3 Move the playing attack voice method in the voiceList 2020-11-01 08:33:18 +01:00
Paul Ferrand
887f475317 Cosmetics 2020-11-01 08:33:18 +01:00
Paul Ferrand
f21864cdc7 Reinsert default hdcc 2020-11-01 08:33:18 +01:00
Paul Ferrand
77e3562f2b Mark moves noexcept and remove the assert 2020-11-01 08:33:18 +01:00