Commit graph

385 commits

Author SHA1 Message Date
Jean Pierre Cimalando
bf8b3fd111 Support multi-level volumes 2020-08-11 17:16:57 +02:00
JP Cimalando
95bf4fc480
Merge pull request #333 from jpcima/file-metadata
File metadata
2020-08-10 19:02:10 +02:00
JP Cimalando
5bbc0cbeb8
Merge pull request #351 from jpcima/anonymous-ccs-mm
Anonymous CCs with modulation matrix
2020-08-10 18:53:59 +02:00
Paul Ferrand
2e0278c7cf Passing off_time automatically sets the off_mode to time 2020-08-10 17:33:21 +02:00
Paul Ferrand
44dbbcaf54 Updated tests 2020-08-10 17:22:49 +02:00
Paul Ferrand
d3cc4281d9 Parse off time 2020-08-10 16:14:03 +02:00
Paul Ferrand
7a1a2c9381 Finer tests and behavior for note_polyphony- note_polyphony is shared amoung polyphony groups- Lower velocity samples do not mute higher velocity samples, but they still play! 2020-08-10 15:23:02 +02:00
Paul Ferrand
e660b80042 Check all used CCs and output them in the MIDNAM file if they have no name 2020-08-10 02:13:59 +02:00
Jean Pierre Cimalando
e08314f2c8 Fix pathnames such that tests can run from the project root 2020-08-10 00:57:27 +02:00
Jean Pierre Cimalando
34d6ed0291 Add the program to display file wavetable info 2020-08-09 23:45:19 +02:00
Paul Ferrand
a8c524b7e8 Slightly looser masking condition 2020-08-09 23:29:28 +02:00
Jean Pierre Cimalando
2eb12daf0c Add a test for surge and clm wavetable files 2020-08-09 22:58:48 +02:00
Paul Ferrand
1b5a841d97 Handle default switch at all levels 2020-08-09 22:57:28 +02:00
Paul Ferrand
20bc1e93d0
Merge pull request #324 from paulfd/release-multiple-voices
Release logic (multiple notes for release=trigger + rt_dead handling)
2020-08-09 22:18:29 +02:00
Jean Pierre Cimalando
42c4d964db Fix small mistakes 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
6c870a53d3 Add test 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
0b20932e12 Allow to set a multiplier on source, needed for LFO 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
82ebb639a7 Remove unused code, update tests 2020-08-09 20:41:44 +02:00
Jean Pierre Cimalando
675d7f3fc5 Add modulation matrix 2020-08-09 20:40:43 +02:00
Paul Ferrand
bbf22b058e Small test cleanups 2020-08-09 16:02:14 +02:00
Paul Ferrand
3dc98e7fd2 parse rt_dead 2020-08-09 16:01:58 +02:00
Paul Ferrand
a3943abf79 Added tests 2020-08-09 11:05:58 +02:00
Paul Ferrand
f631f7031d Update the tests 2020-08-08 23:54:10 +02:00
Paul Ferrand
6086284efe If the region spans multiple keys they can all fire on pedal up 2020-08-08 23:54:10 +02:00
JP Cimalando
443e89c45d
Merge pull request #319 from jpcima/spin-mutex
Add the spinlock mutex
2020-08-06 16:49:55 +02:00
Jean Pierre Cimalando
4bf2a16f05 More generic utility to extract audio file metadata 2020-08-05 01:14:55 +02:00
Jean Pierre Cimalando
ab6086b6c5 Rebase on develop and fix sustain tests 2020-07-26 14:08:10 +02:00
Paul Ferrand
c2716c3bea getNumActiveVoices takes a boolean flag to recompute the number of active voices
All tests updated as this was the previous default behavior.
2020-07-26 14:04:30 +02:00
JP Cimalando
2d7fbe365a
Merge pull request #327 from paulfd/sustain_lo
Support for `sustain_lo`
2020-07-25 23:09:28 +02:00
Jean Pierre Cimalando
003676a6c2 Rewrite the test correctly 2020-07-23 22:36:05 +02:00
Paul Ferrand
f5b9829e8f Failing parser test 2020-07-23 16:30:52 +02:00
Paul Ferrand
2d7e81edef Support for sustain_lo 2020-07-19 23:09:36 +02:00
Jean Pierre Cimalando
f889e9e754 Add the spinlock mutex 2020-07-15 11:55:33 +02:00
Paul Ferrand
9dc12187bc
Merge branch 'develop' into release-key 2020-07-06 10:08:40 +02:00
Paul Ferrand
cda4ae2db3 Triggering on note or CC is not exclusive 2020-07-06 09:03:06 +02:00
Paul Ferrand
0a328068b2 Don't require an explicit hikey/key=-1 to trigger on CC 2020-07-06 08:56:55 +02:00
Paul Ferrand
c810e81ade
Merge branch 'develop' into release-key 2020-07-05 14:21:53 +02:00
Paul Ferrand
a4e5518542 Correct MSVC errors and warnings 2020-07-04 14:44:10 +02:00
Paul Ferrand
1e6cb8245e Updated a test that did not account for sister voices 2020-07-02 08:54:31 +02:00
Paul Ferrand
5ef921485b Add the region sets (hierarchy)
Link the voice lifecycle into region sets and polyphony groups
Respect crudely the polyphony limits without stealing for now
2020-07-02 08:54:31 +02:00
Paul Ferrand
8f61463269
Merge pull request #297 from paulfd/smoother-initial-value
Smoother initial value
2020-07-02 08:52:47 +02:00
Paul Ferrand
0e2ebe6d46 ampeg_XX_oncc can now contain multiple modifiers 2020-07-01 17:37:44 +02:00
Paul Ferrand
6d56aaaa6c Correctly dispatch the CC to the region if it's a sustain
...with some tests
2020-07-01 16:21:30 +02:00
Paul Ferrand
c4e8675c04 Add support for "sustain_cc=" and "trigger=release_key" 2020-07-01 15:41:43 +02:00
Paul Ferrand
5463f143e0 correct a bounds test 2020-07-01 14:41:27 +02:00
JP Cimalando
792b62cc78
Merge pull request #287 from jpcima/wavetables-hq
Wavetables hq
2020-06-22 22:50:12 +02:00
JP Cimalando
fccebf293c
Merge pull request #286 from jpcima/gauss
Fast gauss distribution
2020-06-22 22:49:44 +02:00
Jean Pierre Cimalando
f4f5ddfabd Update the note value parser, support flat notes 2020-06-22 18:16:54 +02:00
Jean Pierre Cimalando
4acb4cd7f7 Add a lookup table for wavetable octaves 2020-06-22 05:30:03 +02:00
Jean Pierre Cimalando
8c9b53915e Fast gauss distribution 2020-06-22 02:00:37 +02:00