Commit Graph

190 Commits

Author SHA1 Message Date
Birch-san
dece504e37
use macro expansion to get a more idiomatic separation between configurations and platforms 2019-08-04 10:43:43 +01:00
Birch-san
f7f27f3d34
start making Wix Setup project 2019-08-04 00:20:09 +01:00
Birch-san
0c1adf5e90
tried to update Setup project again, but as usual it has fatal errors with no feedback 2019-08-03 19:18:46 +01:00
Birch-san
a325365bb7
add GCC runtime library to concatenated license 2019-08-03 17:32:49 +01:00
Birch-san
3854d8d87e
add license for libgcc_s_dw2-1.dll (this is a runtime library for gcc). libgmodule should be covered by the libglib license anyway. 2019-08-03 17:24:08 +01:00
Birch-san
ecfb41611d
compiles and links on x86, x64 2019-08-03 17:02:32 +01:00
Birch-san
8760d1bc1a
Merge remote-tracking branch 'origin/master' into win-v2 2019-08-03 16:46:50 +01:00
Birch-san
2f29023495
copy libraries as content to target folder 2019-08-03 16:45:26 +01:00
Birch-san
0870195e7e
regenerate Windows Projucer project with separate library paths for x86, x64 2019-08-03 16:42:29 +01:00
Alex Birch
90fcae8c49
move one line of code to fix CoreAudio deadlock on macOS FL Studio 2019-08-01 21:51:16 +01:00
Birch-san
9e723c7636
fix C2440 in Visual Studio (uniform initialization of juce::String) 2019-07-31 23:16:31 +01:00
Birch-san
c05d784412
ask Projucer to generate win32 run config 2019-07-31 21:54:14 +01:00
Birch-san
5989267615
Merge pull request #7 from Birch-san/save_load_CC
Rewrite everything
2019-07-30 21:57:30 +01:00
Alex Birch
21caa98fd8
guess we shouldn't take the easy route of defaulting to 0, since the other parts of fluidsynthmodel are diligent enough to grab their initial values from the value tree (even if it's all-but-certain that the value tree won't have been inited yet) 2019-07-30 21:52:44 +01:00
Alex Birch
7dd9bb4c22
fix choice of preset via plugin host (safely updates table from non-message thread) 2019-07-30 21:36:54 +01:00
Alex Birch
ba6bec2d9d
remove unused, reduce duplication 2019-07-30 21:12:49 +01:00
Alex Birch
79c023d466
restore ADSR and filter from save. shorten switch statements into map lookups. 2019-07-29 23:46:38 +01:00
Alex Birch
6f80200219
unused 2019-07-29 22:05:50 +01:00
Alex Birch
84caf499b0
remove unused interfaces and data classes 2019-07-28 23:17:19 +01:00
Alex Birch
cdf6f89019
switch to unique_ptr for fluidsynth 2019-07-28 23:02:22 +01:00
Alex Birch
39f9d86bd1
remove shared access to fluidsynth instance 2019-07-28 22:51:51 +01:00
Alex Birch
d4a060b769
move message-routing, midi-rendering concerns into FluidSynthModel 2019-07-28 22:22:25 +01:00
Alex Birch
e772b4bcf0
fix typo that was causing soundfont loading to fail 2019-07-28 20:17:03 +01:00
Alex Birch
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
Alex Birch
5c310a1606
keyboard left/right triggers pill button click (as it used to). pills now send you to first valid preset in bank (as they used to). 2019-07-21 16:25:22 +01:00
Alex Birch
304ec6ce88
pills no longer listen to valueTree; I didn't like the idea of having up to 128 listeners when the parent could do dispatch with just one listener 2019-07-21 15:04:19 +01:00
Alex Birch
745adf8fde
make table once again respond to bank changes. support bank offset again. 2019-07-20 19:56:12 +01:00
Alex Birch
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
Alex Birch
d8ce91e666
successfully setting banks and presets 2019-07-15 22:12:07 +01:00
Alex Birch
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
Alex Birch
99bb294ece
render pills. use cheat to notify that tree of presets/banks has changed. 2019-07-14 19:31:10 +01:00
Alex Birch
11d7296813
try to correctly modify value tree and listen for changes 2019-07-14 17:45:08 +01:00
Alex Birch
8c1be957fe
decoupling achieved. compiles. doesn't immediately explode. but neither banks nor presets visible. 2019-07-14 17:22:36 +01:00
Alex Birch
58574425f3
further progress making TableComponent use valueTree for its model. begin doing the same for Pills. 2019-07-14 14:19:27 +01:00
Alex Birch
4140b3b85b
progress integrating table with store, decoupling from fluidsynth model 2019-07-13 22:37:26 +01:00
Alex Birch
e1a8df9e8f
progress moving table model to be managed by fluidsynth, de-generalizing and decoupling table component 2019-07-13 00:16:35 +01:00
Alex Birch
e02188b7f4
start hooking up fileChooser to use valueTree instead of coupling to fluidSynth model 2019-07-10 23:52:15 +01:00
Alex Birch
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
Alex Birch
568495ea74
picking soundfont no longer crashes synth 2019-07-09 20:44:26 +01:00
Alex Birch
374394330f
successfully save/load ui width/height 2019-07-08 23:36:27 +01:00
Alex Birch
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
Alex Birch
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
Alex Birch
7582fbcc9e
sliders control fluidsynth when user interacts with them, but also update their position to reflect incoming MIDI messages, without attempting to control fluidsynth (since audio processor will have already done so) 2019-07-04 23:48:20 +01:00
Alex Birch
82f18ed4a0
successfully notified release slider UI to move 2019-07-03 23:38:56 +01:00
Alex Birch
1fe64e31f7
start setting up a global shared state and listeners 2019-07-02 23:27:56 +01:00
Alex Birch
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
Alex Birch
758dda40a9
Merge branch 'sliders' 2019-07-01 21:15:46 +01:00
Alex Birch
e1f8eb9268
fix pitch wheel. make logging debug-only. 2019-07-01 21:15:33 +01:00
Birch-san
395e78ba23
Merge pull request #6 from Birch-san/sliders
Sliders
2019-06-30 21:45:49 +01:00
Alex Birch
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