2
0
Fork 0
Commit graph

42 commits

Author SHA1 Message Date
bsutherland
2482447f98 Fix some percussion recording issues. 2015-01-15 12:07:49 +09:00
bsutherland
2ebe0a43bc Working towards percussion support in DRO output. 2015-01-15 10:55:29 +09:00
Bruce Sutherland
13f671265b More channel assignment improvements but DRO output still seems to lose notes. 2015-01-09 15:53:33 +09:00
Bruce Sutherland
454fbdfde5 Progress on channel assignment in DRO output. 2015-01-09 14:20:19 +09:00
Bruce Sutherland
a16025e39c DRO output from multiple plugins. Channel mapping needs testing and debugging. 2015-01-06 22:25:51 +09:00
Bruce Sutherland
45d0d9549c Work in progress - refactoring for multiple instance DRO recording, bug fix. 2015-01-06 12:13:44 +09:00
Bruce Sutherland
ecfc83df47 Add support for percussion mode. 2015-01-01 20:55:03 +09:00
bruce
76206997f8 Begin work on communication of recording state between instances using static variables. 2014-11-03 18:16:59 +09:00
bruce
edadd07397 Working but messy DRO capture, including all OPL3 waveforms. 2014-11-03 00:21:51 +09:00
bruce
f06c7147c7 Add record button into GUI, halve output level. 2014-11-01 22:26:48 +09:00
bruce
cb5715effb Match pitch and amplitude of ZDoom and DOSBox emulators. 2014-09-28 16:30:42 +09:00
bruce
22685630c2 Add selection of DOSBox / ZDoom emulation as a parameter. 2014-09-28 15:29:27 +09:00
bruce
58e06783c9 Update all JUCE library versions, adjust channel LED positions, fix warnings. 2014-08-31 19:28:05 +09:00
Frits Talbot
25dd5a5707 Rewrite save/load state via JSON.
Remember to update GUI after state changed.
2014-08-26 23:24:51 +02:00
Frits Talbot
c75d2a60dd Fix channel reuse does not take into account release after keyOff and needlessly interrupts still audible notes. Now always selecting oldest free channel.
Add channel visualization to GUI.
2014-08-25 23:36:25 +02:00
Frits Talbot
446486da6b Delete leaking params that cause JUCE assertions to fail.
Fix bad MidiMessage construction (JUCE assertion failure).
Workaround for Cubase 7.5 invoking setCurrentProgram after setStateInformation and overwriting saved state with hardcoded preset.
Add rudimentary versioning to get-/setStateInformation.
2014-08-25 23:09:39 +02:00
bruce
1ce43da7ac Add some quick and dirty MIDI pitch wheel control. 2013-12-23 15:51:29 +08:00
bruce
28e122f581 SBI loading working, but Release build doesn't initialize.. 2013-11-13 23:38:40 +08:00
bruce
b1d907e9b8 Basics of instrument loading in place. 2013-11-13 17:15:17 +08:00
bruce
295d8b9c3c Hack in OPL3 waveforms. 2013-11-06 00:50:37 +08:00
bruce
8c0c230eb0 Add very basic velocity sensitivity for carrier and modulator. 2013-11-04 22:46:00 +08:00
bruce
6952e7faf7 GUI settings updated to reflect parameters on preset load. 2013-09-29 12:25:37 +08:00
bruce
8c8e2dda78 Halfway through adding a nice GUI. 2013-09-26 00:28:34 +08:00
bruce
cc5ee743ca Add parameters for tremolo and vibrato depth, enable/disable velocity tracking. Correct keyscaling parameter names. 2013-09-22 19:10:28 +08:00
bruce
bdedbbd722 Implement parameter serialize/deserialize and cheapass bass drum. 2013-09-22 18:13:36 +08:00
bruce
542d05d7c8 Carrier attenuation set according to MIDI velocity (ie implement keyboard volume). 2013-09-21 01:44:59 +08:00
bruce
bfaf7fccc4 Name ripped Syndicate and Dune 2 instruments, add 2 originals. 2013-09-21 01:20:09 +08:00
bruce
a2c16c0aec Improve instrument ripper C++ output and add some instruments from Dune 2. 2013-09-15 00:47:55 +08:00
bruce
fd1b40182a FM / Additive selectable. 2013-09-15 00:29:54 +08:00
bruce
f2c8ea55d8 Add tremolo, vibrato, keyscaling, algorithm, and sustain enable / disable; add auto-generated instruments from DOSbox syndicate output. 2013-09-15 00:06:45 +08:00
bruce
65b539675a Improve polyphony. 2013-09-14 01:40:28 +08:00
bruce
94820594d4 Implement programs, fix bugs. 2013-09-14 01:13:18 +08:00
bruce
6c85dbf251 Attenuation set in dB, add keyscaling. 2013-09-12 23:52:06 +08:00
bruce
02fad2dbc4 Allow multiple simultaneous notes (hackish though), setting by enum/int value (not tested), params by name. 2013-09-12 23:21:30 +08:00
bruce
b3eb3832ad Finally get waveform control working, add modulator feedback, fix assorted bugs. 2013-09-12 21:58:22 +08:00
bruce
2dc2879064 Initialise parameters as floating point values. 2013-09-12 21:10:19 +08:00
bruce
f1d35c42ac Add Envelope parameters and IntFloatParameter wrapper. 2013-09-12 20:17:31 +08:00
bruce
ad1167f562 Now supports setting frequency multipliers and attenuation levels. 2013-09-11 01:30:05 +08:00
bruce
7fe1775859 Begin creating and using general purpose wrappers for floating point VST parameters. 2013-09-10 00:14:43 +08:00
bruce
c428892c56 Basic note on/off triggering from MIDI working. 2013-09-04 23:36:55 +08:00
bruce
f160931d6f Working audio output from VST!
- Fix namespace clash with Value from DOSBox and Juce
- Generate samples using HiOPL wrapper and convert to floating point format
2013-09-04 22:19:22 +08:00
bruce
d7e1629618 Basic project setup. 2013-09-04 21:37:36 +08:00