JP Cimalando
689bb99e40
Merge pull request #750 from jpcima/stateless-region
...
Make the region stateless
2021-03-30 21:53:46 +02:00
Jean Pierre Cimalando
6a6936f205
Avoid a copy
2021-03-30 18:06:51 +02:00
Jean Pierre Cimalando
5777e65578
Remove the indirection
2021-03-30 17:49:17 +02:00
Paul Fd
a4dbf89766
Add lfoN_fade_oncc, lfoN_delay_oncc, lfoN_phase_oncc
...
The phase modifier is actually an "audio rate" modifier with curve, step and smoothcc options.
The v2 spec only had oncc, which would limit it to a set value with the LFO starts, but having it at audio rate makes sense if you want to tweak the phase while the LFO is running.
2021-03-30 10:05:09 +02:00
Jean Pierre Cimalando
9e5d27af3c
Do not allow interpolator coef to be exactly 1.0
2021-03-26 13:46:45 +01:00
Jean Pierre Cimalando
731daf4ab8
Fix to SfzFilter after changing channel count
2021-03-26 13:13:59 +01: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
439f696847
Fix a minor warning
2021-03-25 16:43:34 +01:00
JP Cimalando
df5b3a10e4
Merge pull request #739 from paulfd/sostenuto
...
Sostenuto
2021-03-25 16:07:46 +01:00
Jean Pierre Cimalando
014171f815
Fix a parsing error in presence of # sign
2021-03-25 13:50:37 +01:00
Jean Pierre Cimalando
2c0250d620
Compact multi-mode filter with union
2021-03-25 01:02:00 +01:00
Paul Fd
2bbd2011d2
Minor changes
2021-03-24 13:32:38 +01:00
Paul Fd
65ea4a27bf
Working state
2021-03-24 13:32:38 +01:00
Paul Fd
8539508e0a
WIP on the region state
2021-03-24 13:32:38 +01:00
Paul Fd
ed09e30fcf
Missing the delayed release logic for sostenuto
2021-03-24 13:32:38 +01:00
Paul Fd
0a065a392c
WIP
2021-03-24 13:32:38 +01:00
Paul Fd
df07f3ac82
Read and parse sostenuto-related stuff
2021-03-24 13:32:38 +01:00
Jean Pierre Cimalando
c86e04e63e
Add some const qualifiers
2021-03-24 02:00:33 +01:00
Jean Pierre Cimalando
ca983090cc
Access to key label via OSC
2021-03-24 02:00:16 +01:00
Jean Pierre Cimalando
1ca1e1d443
Fix the Buffer-related issue
2021-03-23 19:14:11 +01:00
Jean Pierre Cimalando
2fb69867c4
Fix Range ADL for some MSVC versions
2021-03-23 17:00:43 +01:00
Jean Pierre Cimalando
844aa1a6c2
Correctly set current value at exit of the release stage
2021-03-23 00:08:10 +01:00
Jean Pierre Cimalando
cf7bbdd565
Fix the sustain loop
2021-03-23 00:04:20 +01:00
Jean Pierre Cimalando
80d350d0c5
Remove ADSR unused variable
2021-03-22 23:56:09 +01:00
Jean Pierre Cimalando
d19c41bd90
Smooth envelope transitions ( fixes #373 )
2021-03-22 22:25:48 +01:00
Jean Pierre Cimalando
8c951d3a7f
Remove unused ADSREnvelope::getNextValue()
2021-03-22 18:48:32 +01:00
Paul Ferrand
77a83561cf
Merge pull request #732 from paulfd/padding-frames
...
If the voice just started, output from the first source sample
2021-03-21 20:08:16 +01:00
Paul Fd
6a765a78c5
If the voice just started, output from the first source sample
2021-03-21 18:20:35 +01:00
Paul Fd
ee9170d1a0
Some leeway in frame counting for the playhead moving
2021-03-21 17:28:32 +01:00
Jean Pierre Cimalando
b865e23578
Implement SFZv1 depthcc modulations for EG and LFO
2021-03-21 16:43:54 +01:00
Jean Pierre Cimalando
ea9b77793d
Initial importer of DecentSampler
2021-03-21 14:01:26 +01:00
Jean Pierre Cimalando
c610b1d62d
Move the value reading helpers out of Opcode
2021-03-21 12:55:35 +01:00
Jean Pierre Cimalando
f17bc1a8bc
Fix incorrect bound enforcement due to truncation
2021-03-21 12:40:37 +01:00
Paul Ferrand
3dfc9c84f3
Merge pull request #710 from paulfd/reset-smoothers
...
Reset the smoothers
2021-03-21 00:51:51 +01:00
JP Cimalando
43be852ddd
Merge pull request #721 from jpcima/remove-opcode-limits
...
Remove opcode limits
2021-03-20 22:54:21 +01:00
Paul Fd
ec021ae5de
Correcting w.r.t. comments
2021-03-20 22:12:36 +01:00
JP Cimalando
7284d30623
Merge pull request #724 from jpcima/api-improvements
...
API with reference counter
2021-03-20 22:04:16 +01:00
Jean Pierre Cimalando
dd5035db35
Use if-constexpr in Range
2021-03-20 21:58:22 +01:00
Paul Fd
2735d1536e
Reset the smoothers
2021-03-20 21:55:24 +01:00
Jean Pierre Cimalando
ef7eebb5f2
Export message functions
2021-03-20 19:56:48 +01:00
Jean Pierre Cimalando
0fc90b983e
API with reference counter
2021-03-20 16:04:53 +01:00
JP Cimalando
39816ca8d8
Merge pull request #723 from paulfd/neverending-eg
...
Free-run the envelope if the sustain value is low enough
2021-03-20 00:28:41 +01:00
Jean Pierre Cimalando
0196fb57ad
Remove opcode limits
2021-03-19 23:59:41 +01:00
Paul Ferrand
287832e200
Free-run the envelope if the sustain value is low enough
...
Value taken from Sforzando
2021-03-19 21:26:14 +01:00
Jean Pierre Cimalando
9ebd02bf38
Add UncheckedRange
2021-03-19 21:05:01 +01:00
Jean Pierre Cimalando
171411ac18
Support long smoothcc times up to 64k ms
2021-03-19 15:12:51 +01:00
Jean Pierre Cimalando
73608d2091
Add distinct bound permissivity for low and high
2021-03-19 14:45:59 +01:00
Jean Pierre Cimalando
4dc429a572
Make the aftertouch opcode normalized
2021-03-19 14:34:32 +01:00
Jean Pierre Cimalando
8672a5b5f7
Add opcode flag: permissive bounds
2021-03-19 14:16:49 +01:00