Commit Graph

22 Commits

Author SHA1 Message Date
d4a060b769 move message-routing, midi-rendering concerns into FluidSynthModel 2019-07-28 22:22:25 +01:00
f87ec7c8e4 remove some unused methods on FluidSynthModel. make FilePicker update displayed text upon load. read and write into XML just the bits that we need, and take advantage of attribute names' being indexed. take more care in setting sfont_id. 2019-07-27 23:04:20 +01:00
0587e2f68a decided against maintaining a separate 'presets' property in the ValueTree, since this is a view modelling concern that only the table cares about. instead, store as a tree. let the table component be responsible for maintaining a view over a subset of presets, instead of bothering the ValueTree with this. this is an effort to dial back the use of the store, and prefer to use it where it provides the most value rather than using it for everything. 2019-07-20 18:49:39 +01:00
fc1d45d77c separate functions to refresh presets, banks. update list of presets when bank changes. filter presets list by current bank. 2019-07-15 21:28:35 +01:00
4140b3b85b progress integrating table with store, decoupling from fluidsynth model 2019-07-13 22:37:26 +01:00
d972a23ce8 move soundFont to its own tag. remove extraneous valueTree. listen directly to relevant part of tree. 2019-07-10 23:13:58 +01:00
a990072f1f progress moving uiWidth/Height into audio params, and moving soundFontPath out of SharesParams (for better listener support, and to generalize) 2019-07-07 17:35:31 +01:00
6d2267e23a prefer references where owner will definitely outlive recipient. replace some fluidsynth raw pointers with smart pointers. 2019-07-07 00:22:47 +01:00
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
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
bcf0d7dd7d envelope, filter cutoff/resonance mapped to default modulators (with semi-random magic numbers) 2019-06-23 19:40:36 +01:00
370d599f62 failed attempt to add a particular modulator 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
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
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
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
dc16a231fe add lazarus source 2018-02-27 00:25:20 +00:00