Paul Ferrand
2073c9abdc
Wrap the boolean function in parens
2019-12-17 18:48:19 +01:00
Paul Ferrand
2c792ea4df
Use std abs instead of a custom abs
2019-12-17 17:45:45 +01:00
Paul Ferrand
1c748e8c94
Change the unsupported control assert to a message
2019-12-17 15:26:23 +01:00
Paul Ferrand
3f2184227a
Generalize the define regex
...
Handle underscore in the variable name and negative numbers
2019-12-17 15:24:49 +01:00
Paul Ferrand
0d0298b1be
Added a test for set_cc, with extended CCs
2019-12-17 14:07:26 +01:00
Paul Ferrand
4ea288a533
Moved the ccRange to a ccNumber and ccValue
2019-12-17 14:07:12 +01:00
Paul Ferrand
89bf38e35e
Move some tests around
2019-12-17 12:40:25 +01:00
Paul Ferrand
03645bd54f
Check for extended CC support in the midi state
2019-12-17 12:35:29 +01:00
Paul Ferrand
85e6ccd81f
Moved to larger CC arrays
...
This accodomates the extended sfz v2 CC
2019-12-17 12:32:01 +01:00
Paul Ferrand
ced84dcd48
Removed a useless inline keyword
2019-12-17 12:30:21 +01:00
Paul Ferrand
6b08baaab6
No need to trim the sample twice
2019-12-16 00:03:33 +01:00
Paul Ferrand
dc879a8a07
Corrected a bug with default_path
...
Generators should ignore the default_path
2019-12-16 00:00:58 +01:00
Paul Ferrand
92254e8c98
Corrected a bug with default_path
...
The default path was not properly reset when loading a new file
2019-12-15 23:53:11 +01:00
Paul Ferrand
194816ef58
The midi channels should now be 0-based everywhere
2019-12-15 23:48:21 +01:00
Paul Ferrand
aba9c15e50
Parse but ignore the sample rate changes from options
2019-12-15 22:05:00 +01:00
Paul Ferrand
a6fb656209
Added a response to the options parsed
2019-12-15 21:54:13 +01:00
Paul Ferrand
f4595d278c
Corrected the LV2_DEBUG macro in release mode
2019-12-15 21:11:25 +01:00
Paul Ferrand
4916b94fc3
Corrected the default path logic
2019-12-15 17:48:12 +01:00
Paul Ferrand
55f1fa2c42
Added a test for the default path
2019-12-15 17:47:46 +01:00
Paul Ferrand
a0a6ab1d65
Removed the global and control unicity checks
2019-12-15 16:37:57 +01:00
Paul Ferrand
1eaa2a5c5f
Root directory != default path
2019-12-15 16:30:04 +01:00
Paul Ferrand
5dfeb7d6dc
Refactor the name for the root directory to act more as a default path
2019-12-15 16:18:36 +01:00
Paul Ferrand
a6e9666f92
Disable the <control> unicity check
2019-12-15 02:43:08 +01:00
Paul Ferrand
da6865d615
Bug when loading a bad file
...
The plugin was left in "changing_state" forever
2019-12-15 02:29:59 +01:00
Paul Ferrand
a70316c24c
Translate the channel for noteOn at the right place
2019-12-15 02:20:58 +01:00
Paul Ferrand
1fe8932851
Move the methods of MidiState to their own file
2019-12-15 02:20:46 +01:00
Paul Ferrand
17bfcf2567
Added a more verbose assertion trap
2019-12-15 02:13:10 +01:00
Paul Ferrand
965ab85f6f
Corrected the assert in pitchBendEvent
2019-12-15 02:12:19 +01:00
Paul Ferrand
b492e05b17
Added midi state tests
2019-12-15 02:05:53 +01:00
Paul Ferrand
dd14d7a9ae
Big refactor of midi state to integrate channels
2019-12-15 02:05:43 +01:00
Paul Ferrand
f13778e279
Added a todo item
2019-12-15 00:43:52 +01:00
Paul Ferrand
539f8d16bf
Make the freewheeling check into its own method
2019-12-15 00:39:16 +01:00
Paul Ferrand
f473539fb6
Corrected a bug introducted in f012d45a48 and cleaned up the sample rate option handling.
...
jalv version 1.6.0 as present in ubuntu repositories sent an integer value sample rate in a float atom; this does not happen in the latest jalv release
2019-12-15 00:07:08 +01:00
Paul Ferrand
2bbde74cac
HistoricalBuffer now uses a Buffer backend for accountability
2019-12-14 00:43:22 +01:00
Paul Ferrand
8d48c73b48
Added logging on the background threads rather than the audio thread; added changing_state flag to the file switch
...
Added a check for changing state in the file uri atom handle
2019-12-14 00:42:06 +01:00
Paul Ferrand
f5c095ebda
Trying to pinpoint the segfault in JALV but it seems it's not in sfizz
2019-12-14 00:00:55 +01:00
Paul Ferrand
722073b670
Don't bother if the voice is not playing
2019-12-13 17:08:34 +01:00
Paul Ferrand
743b116f24
Added tests for d60a851fc0
2019-12-13 14:21:27 +01:00
Paul Ferrand
dcc1128114
Removed debug messages
2019-12-13 14:16:19 +01:00
Paul Ferrand
e04bf7e9b8
Use rounding instead of truncating for a more natural behavior of the quantization at the edges of the relevant range
2019-12-13 14:13:46 +01:00
Paul Ferrand
d60a851fc0
Corrected a bug where the value of the last event was not properly quantized after a call to getQuantizedBlock
2019-12-13 14:00:25 +01:00
Paul Ferrand
c763e819bb
Add a bend step factor in the voice
2019-12-13 13:59:49 +01:00
Paul Ferrand
5d94521af9
Clamp the bend range to have a symmetry with respect to 0
2019-12-13 13:56:19 +01:00
Paul Ferrand
55e938642d
Recomment the verbose bend message
2019-12-13 13:55:55 +01:00
Paul Ferrand
bfb9b80724
Corrected a bug where the pitch shift due to the note displacement with respect to the key center was applied twice
2019-12-13 13:23:03 +01:00
Paul Ferrand
87ee6e1d74
Corrected a bug from the pitch bend normalization which led to only bending "up"
2019-12-13 13:10:33 +01:00
Paul Ferrand
e1be03f0e7
Removed a warning from GCC
2019-12-13 13:10:11 +01:00
Paul Ferrand
8461d1b4f3
Corrected a stupid assertion...
2019-12-13 13:09:51 +01:00
Paul Ferrand
90d267c895
Dispatching pitch bend messages in the LV2 code
2019-12-13 13:09:38 +01:00
Paul Ferrand
f012d45a48
Corrected a bug where the sample rate would be incorrectly set
2019-12-13 13:09:20 +01:00