Commit graph

1521 commits

Author SHA1 Message Date
Paul Ferrand
b5cb624697 Merge booboo between the PRs 2021-02-12 10:16:39 +01:00
Paul Ferrand
ce1dda54e6
Merge pull request #630 from paulfd/aftertouch
Preliminary work for aftertouch handling
2021-02-12 10:04:07 +01:00
Paul Ferrand
b782b3bc16
Merge pull request #634 from paulfd/note-polyphony-1
Note polyphony tweaks
2021-02-12 10:03:51 +01:00
Paul Ferrand
da41ed5076
Merge pull request #632 from paulfd/noexcept-compile-error
Corrected a compile error on gcc 9.3
2021-02-12 10:03:37 +01:00
Paul Ferrand
acb860e984 Cleanups 2021-02-11 06:10:10 +01:00
Paul Ferrand
dc68054981 Cleanups 2021-02-11 06:10:10 +01:00
Paul Fd
16e32f0bd1 Release test errors 2021-02-11 06:10:10 +01:00
Paul Fd
f62b1ba834 C++11 error 2021-02-11 06:10:10 +01:00
Paul Fd
cb2caf4b15 Working tests 2021-02-11 06:10:10 +01:00
Paul Ferrand
49d749e354 WIP 2021-02-11 06:10:10 +01:00
Paul Fd
9a1e3971a9 WIP 2021-02-11 06:10:10 +01:00
Paul Fd
293e7a935f WIP 2021-02-11 06:10:10 +01:00
Paul Fd
e9941b4337 Scope the enums in sfz and remove the prefix 2021-02-11 06:10:10 +01:00
Paul Fd
60b5783753 Read enums through opcode.read 2021-02-11 06:10:10 +01:00
Paul Fd
17594241e7 Read booleans as a template overload 2021-02-11 06:10:10 +01:00
Jean Pierre Cimalando
24f77f46eb Superfluous std::move 2021-02-11 06:10:10 +01:00
Paul Ferrand
b1f7a4bd66 Change the way the defaults and bounds for the opcodes are handled and read 2021-02-11 06:10:10 +01:00
Paul Ferrand
d1d659bb42 Use the normal CC codepath, to also trigger notes 2021-02-11 06:08:36 +01:00
Paul Fd
6deb3d37d7 Preliminary work for aftertouch handling
- Add the aftertouch modulation source
- Dispatch aftertouch events and track the aftertouch status in the midi state
- Parse cutoff_chanaft
- Convert aftertouch messages to an extended CC message
2021-02-11 06:08:36 +01:00
Paul Ferrand
360d441eaa Simplified the skipVoice check in note polyphony
checks
Removed the trigger type check; both attack and release
can choke each other
2021-02-08 19:22:56 +01:00
Paul Ferrand
a7cfb8429c Fixups for MOD 2021-02-08 12:02:26 +01:00
Paul Ferrand
60ae910faf Corrected a compile error on gcc 9.3
Removed the leak detector, which allows for POD data structures
with no default functions. This way the `noexcept` specifier on
the `atomic_queue` is actually valid, since the `FileTime` and
`CallbackTime` objects can be built without throwing.
2021-02-07 00:18:47 +01:00
Jean Pierre Cimalando
6ff6acad71 Fix a clang-tidy problem 2021-02-03 19:25:24 +01:00
Jean Pierre Cimalando
6eef90149f Delete the old parser 2021-02-03 19:14:51 +01:00
Jean Pierre Cimalando
27ec95566a Notify editor of CC changed by MIDI 2021-02-03 14:30:16 +01:00
Jean Pierre Cimalando
751e4f96bb Add the reception of CC messages for editor 2021-02-02 20:13:15 +01:00
Jean Pierre Cimalando
c81f74100b Add CC message processing for OSC 2021-02-02 20:13:15 +01:00
JP Cimalando
fec97ffc16
Merge pull request #618 from dwuertz/fix-region-end
Respect region end opcode
2021-02-02 18:18:09 +01:00
Dominique Würtz
c793af2e01 Respect region end opcode 2021-02-02 18:08:38 +01:00
JP Cimalando
958a7afc48
Merge pull request #623 from jpcima/active-voice-count
Do not count overflow voices which are over limit
2021-02-02 17:24:11 +01:00
JP Cimalando
641a78805a
Merge pull request #622 from jpcima/notes-names-unicode
Handle unicode note names
2021-02-02 17:19:56 +01:00
Jean Pierre Cimalando
f5aa3c7b9c Do not count overflow voices which are over limit 2021-02-02 17:18:17 +01:00
Jean Pierre Cimalando
bc466866c3 Handle unicode note names 2021-02-02 17:03:24 +01:00
Jean Pierre Cimalando
cb91698144 Update doc with thread-safety constraints 2021-02-02 15:46:11 +01:00
Jean Pierre Cimalando
c110acc966 Provide the spin mutex as internal library 2021-02-02 14:19:12 +01:00
Jean Pierre Cimalando
e178ae25e6 Remove all callback guards 2021-02-02 14:19:12 +01:00
Jean Pierre Cimalando
8b8caf4937 Remove callback guard where useless 2021-02-02 14:19:12 +01:00
Jean Pierre Cimalando
7d0347263d Fix a variety of xrun situations 2021-02-02 14:09:35 +01:00
Jean Pierre Cimalando
53fc2a03fa Fix voice groups destroyed after polyphony changed 2021-02-02 12:28:32 +01:00
Jean Pierre Cimalando
00f2e7e261 Remove unneeded includes 2021-02-01 18:22:10 +01:00
Jean Pierre Cimalando
56dcb6de4b Ignore the alignment check for sfizz_arg_t, fails on old gcc 32bit 2021-02-01 17:56:48 +01:00
Jean Pierre Cimalando
49721cbf17 Allow the build to pass in some Linux x86 2021-02-01 17:04:50 +01:00
Jean Pierre Cimalando
519bcb2f7f Avoid reloading invalid files in a loop 2021-02-01 16:25:13 +01:00
Jean Pierre Cimalando
bdc388bd69 Update tests 2021-02-01 13:35:08 +01:00
Jean Pierre Cimalando
42271fd682 Match LFO behavior to ARIA: pulse and sine 2021-02-01 12:56:22 +01:00
Jean Pierre Cimalando
9cb0a457a5 Make ADSREnvelope not a template 2021-02-01 10:30:17 +01:00
Jean Pierre Cimalando
c7a75ee2fc Accelerate windowed sinc SSE2 2021-02-01 00:53:21 +01:00
Jean Pierre Cimalando
d5bb51488d Improve the x64 code output slightly 2021-01-31 23:32:10 +01:00
Jean Pierre Cimalando
4dbe8bd602 Add windowed sinc interpolation 2021-01-31 23:32:10 +01:00
Jean Pierre Cimalando
bf3f41482f Increase file padding, for longer windowed sinc kernels 2021-01-31 23:32:10 +01:00