Commit graph

1876 commits

Author SHA1 Message Date
Paul Fd
1e771a45e7 Reenable and fix tests
- Add ASAN workflows
- Remove flag messages from configure; these are misleading as they exclude `COMPILE_OPTIONS`
- Fix non-working tests
- Fix WavPack file loading on Windows
- Fix ASAN traps in LoFi code due to a SIMD `loadu` call in HIIR resamplers
- Add tests for st_audiofile
-
2023-08-07 22:48:42 +02:00
Python Blue
507c61d458 Fix modulation matrix when CC modulations are per voice 2023-08-07 22:03:11 +02:00
Paul Ferrand
4d8c780df8 Fix FlexEGs shape 2023-08-03 13:26:06 +02:00
Paul Ferrand
2248de3868
Merge pull request #1100 from paulfd/cutoff-cc
Unclamp the cutoff and add OSC queries for the cutoff modifiers
2023-06-07 08:58:16 +02:00
Luciano Iam
2e388848d3 Support audio files with .wv extension 2023-05-28 16:05:52 +02:00
essej
ad236085fa copy preloadCallCount in FilePool copy constructors. this was critical to avoid crashing behavior when the SFZ is reloaded. 2023-05-27 16:40:06 -04:00
redtide
0c1ab10f49
CMake: fixed pkgconfig file install from sfizz-ui project 2023-05-23 14:51:02 +02:00
redtide
899e988c8c
CMake: 3.13 as minimum for non Windows platforms, plus minor fixes 2023-05-23 12:27:31 +02:00
redtide
395d4ca185
Moved the Config.h file generation in the appropriated CMake script 2023-05-20 15:36:25 +02:00
redtide
0a8f4e0ebf
Generate src/sfizz/Config.h with CMake
currently only necessary to customize the MIDI_CC_COUNT value.
Removed the previous sfizz_match_definitions.cpp checking file generation.
2023-05-20 14:02:32 +02:00
redtide
6878125b92
CMake definitions and format rearrangement
- Rename some SFIZZ_ prefixed definitions where possible to permit some modules
  to be generic and be reused in other projects, keep project' information
  in the same place and more explicit
- Fixed non-compliant code formatting
2023-05-20 12:37:22 +02:00
redtide
8ff0d56ece
Merge pull request #1163 from mr-c/simde_neither_SSE_nor_NEON
simde__m128_to_simde_float32x4: fix for non-SSE/NEON
2023-05-11 18:11:01 +02:00
Michael R. Crusoe
c6a153eafe
simde__m128_to_simde_float32x4: fix for non-SSE/NEON 2023-05-11 17:52:50 +02:00
redtide
8c48bdbf83
Update cpuid, dr_libs and stb_vorbis libraries
- cpuid 8.0.0
- dr_libs 0.13.8 (4b3d078 2023-03-25)
- stb_vorbis 1.22, removed dedicated repository submodule, replaced with directory
2023-05-11 09:12:23 +02:00
redtide
af7dae9cea
Merge pull request #1161 from mr-c/upgrade_SIMDe_0.7.6
Upgrade bundled SIMDe to 0.7.6
2023-05-08 21:53:10 +02:00
Michael R. Crusoe
1a38dcd00e
convert from simde__m128 to simde_float32x4_t 2023-05-08 20:51:21 +02:00
redtide
857cc2fef3
Move plugins in their own repository 2023-05-08 13:12:50 +02:00
redtide
aea0632dd1 image_controls opcode to add a background image on Controls tab 2023-04-12 16:19:17 +02:00
redtide
4909063462 Update pugixml to v1.13 2023-04-09 14:31:10 +02:00
redtide
e39277f6a5 Tests fix for MSVC build 2023-04-07 21:44:13 +02:00
Paul Ferrand
18d55a0263
Merge pull request #1113 from paulfd/keyswitch-cc-140
Last keyswitches don't change the midi state
2023-01-02 16:08:28 +01:00
Paul Fd
9faef30134 Last keyswitches don't change the midi state 2022-07-30 02:52:07 +02:00
Paul Fd
7b97460564 Fix libsndfile build and add CI 2022-07-30 02:24:32 +02:00
Paul Ferrand
a6686ad6a4 Update pugixml 2022-07-29 02:35:11 +02:00
Paul Ferrand
dd0d3b2327 Fix macos tests and run them in CI 2022-07-25 12:05:01 +02:00
Paul Ferrand
0953936184 Correct some clang warnings 2022-07-25 12:05:01 +02:00
Python Blue
935be2e55a Add LFO frequency as an EG target 2022-07-20 02:24:46 +02:00
Python Blue
0bf1dbae21 Unclamp the cutoff and add OSC queries for the cutoff modifiers 2022-07-14 11:46:15 +02:00
Paul Fd
897ddc1a8f Correct a bug with dynamic updates on offed EGs
When offing a voice, the release time is cut to a minimum. Dynamic
updates would reset this to the original value. The commit adds a way to
disable dynamic EG updates and does so when offing the voice.
The engine will also steal the oldest offed voice as a last resort to
hopefully sound the newly played note every time.
2022-05-15 14:13:43 +02:00
Paul Ferrand
0461f6e5e2
Merge pull request #1064 from paulfd/version-1.2.0
Version bump to 1.2.0
2022-01-15 23:21:51 +01:00
Paul Ferrand
71345b4357
Merge pull request #1066 from paulfd/veltrack-cc-ui
Propagate veltracks to the used CCs
2022-01-13 10:51:10 +01:00
Paul Fd
b16a8f25ad Propagate veltracks to the used CCs 2022-01-12 16:49:31 +01:00
Paul Fd
e9ff0e6088 Version bumps 2022-01-08 12:29:01 +01:00
Paul Fd
0f9fff802e Correct a clang tidy error 2021-12-30 22:50:06 +01:00
Paul Fd
ff0257dc07 Add loprog/hiprob in the API and engine 2021-12-30 20:23:47 +01:00
Paul Fd
5743c10631 Retrigger a note only if the cc value changed
This won't remove the need for polyphony opcodes when using
high-res CC, but at least it should help with automation lanes.
Note: this is not what Sforzando does.
2021-12-19 22:33:57 +01:00
Paul Fd
4358131a72 Use brf_2p for 1p and disable the all-pass 1 pole filter
Can't really make it stable, I'll try to swap a delay-less version later on
2021-12-15 01:09:09 +01:00
Paul Fd
a74bd5eee0 Don't bypass effects without inputs
It's not really a great idea if you have long tails..
2021-12-06 23:58:26 +01:00
Paul Fd
803052b552 Parse <sample> with base64 data
Also added the necessary plumbing to load from RAM
It's missing AIFF since the API is file-based for now.
2021-11-24 12:04:41 +01:00
Paul Fd
6f052b2389 sw_last is affected by octave/note offsets 2021-11-20 22:34:44 +01:00
Paul Ferrand
a276c7ea9f
Merge pull request #1037 from paulfd/flex-eg-clamp
Clamp flex EG levels
2021-11-20 21:59:55 +01:00
Paul Fd
6f203d0384 Clamp flex EG levels
Sforzando seems to do so too
2021-11-20 21:07:44 +01:00
Paul Fd
987afabecb Read exponents in floats 2021-11-20 19:21:55 +01:00
Paul Ferrand
d11142639a
Merge pull request #1034 from paulfd/logger-api
Logging is not implicitely handled by the synth
2021-11-20 10:03:26 +01:00
Paul Ferrand
9335fea3a3
Correct the destination of dispatch timings in performHdcc 2021-11-20 09:35:01 +01:00
Paul Ferrand
0bc63e33c8
Merge pull request #1027 from paulfd/shelving-eqs
Update the filters' code ...
2021-11-20 09:30:10 +01:00
Paul Fd
7f352170a6 Logging is not implicitely handled by the synth
You need a call to get the callback breakdown each frame.
sfizz_render has been updated to make use of this.
2021-11-20 01:26:11 +01:00
Paul Ferrand
9cf7b0b076 Erase from the correct structure 2021-11-19 13:07:17 +01:00
Paul Ferrand
f8b874c2f0 Make loadedFiles behave like preloadedFiles 2021-11-19 12:30:36 +01:00
Paul Ferrand
5fdbb7642f
Merge pull request #1028 from paulfd/reload-bug
Don't check unspecified CC conditions
2021-11-15 00:47:33 +01:00