Commit graph

1788 commits

Author SHA1 Message Date
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
Jean Pierre Cimalando
d4bbe806be Add enum kEnforceBounds 2021-03-19 14:10:11 +01:00
JP Cimalando
8b9ab6cead
Merge pull request #718 from paulfd/loop-correction
Clamp the crossfade to the available samples before the loop starts
2021-03-19 13:17:10 +01:00
JP Cimalando
c8677c26eb
Merge pull request #719 from jpcima/aria-randoms
Match behavior of random opcodes to ARIA
2021-03-19 13:16:14 +01:00
Jean Pierre Cimalando
05bd4d6831 Match behavior of random opcodes to ARIA 2021-03-19 12:22:37 +01:00
Paul Fd
7b42e070a2 Clamp the crossfade to the available samples before the loop starts 2021-03-19 11:24:02 +01:00
Jean Pierre Cimalando
f6e93911ae Fix breakage of sister ring and related bugs 2021-03-19 01:15:18 +01:00
Jean Pierre Cimalando
6d692ba5be Rewrite the ring builder simpler, and add assertion 2021-03-19 00:37:13 +01:00
Jean Pierre Cimalando
61e73fd1a1 Display the list of available import formats 2021-03-18 16:55:44 +01:00
Jean Pierre Cimalando
7091e4d54f Make the importer a library of its own 2021-03-18 16:40:33 +01:00
Jean Pierre Cimalando
709e007ff6 Smoother bypass when delay is short 2021-03-18 15:44:31 +01:00
Jean Pierre Cimalando
2b4efe6eb7 Fix linear smoother again 2021-03-18 14:10:02 +01:00
Jean Pierre Cimalando
3f5f4ef2c4 Add the non-SIMD linear smoother (for reference) 2021-03-18 14:01:09 +01:00