Commit graph

1319 commits

Author SHA1 Message Date
Jean Pierre Cimalando
809edfa76c Make local copy of the loop characteristics 2020-10-06 21:06:03 +02:00
Paul Ferrand
24624abef1 Move the crossfade curve config to the config 2020-10-06 19:56:54 +02:00
Paul Ferrand
cab43b6641 Move the crossfade spans closer to their actual use 2020-10-06 19:54:09 +02:00
Paul Ferrand
8f3be5ca3c Compute loop information at the start of the voice The check for actual looping is still done in the render method, to see if we do have enough samples 2020-10-06 19:52:24 +02:00
Jean Pierre Cimalando
9f698aea4c Remove dead code 2020-10-06 11:54:02 +02:00
Jean Pierre Cimalando
049739f8f1 Use the correct coeffs for xfIn 2020-10-06 10:49:41 +02:00
Jean Pierre Cimalando
ab35581786 Xfade related to file sample rate, with oversampling considered 2020-10-01 14:03:23 +02:00
Jean Pierre Cimalando
893d0361c2 Crossfade with S-shape curve 2020-10-01 13:43:22 +02:00
Jean Pierre Cimalando
453d489d4a Use linear xfade curves 2020-09-30 20:45:43 +02:00
Jean Pierre Cimalando
fda4b5931c Eliminate a code repetition 2020-09-30 19:35:43 +02:00
Jean Pierre Cimalando
7a5fd53001 Let's make clang-tidy happy 2020-09-30 18:19:31 +02:00
Jean Pierre Cimalando
8a2e17ec92 Implement loop xfade 2020-09-30 18:13:18 +02:00
Jean Pierre Cimalando
f6d05509cb Add opcode: loop_crossfade 2020-09-30 01:52:42 +02:00
Jean Pierre Cimalando
824689e38a Fix a misuse of const qualification in AudioSpan 2020-09-30 01:41:48 +02:00
Jean Pierre Cimalando
01a26787e3 Fix return missing in move operator= 2020-09-30 01:41:22 +02:00
JP Cimalando
adebe36e0d
Merge pull request #457 from jpcima/cakewalk-alias
Add support of some Cakewalk aliases
2020-09-29 11:27:42 +02:00
Jean Pierre Cimalando
d6e8d547e4 Fix the case when multiple loops occur in one buffer 2020-09-29 03:20:02 +02:00
Jean Pierre Cimalando
4d20f7722a Add math helper: fast fmod 2020-09-29 02:40:38 +02:00
Jean Pierre Cimalando
d8eaf4a987 Fix pitch_veltrack 2020-09-29 01:26:04 +02:00
Jean Pierre Cimalando
9cab74f2c4 flexEG: allow release to bypass the pre-sustain stages
It makes the EG equivalent to ARIA in case of early release.
2020-09-28 21:56:43 +02:00
Jean Pierre Cimalando
a20a4c0029 flexEG: If stage is of zero duration, immediate transition to level 2020-09-28 14:20:36 +02:00
Jean Pierre Cimalando
d18da2060c Add support of some Cakewalk aliases 2020-09-28 14:08:41 +02:00
Jean Pierre Cimalando
35fc1f0105 Detect NEON on aarch64 gcc 2020-09-28 00:28:54 +02:00
Jean Pierre Cimalando
8ebd256290 FPCR register is 64-bit 2020-09-27 23:37:02 +02:00
Jean Pierre Cimalando
48ac9384af Update ScopedFTZ asm for arm64 2020-09-27 23:36:51 +02:00
JP Cimalando
143bec0c24
Merge pull request #441 from jpcima/consistency
Rename extended opcode for consistency
2020-09-27 19:09:20 +02:00
JP Cimalando
79be3c12aa
Merge pull request #451 from jpcima/sequence-order
Have the sequence start at the first item
2020-09-27 19:09:03 +02:00
JP Cimalando
cf90794dab
Merge pull request #452 from jpcima/fil-random
Make all the random opcodes bipolar
2020-09-27 19:08:43 +02:00
Jean Pierre Cimalando
b73955fe1c Fix a preprocessor conditional for WIN32 2020-09-27 17:06:12 +02:00
Jean Pierre Cimalando
afc0b3fc56 Also make pitch_random real-valued 2020-09-27 15:38:35 +02:00
Jean Pierre Cimalando
283a7a39c7 Make filN_random real-valued, and bipolar 2020-09-27 15:37:26 +02:00
Jean Pierre Cimalando
6223fe5336 Fix case-insensitive path comparisons when using wide string 2020-09-27 15:11:47 +02:00
Jean Pierre Cimalando
4a90ae166a Fix a DBG in case the native path is wide string 2020-09-27 15:02:56 +02:00
Jean Pierre Cimalando
d996130527 Have the sequence start at the first item 2020-09-27 14:39:26 +02:00
Jean Pierre Cimalando
8f12dd1c5e Same with egN_filXgain 2020-09-25 19:08:53 +02:00
JP Cimalando
dde743af76
Merge pull request #438 from jpcima/egv1-opcode-proc
Pitch and Filter EG v1
2020-09-25 19:05:11 +02:00
Jean Pierre Cimalando
766b84cfa5 Rename extended opcode for consistency 2020-09-25 17:18:05 +02:00
Jean Pierre Cimalando
6895d44cec parser: make opcode values stop at the '<' character 2020-09-25 04:08:57 +02:00
Jean Pierre Cimalando
48ddb4ad60 Add vel2depth 2020-09-24 16:15:36 +02:00
Jean Pierre Cimalando
897477e140 Just a function renamed 2020-09-24 15:12:58 +02:00
Jean Pierre Cimalando
4a998cf6e7 Forgot to update source depths after changing default to 0 2020-09-23 23:54:31 +02:00
Jean Pierre Cimalando
b99b40b131 Implement fileg and pitcheg in the matrix 2020-09-23 23:32:47 +02:00
Jean Pierre Cimalando
2f12206c4c Rename egEnvelope to egAmplitude 2020-09-23 22:58:53 +02:00
Jean Pierre Cimalando
0f2bb80434 Add pitcheg and fileg opcodes, and modulation key 2020-09-23 22:41:12 +02:00
Jean Pierre Cimalando
23b7f50760 Copy and move assignments for EGDescription 2020-09-23 22:36:44 +02:00
Jean Pierre Cimalando
a1a68e115c Move EG v1 opcode processing in separate routine 2020-09-23 22:16:26 +02:00
JP Cimalando
296080bb56
Merge pull request #436 from jpcima/oscillators-fm
Add FM synthesis with 2 operators
2020-09-23 18:09:46 +02:00
Jean Pierre Cimalando
08dc206ad1 Clear the voice span before processing each voice 2020-09-23 18:01:42 +02:00
JP Cimalando
2b790f4efd
Merge pull request #434 from jpcima/oscillators-detunecc
Add oscillator_detune_oncc
2020-09-23 17:42:56 +02:00
Jean Pierre Cimalando
f3fbc1e327 Fix the unison osc broken after alignment work 2020-09-23 14:02:29 +02:00