Commit graph

4139 commits

Author SHA1 Message Date
Paul Ferrand
4d029431ae
Added release and date to changelog 2024-01-14 21:56:30 +01:00
Paul Ferrand
6a4add37cb
Update CHANGELOG.md 2024-01-14 21:54:39 +01:00
redtide
a927c59821
Revert "Changed GitBuildID.cmake to work as function"
This reverts commit a2f62eab04.
2024-01-07 18:21:43 +01:00
redtide
a2f62eab04
Changed GitBuildID.cmake to work as function 2024-01-04 13:00:26 +01:00
redtide
7633785567
Added a PREFIX optional parameter to GitBuildId to use different constants names 2024-01-04 09:38:55 +01:00
redtide
a2490ef63a
Added SFIZZ_GIT_SUBMODULE_CHECK flag
this flag it's necessary when updating a submodule, to avoid CMake to restore the previous state
when configuring before a test build.
2024-01-04 09:35:50 +01:00
redtide
cd042c84e8
Updated wavpack 2024-01-03 23:53:44 +01:00
Paul Fd
749e5c2845 Fix CMake for older versions 2024-01-02 12:14:08 +01:00
Paul Ferrand
49699de043 Add parsing tests 2024-01-01 12:19:02 +01:00
Paul Ferrand
4b45dcc70c Cleanup region parsing 2024-01-01 12:19:02 +01:00
Python Blue
adefb7d60e Add support for curvecc opcodes on v1 EGs 2024-01-01 12:19:02 +01:00
Paul Ferrand
000b263344 Don't send note offs when CCs are choking 2023-12-27 10:41:04 +01:00
Paul Ferrand
689200f810 Add tests for note-aware polyaft
- Test triggering with note information
- Test choking
- Fix logic: don't check that the new CC value changed on polyaftertouch
    cc130 messages (hopefully e-drums don't send multiple polyafts for
    the same note like some controllers do for the pedals...)
2023-12-27 10:41:04 +01:00
essej
c4224b5792 allow polyaftertouch extended CC (130) to respect note num, especially useful when used as trigger with on_lo/hicc130 opcodes, so that the key range can be used select appropriate regions independently. 2023-12-27 10:41:04 +01:00
Paul Ferrand
85832f2baf Allow simultaneous notes to choke properly 2023-12-26 20:48:34 +01:00
Paul Ferrand
5a51e0b985 Use the standard opcode value read for hint_ram_based 2023-12-26 16:25:31 +01:00
Paul Ferrand
1c77b96d2f Don't start loading jobs if hint_ram_based is set 2023-12-26 10:23:08 +01:00
redtide
be7c526495
README: fixed broken links 2023-12-18 20:06:11 +01:00
redtide
cf2d49ccfc
README: Removed Cakewalk opcodes support badge
Cakewalk opcodes have been merged with sfz v2 opcodes into the sfzformat upstream database
2023-12-18 18:38:16 +01:00
KIRA Ryouta
652ccb9059 Fix a bug that st_read_s16 and st_read_f32 reterned the number of frames
multiplied by the number of the WavPack file's channels.
2023-12-10 15:05:43 +01:00
KIRA Ryouta
be202a3b8a fix tuning root 2023-12-10 12:02:15 +01:00
redtide
d91b338e1b Added GitSubmoduleCheck.cmake module 2023-12-10 11:46:53 +01:00
Ivan A. Melnikov
c6287a121d synth: Reset the voice before starting it
The voice manager may select a voice that is
currently audible, so its state has to be cleaned
up before starting over.

Fixes: https://github.com/sfztools/sfizz/issues/1180
2023-12-10 11:46:22 +01:00
cvde
9dac3cbd60 Adjusted the gain compensation to not lose gain due to applied pan stages (Issue #1086) 2023-12-10 11:45:52 +01:00
Paul Fd
9b38c0bbc2 Add lotimer/hitimer tests 2023-12-10 10:49:06 +01:00
essej
621b4c2415 Add support for opcodes lotimer/hitimer
While not widely supported or well documented, is very useful especially when
triggering a note with on_locc/on_hicc to prevent a bunch of retriggers.

The region will trigger as long as the elapsed time from the note-on of the most recently triggered region in
the current polyphony group is between lotimer and hitimer amount of seconds. lotimer default 0, hitimer default is
max_float.

Example use: to preventing a region from retriggering too quickly, set lotimer=0.1
2023-12-10 10:49:06 +01:00
redtide
276ab2ce68
Updated Doxyfile.in template 2023-11-14 11:25:45 +01:00
redtide
7cf5dd22a5
Keep track of wavpack arm configuration issue 2023-10-21 11:56:15 +02:00
Paul Ferrand
1a7785f34d Further wavpack tweaks 2023-10-16 22:00:14 +02:00
Paul Ferrand
3e2952b69b Fix some Apple build inconsistencies 2023-09-29 11:18:40 +02:00
redtide
afc6dbaa3b
Explicitly disabled unwanted WavPack options 2023-08-29 22:31:01 +02:00
redtide
d2a4ded738
Updated wavpack submodule
this fixes an upstream CMake minimum version compatibility issue
2023-08-29 20:56:21 +02:00
redtide
b27cc4e536
CI: Fixed Windows release zip package 2023-08-26 16:06:10 +02:00
redtide
c2783f1853
Typo in CHANGELOG 2023-08-26 15:29:49 +02:00
redtide
4174e8e00f
Updated CHANGELOG 2023-08-25 13:16:04 +02:00
essej
69896109e7 modifications to support univeral x86_64/ARM builds on Mac 2023-08-24 10:19:25 +02:00
Paul Fd
c25f9546b0 Add a test for #1077 2023-08-08 10:32:48 +02:00
Paul Fd
0dc79ff100 Disable the audiofiles checks
Still failing sometimes
2023-08-07 23:12:43 +02:00
Paul Fd
09c9256b92 Enable the <sample> test 2023-08-07 22:48:42 +02:00
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 Fd
d470f7004e Fix build on Windows
- C/CXX should not be passed to MASM
- Fix CMAKE_BUILD_TYPE
2023-08-07 11:44:51 +02:00
Paul Ferrand
27228226f9
Merge pull request #1177 from sfztools/issue-1176
Fix FlexEGs shape
2023-08-03 17:19:32 +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
Paul Ferrand
cfc39ca724
Merge pull request #1129 from lucianoiam/wavpack
Add WavPack audio files support
2023-05-31 17:25:36 +02:00
redtide
3d2a16c315
CI: Removed MinGW builds 2023-05-30 10:53:23 +02:00
redtide
1fb62d5043
Removed VCPKG option 2023-05-30 10:41:58 +02:00
Paul Ferrand
c3c416496f Move define 2023-05-30 09:23:51 +02:00
Paul Ferrand
17584a414a Fix makefile 2023-05-29 14:59:12 +02:00