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 Sutherland
03cada5102
Layout GUI in landscape and add tooltip text for many items.
2015-01-01 17:13:03 +09:00
bruce
9a88c7d32d
Test inter-instance communication via static variables.
2014-11-11 21:15:43 +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
51bb2fd203
Tweak GUI, add 32-bit and 64-bit builds.
2014-09-28 17:10:12 +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
0d847a2ff0
GUI updated, build OK.
2014-09-25 22:51:46 +09:00
bruce
24acda92fc
Hacked in support for the ZDoom emulator.
2014-09-24 23:53:40 +09:00
bruce
b1a16c70cb
Allow .SB2 and .SB0 files to be dragged into GUI.
2014-09-23 18:56:39 +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
de9f8732a7
Attempt to fix XCode build issues reported by nrezmerski.
2013-12-10 22:27:16 +08:00
bruce
cbc57c57ec
Attempt to resolve build issues reported by nrezmerski under Xcode.
2013-12-09 22:57:30 +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
e5d38e5784
Fix reported issues and work on features:
...
- Keyscale Level control changed to dropdown, and works correctly.
- Added dropdown to switch operator combination algorithm between FM and additive.
- Begin work on drag and drop support for files.
2013-11-13 15:46:28 +08:00
bruce
295d8b9c3c
Hack in OPL3 waveforms.
2013-11-06 00:50:37 +08:00
bruce
99a639bf25
Make GUI window bigger.
2013-11-04 22:52:48 +08:00
bruce
8c0c230eb0
Add very basic velocity sensitivity for carrier and modulator.
2013-11-04 22:46:00 +08:00
bruce
6d54231b24
Add UI controls for vibrato and tremolo depth, modulator feedback. Improve build instructions.
2013-11-03 00:14:00 +08:00
bruce
37ea29972d
Update readme, set width of GUI.
2013-10-27 16:40:21 +08:00
bruce
6952e7faf7
GUI settings updated to reflect parameters on preset load.
2013-09-29 12:25:37 +08:00
bruce
a687e75714
Added Carrier into UI, fixed bugs.
2013-09-29 01:43:59 +08:00
bruce
4706aaa1de
Remove old (autogenerated) GUI.
2013-09-26 00:36:27 +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