Commit graph

1836 commits

Author SHA1 Message Date
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 Ferrand
d11142639a
Merge pull request #1034 from paulfd/logger-api
Logging is not implicitely handled by the synth
2021-11-20 10:03:26 +01:00
Paul Ferrand
9335fea3a3
Correct the destination of dispatch timings in performHdcc 2021-11-20 09:35:01 +01:00
Paul Ferrand
0bc63e33c8
Merge pull request #1027 from paulfd/shelving-eqs
Update the filters' code ...
2021-11-20 09:30:10 +01:00
Paul Fd
7f352170a6 Logging is not implicitely handled by the synth
You need a call to get the callback breakdown each frame.
sfizz_render has been updated to make use of this.
2021-11-20 01:26:11 +01:00
Paul Ferrand
9cf7b0b076 Erase from the correct structure 2021-11-19 13:07:17 +01:00
Paul Ferrand
f8b874c2f0 Make loadedFiles behave like preloadedFiles 2021-11-19 12:30:36 +01:00
Paul Ferrand
5fdbb7642f
Merge pull request #1028 from paulfd/reload-bug
Don't check unspecified CC conditions
2021-11-15 00:47:33 +01:00
Paul Fd
44d1ded4d5 Don't check unspecified CC conditions 2021-11-15 00:18:07 +01:00
Paul Ferrand
204914e490 Update the filters' code ...
and fix the relationship between BW and Q for the shelving EQs

Note:  For EQs in sforzando, the `hsh` and `lsh` values for `eqN_type` appear ignored. For the `filN_type` values `lsh` and `hsh`, the filters are indeed shelves, but a factor 0.5 appears to be applied on the resonance (i.e. the bandwidth of the shelves is twice that of sfizz). As far as I can tell our implem follows the RBJ's biquad cookbook properly though, so I left it as is.
2021-11-14 21:52:03 +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
aab807a7b5 Add new config options and bind them to the UI 2021-11-12 12:09:34 +01:00
Paul Fd
b35f0307e1 Negative lokey values don't disable the region 2021-11-10 10:41:19 +01:00
Paul Ferrand
114e413a09
Merge pull request #1018 from paulfd/lib-updates
Update external libraries
2021-11-10 10:32:40 +01:00
Paul Fd
5a31a4fb07 Update pugixml to v1.11 2021-11-10 08:57:44 +01:00
Paul Fd
f72500dd09 Update kissfft to v131.1 2021-11-10 08:55:44 +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 Ferrand
3e5c9d8e06
Merge pull request #999 from paulfd/man-pages
Add man pages for executables
2021-10-21 08:32:35 +02:00
Paul Fd
eadb1b4beb Add man pages for executables
And correct a small bug in the jack client
2021-10-20 23:53:34 +02: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 Ferrand
ba8716da21
Merge pull request #993 from paulfd/extended-curve
Evaluate the curve in extended CCs
2021-10-16 13:04:30 +02:00
Paul Fd
cd6bba5378 Reset note and octave offset when resetting the synth 2021-10-14 23:48:23 +02:00
Paul Fd
4ec32024ce Evaluate the curve in extended CCs 2021-10-14 23:37:21 +02:00
Jean Pierre Cimalando
7552e5e8b8 Include headers which seem needed on BSD-like 2021-09-23 01:40:57 +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
f0b827d423 Implement C++17 aligned-new support for macOS < 10.14 2021-09-22 05:02:26 +02:00
Paul Ferrand
fbac436cc0
Merge pull request #963 from paulfd/sustain-sostenuto-psa
Add a check for sustain and sostenuto in the LV2
2021-09-10 13:56:25 +02:00
Paul Fd
e6bc330520 Use the offed_ boolean for the check 2021-09-10 13:55:26 +02:00
Jean Pierre Cimalando
c70f50197b Have the DS importer generate the correct loop mode 2021-08-28 13:28:46 +02:00
Mike
c3df3d3b65 Fix build with clang & C++17 (bessel functions not defined) 2021-08-22 18:26:32 -04:00
Elmo
3aae318e82 Fix releasing notes not muted by off groups 2021-08-17 16:57:33 +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 Ferrand
720a3a05fb
Update Synth.cpp 2021-07-27 17:13:37 +02:00
Pete Savage
9edafdd788
Update so version to align better with packaging guidelines
As per - https://docs.fedoraproject.org/en-US/packaging-guidelines/#_downstream_so_name_versioning
2021-07-27 08:14:57 +01:00
Paul Fd
57a41fd0a7 Add a check for sustain and sostenuto in the LV2
If the midi message is a sustain or sostenuto, pass it on regardless of the plugin-side automation compile time switch.
Also hide sustain/sostenuto CCs from the UI controls; most of the time they're for pedal noises and things like this.
2021-07-24 19:11:39 +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 Fd
aaa49f3f8d Correct the int type in handleGroupOpcodes 2021-07-16 00:53:22 +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 Fd
5e1b06d810 Don't normalize pitch and filter 2021-07-10 23:25:07 +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