Commit Graph

44 Commits

Author SHA1 Message Date
218beb00e7 encapsulate responsibility of params. add params for ADSR and filter. attempt to sync Slider. not obviously working yet. 2019-07-01 23:55:14 +01:00
e1f8eb9268 fix pitch wheel. make logging debug-only. 2019-07-01 21:15:33 +01:00
23c0a2dd37 make sliders send MIDI CC to FluidSynth. Make name column in table wider. Make synth wider. 2019-06-30 21:40:24 +01:00
070f0d2a87 add sustain modulator. increase range of release to cover all positives (though there is still a range of negatives that are duplicated). set all sound controller CCs to 0. this breaks MIDI spec (64 = middle = no change) to accommodate soundfont spec (middle of range on envelope generators is far from 'no change') 2019-06-30 19:25:02 +01:00
1d7fdc6860 put sliders next to table 2019-06-30 11:39:39 +01:00
a7d375a2bb sliders in groups 2019-06-30 10:59:07 +01:00
542994d672 try to find the ranges of these filters, and curves that give access to the useful parts 2019-06-29 22:10:28 +01:00
b0f10b7940 add aftertouch. correct system reset 2019-06-23 23:17:28 +01:00
13fd1c60e0 send to fluidsynth: program change, channel pressure, reset, and sysex (whatever that is). also attempt pitchbend. 2019-06-23 23:06:24 +01:00
bcf0d7dd7d envelope, filter cutoff/resonance mapped to default modulators (with semi-random magic numbers) 2019-06-23 19:40:36 +01:00
c8ae1b0e9a send control change events to fluidsynth! 2019-06-23 18:12:25 +01:00
78e6f71e81 disable (unused) microphone input 2019-06-23 11:13:25 +01:00
cbfae52348 add privacy notice 2019-06-23 00:22:05 +01:00
9677dbfc56 set effects channels to 0, since none were used. this fixes the 'no sound' problem 2019-06-22 23:24:16 +01:00
06691aa744 update XCode project from Projucer (e.g. for C++17, and to put VST SDKs on include path) 2019-06-22 22:59:28 +01:00
370d599f62 failed attempt to add a particular modulator 2019-06-22 19:07:10 +01:00
6c96994946 update fluidsynth2 to commit b6b6931. fixes 'no audio' https://github.com/FluidSynth/fluidsynth/issues/399 2019-06-22 19:07:10 +01:00
95f0f2b35b repaint table when changing banks 2019-06-22 19:07:10 +01:00
f220cbb6e2 rewrite source to compile against new public APIs of FluidSynth 2 2019-06-22 19:07:09 +01:00
02e43baca9 fix another not-include 2018-06-14 00:47:06 +01:00
559337564d fix include 2018-06-14 00:43:17 +01:00
6e88039085 we don't need an audio driver anyway 2018-04-17 22:10:01 +01:00
b5a807fe91 make sample rate changeable, probably 2018-04-15 21:32:26 +01:00
a82e7e450b presets and banks saved correctly in audio plugin host. display seems to work also. 2018-04-13 01:14:07 +01:00
7dc05c72c9 progress in saving/loading presets/banks 2018-04-13 00:40:27 +01:00
e8177d51cd set displayed filepath when loading in state 2018-04-11 00:52:44 +01:00
114bb2f10a make file picker contruct using whatever soundfont path is available at construction-time. work towards giving Processor access to change its File on load. 2018-04-11 00:08:15 +01:00
191641ddd1 switch to JUCE Strings so we can copy and compare more easily. make state load attempt to load soundfont and restore window size. 2018-04-10 23:29:32 +01:00
649a1fcf36 looks like we do not listen to our own events, so move that elsewhere 2018-04-10 01:28:05 +01:00
d7b87fe84f change to construction-time reference 2018-04-10 01:20:23 +01:00
9427a029b9 fixed circular reference 2018-04-10 01:17:50 +01:00
27b9dfb9df try to hook up soundfont path. perhaps encountering circular dependency on FSModel's inclusion of my plugin processor 2018-04-10 00:51:21 +01:00
9bbb27d780 copy JUCE demo plugin more closely. worry about coupling later; for now get ownership in right place. update lastUIW/H on resize. 2018-04-10 00:11:22 +01:00
89b12b132a make a pattern for notifying subscribers about VST state save/load. but it seems to run too early for Editor to benefit. 2018-03-18 23:35:29 +00:00
592dd264c0 prevent unloading of nothing 2018-03-05 22:38:51 +00:00
c78756aeef begins life with no soundfont and survives 2018-03-05 22:33:20 +00:00
86a0c005ef initialize variables (thanks, daniel!) 2018-03-02 01:16:58 +00:00
7d2cfd27e1 this is sometimes resulting in freeing memory which has not yet been malloced. need to understand better what's going on. possibly two concurrent invocations of initialiseSynth racing. 2018-02-27 23:42:24 +00:00
289ddff4da rename editor 2018-02-27 23:34:22 +00:00
f89da1834c audio plugin host appears to invoke initialise twice. use singleton fluidsynth model now to survive that. also, clear midi output to make VST3 stop complaining 2018-02-27 23:33:19 +00:00
c129ce78a0 rename main class 2018-02-27 00:39:50 +00:00
c708fd5914 delete classes that weren't meant to exist any more 2018-02-27 00:36:49 +00:00
dc16a231fe add lazarus source 2018-02-27 00:25:20 +00:00
65303fd885 initial output 2018-02-27 00:17:27 +00:00