Commit graph

2183 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
Jean Pierre Cimalando
23107ee17d Rewrite the access function riffChunk in one line 2020-08-10 19:01:30 +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
Jean Pierre Cimalando
c8c60be0dd Avoid shadowing an existing variable 2020-08-10 18:30:29 +02:00
Paul Ferrand
6b13050ded
Merge pull request #352 from paulfd/note-polyphony-again
Polyphony again
2020-08-10 18:26:52 +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
812a867194 Off voices rather than killing them 2020-08-10 17:22:05 +02:00
Paul Ferrand
3fdf0ef7cd Remove the age guard 2020-08-10 17:21:15 +02:00
Paul Ferrand
4529d371f0 Add a helper function to off all sister voices at once 2020-08-10 17:10:40 +02:00
Paul Ferrand
f318c528a2 Guard the voice stealing iif voices are empty 2020-08-10 17:10:19 +02:00
Paul Ferrand
2cdf4f165f Add helpers to count playing voices in polyphony groups 2020-08-10 17:09:58 +02:00
Paul Ferrand
5ef6141c4b Add a way to change the release rate after the envelope started and separate this from the release() method in the Voice 2020-08-10 16:14:55 +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
JP Cimalando
75b068d6e9
Merge pull request #350 from jpcima/fix-tests
Fix pathnames such that tests can run from the project root
2020-08-10 00:59:21 +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
JP Cimalando
023b6cd0d1
Merge pull request #349 from paulfd/kinwie-polyphony-test
Kinwie polyphony tests
2020-08-10 00:41:38 +02:00
Jean Pierre Cimalando
6e392f9563 Fix a minor mistake about opcode scope 2020-08-10 00:25:04 +02:00
Paul Ferrand
a81149044a Honor the base gain and volume before modifiers 2020-08-10 00:14:32 +02:00
Jean Pierre Cimalando
71ae5943c9 Extract the table size off U-he metadata 2020-08-10 00:01:21 +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
Paul Ferrand
9b11530331 Honor the base gain and volume before modifiers 2020-08-09 23:17:31 +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
JP Cimalando
a12cf4e24c
Merge pull request #335 from jpcima/mm
Add modulation matrix
2020-08-09 21:28:46 +02:00
Jean Pierre Cimalando
094107206a Ensure to generate sources once only 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
fb873ad895 Do not require mod generators to override a couple of methods 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
acac06aae8 Rename v/r identifier vars to designate them as current 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
42c4d964db Fix small mistakes 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
3a665e503c Fix build trouble on MSVC 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
0e35f392a7 Fix a mistake in toString for CC 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
748b8dc22c Don't forget to apply source depth on first source 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
30788baec4 Add note on NXYZ indices [ci skip] 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
4703b939ab Only init per-voice modulations which are of the region 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
0507dab7c4 Ensure to only generate per-voice modulations of the same region 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
652d0c898d Enable smoothing for CC 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
5835255d07 Fix for macOS 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
97702e4308 Advance the generator when not used 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
6bb4b7c83e Fix equality comparison 2020-08-09 20:41:47 +02:00
Jean Pierre Cimalando
efd616ffdf Ensure all ModKey to have unused content set to zero 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
0ebe24939d CC number oopsie 2020-08-09 20:40:47 +02:00
Jean Pierre Cimalando
675d7f3fc5 Add modulation matrix 2020-08-09 20:40:43 +02:00