Paul Fd
45827a1446
Ignore embedded test on windows
2022-01-15 21:53:39 +01:00
Paul Fd
ff0257dc07
Add loprog/hiprob in the API and engine
2021-12-30 20:23:47 +01:00
Paul Fd
a0b2542ea9
Change a test
2021-12-19 23:21:04 +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
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 Fd
7ae0b4b043
Choke notes when the layer is disabled, even if the group and note are the same
2021-11-13 14:14:29 +01:00
Paul Fd
b35f0307e1
Negative lokey values don't disable the region
2021-11-10 10:41:19 +01:00
Paul Ferrand
d31d127ab9
Merge branch 'develop' into keydelta
2021-11-09 22:18:35 +01:00
Paul Ferrand
b1d7d6b039
Merge branch 'develop' into remember-midistate
2021-11-09 22:16:25 +01:00
Paul Fd
aef980c94d
Handle extended CCs 140 and 141 (keydelta)
2021-11-09 22:14:00 +01:00
Paul Fd
bdc9522662
Add multiple output capabilities to the library and plugins
...
Add a fast path to effect busses
Get the number of outputs in the Synth
Duplicate effect buses and process outputs separately
Update the API wrappers to handle multichannel processing
Accomodate multiple outputs in the VST plugin
Publish a 8 stereo version of the LV2 plugin
Publish a 8 stereo version of the VST3 plugin
WIP
Remove the duplication of effects
Cleanups
Debugs
Tweaks
Windows free error
Port numbers change between plugin versions
Fix warning
Proper meter backgrounds
2021-11-09 19:40:06 +01:00
Paul Ferrand
4d80c7bcf9
Differentiate between loading and reloading
2021-11-09 15:00:15 +01:00
Paul Fd
cba1f8a86a
Don't dispatch off notes when offing a CC-trig'd voice
...
Check behavior
2021-10-20 17:13:38 +02:00
Paul Fd
6310aa1abc
Honor lorand/hirand in CC triggered regions
2021-10-20 16:28:06 +02:00
Paul Fd
cd6bba5378
Reset note and octave offset when resetting the synth
2021-10-14 23:48:23 +02:00
JP Cimalando
51dd3898ae
Merge pull request #990 from jpcima/macos
...
Set the macOS compability back to 10.9
2021-09-23 00:18:52 +02:00
Paul Ferrand
e8f796156f
Merge pull request #972 from praashie/fix-off-group
...
Fix `off_by` behavior with long-releasing notes
2021-09-22 07:10:51 +02:00
Jean Pierre Cimalando
8bf488897b
tests: workaround for incomplete C++17 runtime on macOS
2021-09-22 05:47:26 +02:00
Jean Pierre Cimalando
3fd0d4ee5d
Add jsl::aligned_unique_ptr and jsl::make_aligned
2021-09-22 03:12:52 +02:00
Elmo
06cf476fb3
Add failing test case for staccato off grops
2021-08-17 16:57:07 +03:00
JP Cimalando
03472da8c8
Merge pull request #954 from paulfd/short-audio-files
...
Parse oscillator=auto and only have implicit wavetables if the file is short AND wavetable tags are in
2021-07-27 17:32:33 +02:00
Paul Ferrand
a92dc773c5
Merge pull request #933 from paulfd/flex-eg-oncc
...
Dynamic EGs
2021-07-27 17:14:19 +02:00
Paul Fd
aeb17c1fca
Parse oscillator=auto and only have implicit wavetables if the file is short AND wavetable tags are in
2021-07-20 12:25:03 +02:00
Paul Fd
825d558a4c
Added aliases for Cakewalk and RGC loop_oncc opcodes
2021-07-20 11:26:41 +02:00
Paul Ferrand
af902ee8b0
Merge pull request #938 from paulfd/veltrack-oncc
...
veltrack_oncc and veltrack_curvecc
2021-07-11 00:31:02 +02:00
Paul Ferrand
6748c1ed02
Merge pull request #935 from paulfd/pianobook
...
Store files to load and their offset and defer loading
2021-07-05 23:46:48 +02:00
Paul Ferrand
2be91453e8
Merge pull request #941 from paulfd/salamander
...
Passing lokey=-1 does not reactivate the note trigger
2021-07-05 18:28:20 +02:00
Paul Fd
5fc3db6ad4
Passing lokey=-1 does not reactivate the note trigger
2021-07-05 12:06:15 +02:00
Paul Fd
559464684a
CC Triggers also considers sequences
2021-07-05 11:31:24 +02:00
Paul Fd
3658de4497
Add amp and pitch veltrack oncc
2021-07-05 09:22:07 +02:00
Paul Fd
f84cacebf6
Rename the stateful free functions
2021-07-05 09:12:35 +02:00
Paul Fd
66ec8c4423
Move the stateful region value computations in a separate file
2021-07-04 19:32:17 +02:00
Paul Fd
5527282159
Parse the relevant inputs
2021-06-29 10:48:53 +02:00
Paul Fd
c382b8894e
Negative group IDs
2021-06-27 22:35:41 +02:00
Paul Fd
d2ae2a0fe0
Add dynamic to the basic envelope
2021-06-27 16:51:29 +02:00
Paul Fd
5da331cf18
Parse CC modifiers for flex EGs
2021-06-26 22:44:46 +02:00
Jean Pierre Cimalando
4de9b42427
Add tests
2021-06-26 21:09:36 +02:00
Jean Pierre Cimalando
503ff04f9b
Add modulations for Flex EG time and level
2021-06-26 19:09:27 +02:00
Paul Fd
c411d0ed61
Add tests
2021-06-25 19:44:04 +02:00
Paul Fd
92f741687e
Differentiate between releasing and "offed"
...
The goal is to be able to off voices in their release stage, possibly shortening the release tail
2021-06-25 17:59:48 +02:00
Paul Ferrand
3d6987d47c
Merge pull request #917 from praashie/develop
...
Fix group cutting behavior with CC triggered samples (such as sustain pedals)
2021-06-23 08:17:20 +02:00
Paul Fd
e4b4dcd655
Add a test case
2021-06-23 00:17:02 +02:00
Paul Ferrand
0c8beed6ca
Merge branch 'develop' into release-sustain
2021-06-23 00:08:15 +02:00
Paul Fd
4defdce04a
Reset to default CC values
2021-05-23 17:31:48 +02:00
Paul Fd
8e13b232a3
Add tests
2021-05-23 15:31:59 +02:00
Paul Fd
262953d52a
Tweak the crossfades
2021-05-20 20:18:52 +02:00