Paul Ferrand
cf0d237ff8
Silenced the debug message for now
2020-01-03 17:44:20 +01:00
Paul Ferrand
96c98055de
ARM64 build
...
Note that the build may fail to run
with "illegal instruction"; to check
2020-01-03 17:42:14 +01:00
Paul Ferrand
ef0685963b
Added load time checks
2020-01-03 17:32:40 +01:00
Paul Ferrand
7e8baaf411
Removed the logging which is a bit too verbose
2020-01-03 15:19:39 +01:00
Paul Ferrand
b34cb8fdfb
Corrected a possible read into random memory
...
and added a debug message for underflows
2020-01-03 15:19:39 +01:00
Paul Ferrand
f410bcb072
Changed the queue and added debug messages
2020-01-03 15:19:39 +01:00
Paul Ferrand
1d5a70b252
Added another atomic queue
2020-01-03 15:19:39 +01:00
Paul Ferrand
b4857e2e1b
Added a check that we're not already loading
...
The whole "Changing state thing" could use atomic flags
2020-01-03 14:54:06 +01:00
Paul Ferrand
e60989d7af
Corrected tests in release mode
2020-01-03 13:45:25 +01:00
Paul Ferrand
543931d185
Updated moodycamel's concurrent queue
2020-01-03 09:47:14 +01:00
redtide
90bb90c398
LV2 plugin italian translation
2019-12-30 05:41:02 +01:00
redtide
92925097f0
Minor changes
2019-12-30 05:39:39 +01:00
Paul Ferrand
5cbd21af51
For libraries that do not specify keyswitch ranges
...
only add regions to the activation list
if it has actual keyswitch opcodes
2019-12-30 00:32:15 +01:00
Paul Ferrand
644b678880
Removed the assertion since it may create issues when
...
missing notes
2019-12-30 00:30:39 +01:00
Paul Ferrand
0d0cf64405
Changed the legato logic
...
The midistate now counts the active notes instead of it
being per-region
2019-12-30 00:10:20 +01:00
Paul Ferrand
2dbc870f9a
Added a new method to ranges
2019-12-29 23:09:34 +01:00
Paul Ferrand
6377451027
Added tests for note-offs
2019-12-29 23:00:57 +01:00
Paul Ferrand
146253c3b7
Changed the off-group logic
...
and some cosmetics
2019-12-29 23:00:45 +01:00
Paul Ferrand
126e4674db
One more level of dispatch in the synth
...
This is in order to be able to trigger note-off regions without killing
all notes of the same group
2019-12-29 23:00:20 +01:00
Paul Ferrand
7aff30f58a
If multiple loop regions in the file take the 1st
2019-12-29 22:59:19 +01:00
Paul Ferrand
63cc8ef26e
Cosmetics
2019-12-29 21:17:57 +01:00
Paul Ferrand
3608b3145a
Added tests for looped regions in files
2019-12-29 20:14:39 +01:00
Paul Ferrand
2cc2d54685
Benchmark crept back in??
2019-12-29 18:32:02 +01:00
Paul Ferrand
693a2008a9
Unknown opcodes were truncated by the C wrapper
...
Thanks @alcomposer for the patch
Fixes #18
2019-12-29 18:11:22 +01:00
Paul Ferrand
2c8a286e37
Clamp the various values for good measure
2019-12-29 18:04:11 +01:00
Paul Ferrand
342f1b13d8
Do not "auto-off" simultaneous events
2019-12-29 17:23:10 +01:00
Paul Ferrand
fb2287b729
Reinstated the volume envelope using the new
...
multiplicative envelope
2019-12-29 16:40:39 +01:00
Paul Ferrand
1c2d8f4399
Added the volumeCC parsing and proper range
2019-12-29 12:18:39 +01:00
Paul Ferrand
f9763c0058
Proper behavior when sustain = 0
2019-12-29 12:18:00 +01:00
Paul Ferrand
8dc532b58d
Enable looping if unset in the region
2019-12-29 10:50:07 +01:00
Paul Ferrand
3aa341e0aa
Only update the loop points if set to defaults
2019-12-29 10:38:15 +01:00
Paul Ferrand
d0716170c8
Added tests for the EG values
2019-12-28 23:01:45 +01:00
Paul Ferrand
88ce956dd3
Clamp the values in range for velocity and
...
CC switched envelopes
2019-12-28 22:39:20 +01:00
Paul Ferrand
4a25e6a4b8
Added a clearer name for the velocity normalization
2019-12-28 22:31:53 +01:00
Paul Ferrand
f02f96cad5
Moved the file modification checks in the library
...
This allows to transparently check the included files
2019-12-27 18:41:26 +01:00
Paul Ferrand
33d035804f
Add the root file in the included file vector
2019-12-27 18:39:10 +01:00
Paul Ferrand
8806ec2215
Added a periodic check for changes in the sfz file
2019-12-27 17:30:26 +01:00
Paul Ferrand
6e37cdda6d
Put the file loading cleanup in a function
2019-12-27 17:30:26 +01:00
Paul Ferrand
19289e1fc4
Added a cached file modification time
2019-12-27 17:30:26 +01:00
Paul Ferrand
c0f7b4f8b3
Enable manual reloading of an sfz file
2019-12-27 17:30:26 +01:00
redtide
ca29ca7164
Avoid unneeded Doxygen builds by removing footer build date
2019-12-27 12:22:12 +01:00
redtide
ddeaa42815
Wrong operator
2019-12-27 01:48:48 +01:00
Paul Ferrand
316fed3c37
Create the plugin instance at the correct place
...
Patch by @falkTX
2019-12-26 23:41:07 +01:00
Paul Ferrand
62b64f7eff
Added C language to the base project
...
The Cmake check IPO script seems to need it in order to do its
initial checks on all compilers used in the project.
If you add source files that it did not check beforehand it
complains...
2019-12-26 11:42:21 +01:00
Paul Ferrand
f483fd70e4
Checking if travis has IPO using CXX compilers
2019-12-26 10:48:15 +01:00
Paul Ferrand
8872075102
CMake updates to be used as a subdirectory
2019-12-25 22:32:07 +01:00
Paul Ferrand
f7e454dad8
Removed the stupid constexpr
2019-12-23 21:45:17 +01:00
Paul Ferrand
63cdf10a9a
Noop
2019-12-23 21:44:59 +01:00
Paul Ferrand
d25d0d5e49
Some more cleanup
2019-12-23 19:26:21 +01:00
Paul Ferrand
a177c5a9c2
Variadic functions in SIMD templates
2019-12-23 19:00:22 +01:00