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
Jean Pierre Cimalando
2260727a66
Aligned vector
2020-09-19 15:39:46 +02:00
Jean Pierre Cimalando
3e0549e4c9
Move the XML writer to its own file
2020-09-16 16:36:33 +02:00
Jean Pierre Cimalando
b692377f7b
Add the Flex EG
2020-09-12 01:46:00 +02:00
Paul Ferrand
9d26b5742e
Move SpinMutex.cpp in the source list
2020-09-11 17:04:26 +02:00
Paul Ferrand
e3fa56452c
Add headers to CMake: NumericId
2020-09-11 17:04:20 +02:00
Jean Pierre Cimalando
0c8a57e843
Enable fast-math only on sfizz DSP targets
2020-09-02 00:36:49 +02:00
Jean Pierre Cimalando
cb144ad42f
Move the power follower to its own file
2020-08-27 07:48:14 +02:00
JP Cimalando
09341723c3
Merge pull request #338 from jpcima/mm+lfo
...
LFO
2020-08-13 13:40:07 +02:00
JP Cimalando
95bf4fc480
Merge pull request #333 from jpcima/file-metadata
...
File metadata
2020-08-10 19:02:10 +02:00
Jean Pierre Cimalando
eab53ba05a
Add SFZv2 LFO and a small set of modulation targets
2020-08-09 21:45:25 +02:00
Jean Pierre Cimalando
82ebb639a7
Remove unused code, update tests
2020-08-09 20:41:44 +02:00
Jean Pierre Cimalando
675d7f3fc5
Add modulation matrix
2020-08-09 20:40:43 +02:00
JP Cimalando
443e89c45d
Merge pull request #319 from jpcima/spin-mutex
...
Add the spinlock mutex
2020-08-06 16:49:55 +02:00
Jean Pierre Cimalando
0c906577dc
Add the reverb
2020-08-06 14:55:26 +02:00
Jean Pierre Cimalando
b56821db00
Add the distortion
2020-08-06 14:43:18 +02:00
Jean Pierre Cimalando
b70e194139
Add gate
2020-08-05 05:29:30 +02:00
Jean Pierre Cimalando
8de4452e15
Add compressor
2020-08-05 05:29:26 +02:00
Jean Pierre Cimalando
4bf2a16f05
More generic utility to extract audio file metadata
2020-08-05 01:14:55 +02:00
Jean Pierre Cimalando
220f9acc1c
Add a header missing from the file list
2020-08-05 01:11:45 +02:00
JP Cimalando
73dd5da21f
Merge pull request #294 from jpcima/incremental-file-load
...
Audio file incremental reading
2020-08-04 18:14:30 +02:00
Jean Pierre Cimalando
f889e9e754
Add the spinlock mutex
2020-07-15 11:55:33 +02:00
redtide
962176e1eb
Added Faust and hpp impl files to src/CMakeLists.txt
2020-07-05 22:58:34 +02:00
redtide
d363627f21
Added include files in CMakeLists as support for QtCreator IDE
2020-07-05 22:19:52 +02:00
Paul Ferrand
8251160633
Put stuff into cpp files and add docs
2020-07-02 08:54:31 +02:00
Jean Pierre Cimalando
2873c970e8
Audio file incremental reading
2020-06-24 13:19:02 +02:00
Paul Ferrand
0ed1f4cbeb
Clean up the va OPF and wrap it as a linear smoother
...
Move modifiers and their helpers in their own files
Add an enum class for modifiers and facilities to iterate over all possible targets
Add smoothers to the voices and preallocate them
Iterate over smoothers and modifiers jointly in the voices for each target
2020-06-20 15:27:12 +02:00
Paul Ferrand
cebf9060e1
Move panning into its own file and outside of SIMD
2020-06-19 20:48:08 +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
ad6e45f9ab
Add option to force asserts in release builds
2020-05-19 23:42:10 +02:00
Jean Pierre Cimalando
17fbff5ab5
Add the support of FLAC loops
2020-05-17 15:40:03 +02:00
Jean Pierre Cimalando
cd8ea73d0a
Add the normalization of opcode names
2020-05-04 19:13:19 +02:00
Jean Pierre Cimalando
fb45f27bd4
Split the installation in multiple components
2020-04-18 04:57:06 +02:00
Jean Pierre Cimalando
b6a437e4a4
Support the direction opcode
2020-04-16 14:17:15 +02:00
JP Cimalando
f49a0f8b0a
Merge pull request #180 from jpcima/libatomic
...
Fix libatomic detection on clang 10 compiler
2020-04-13 18:12:45 +02:00
Jean Pierre Cimalando
cbc037e055
Add RTSemaphore and tests
2020-04-13 16:32:40 +02:00
Jean Pierre Cimalando
151d9d3f7d
Fix libatomic detection on clang 10 compiler
2020-04-13 16:24:40 +02:00
Jean Pierre Cimalando
843d603f37
Add CPU dispatch for the strings effect
2020-04-02 01:32:09 +02:00
Jean Pierre Cimalando
026a5aceee
SIMD-accelerated strings effect
2020-04-02 01:32:09 +02:00
Jean Pierre Cimalando
c0127fe02f
Strings resonator effect
2020-03-31 20:43:35 +02:00
Paul Ferrand
77acae7992
Merge pull request #131 from jpcima/new-effects
...
Add effects: limiter, rectifier, gain, width
2020-03-29 23:43:26 +02:00
Jean Pierre Cimalando
9019ae3aef
Some parser fixes
2020-03-28 00:28:50 +01:00
Jean Pierre Cimalando
30c8d25a59
Initial parser rework
2020-03-28 00:28:50 +01:00