Commit graph

165 commits

Author SHA1 Message Date
Jean Pierre Cimalando
9952d28b97 Volume meter for plugin editors 2021-04-26 15:52:29 +02:00
Jean Pierre Cimalando
41ab126549 Remove header dependency Parser from Synth 2021-04-25 05:33:42 +02:00
Jean Pierre Cimalando
8551caebf6 Build time optimization: resources 2021-04-25 04:55:30 +02:00
Jean Pierre Cimalando
f8f41fab1f Fix MSVC duplicate target sfizz.lib 2021-04-17 21:02:38 +02:00
Jean Pierre Cimalando
423aebaafc Make pkgconfig such that sndfile is only linked if required 2021-04-16 15:50:34 +02:00
JP Cimalando
77c403186c
Merge pull request #775 from jpcima/build-side-num-ccs
Make a variable SFIZZ_NUM_CCS available to cmake
2021-04-05 14:20:20 +02:00
Paul Fd
993620252b Support polyphonic aftertouch basics 2021-04-04 23:07:43 +02:00
Jean Pierre Cimalando
bc872997ff Make a variable SFIZZ_NUM_CCS available to cmake 2021-04-04 15:58:25 +02:00
Jean Pierre Cimalando
0041432d83 Implement a substitute for aligned-new 2021-03-31 16:35:37 +02:00
Jean Pierre Cimalando
da621bf5ec Move all regional state into Layer 2021-03-26 03:21:20 +01:00
Jean Pierre Cimalando
68062432ed Move some utility files 2021-03-25 18:35:20 +01:00
Jean Pierre Cimalando
ea9b77793d Initial importer of DecentSampler 2021-03-21 14:01:26 +01:00
Jean Pierre Cimalando
0fc90b983e API with reference counter 2021-03-20 16:04:53 +01:00
Jean Pierre Cimalando
7091e4d54f Make the importer a library of its own 2021-03-18 16:40:33 +01:00
Jean Pierre Cimalando
d9e230c7e6 Deduplicate LFO code in core/fx 2021-03-08 18:05:29 +01:00
Jean Pierre Cimalando
5c5c434297 Update fx with faust helpers, change oversampling strategy 2021-02-25 00:20:08 +01:00
Jean Pierre Cimalando
cd43cac59b Faust filters automatically generated 2021-02-25 00:20:08 +01:00
Jean Pierre Cimalando
1818f2e927 Add methods to get oversampler factor given in/out rates 2021-02-24 07:39:35 +01:00
Jean Pierre Cimalando
e45dfbc50b Have bit_array as a distinct library 2021-02-23 02:57:28 +01:00
Jean Pierre Cimalando
1fdf900725 Fix release asserts never enabled in parser/messaging 2021-02-22 19:15:49 +01:00
Jean Pierre Cimalando
36d99ec1f3 Convert the math helpers to simde 2021-02-21 23:29:54 +01:00
Jean Pierre Cimalando
d7b9dc2285 Interpolators with simde 2021-02-21 23:29:54 +01:00
Paul Ferrand
ce1dda54e6
Merge pull request #630 from paulfd/aftertouch
Preliminary work for aftertouch handling
2021-02-12 10:04:07 +01:00
Paul Fd
9a1e3971a9 WIP 2021-02-11 06:10:10 +01:00
Paul Ferrand
b1f7a4bd66 Change the way the defaults and bounds for the opcodes are handled and read 2021-02-11 06:10:10 +01:00
Paul Fd
6deb3d37d7 Preliminary work for aftertouch handling
- Add the aftertouch modulation source
- Dispatch aftertouch events and track the aftertouch status in the midi state
- Parse cutoff_chanaft
- Convert aftertouch messages to an extended CC message
2021-02-11 06:08:36 +01:00
Jean Pierre Cimalando
6eef90149f Delete the old parser 2021-02-03 19:14:51 +01:00
Jean Pierre Cimalando
c110acc966 Provide the spin mutex as internal library 2021-02-02 14:19:12 +01:00
Jean Pierre Cimalando
9cb0a457a5 Make ADSREnvelope not a template 2021-02-01 10:30:17 +01:00
Jean Pierre Cimalando
4dbe8bd602 Add windowed sinc interpolation 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
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
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
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
d13dbe5bd3
Merge pull request #553 from jpcima/beat-lfo
Add lfoN_beats
2020-12-12 14:14:03 +01:00
Jean Pierre Cimalando
baf228802b Add the beat clock 2020-11-15 00:42:13 +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
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
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
Paul Ferrand
81a4ed22eb Final refactor into VoiceManager
Cleanups..
2020-11-01 08:33:18 +01:00
Jean Pierre Cimalando
d5aad58366 Eliminate the strict requirement of libsndfile 2020-10-28 16:34:52 +01:00
Jean Pierre Cimalando
1e8b36c14d Do not install the static library, only shared with pkgconfig 2020-10-12 16:37:22 +02:00
redtide
7bd73b8939 (Re)moved Doxygen scripts 2020-09-28 17:03:37 +02:00
Jean Pierre Cimalando
b99b40b131 Implement fileg and pitcheg in the matrix 2020-09-23 23:32:47 +02:00