57813d30bfbasic working CMake build
master
Gary Wang
2021-09-07 14:04:35 +08:00
a9617f22fbAcknowledge existence of v2 and Win32
Birch-san
2019-08-12 15:52:44 +01:00
8aedeeded4bump Wix product version
Birch-san
2019-08-12 15:17:45 +01:00
6c8d39f1e8Merge pull request #13 from Birch-san/out-of-bounds
Birch-san
2019-08-12 14:59:38 +01:00
a4374594d4guard against out-of-bounds when looking up what text to write into each row of preset table (which for some reason didn't cause any problems on macOS)
Birch-san
2019-08-12 14:58:20 +01:00
aabb0b1aadMerge pull request #12 from Birch-san/restore-program
Birch-san
2019-08-10 23:23:06 +01:00
9d39d3c9cerestore preset and bank _after_ soundfont (upon whose successful loading they depend). notify listeners (i.e. fluidsynthmodel)
Alex Birch
2019-08-10 23:18:43 +01:00
f9a28c36e7Merge pull request #9 from Birch-san/wix
Birch-san
2019-08-04 19:49:17 +01:00
2cf528bc14show license agreement. remove bitmap from Minimal UI, to fit license text better
Birch-san
2019-08-04 19:27:21 +01:00
83d015ed9epoint to text files, libraries in Wix installer
Birch-san
2019-08-04 12:13:18 +01:00
3854d8d87eadd license for libgcc_s_dw2-1.dll (this is a runtime library for gcc). libgmodule should be covered by the libglib license anyway.
Birch-san
2019-08-03 17:24:08 +01:00
ecfb41611dcompiles and links on x86, x64
Birch-san
2019-08-03 17:02:32 +01:00
8760d1bc1aMerge remote-tracking branch 'origin/master' into win-v2
Birch-san
2019-08-03 16:46:50 +01:00
2f29023495copy libraries as content to target folder
Birch-san
2019-08-03 16:45:26 +01:00
0870195e7eregenerate Windows Projucer project with separate library paths for x86, x64
Birch-san
2019-08-03 16:42:29 +01:00
90fcae8c49move one line of code to fix CoreAudio deadlock on macOS FL Studio
Alex Birch
2019-08-01 21:51:16 +01:00
9e723c7636fix C2440 in Visual Studio (uniform initialization of juce::String)
Birch-san
2019-07-31 23:16:31 +01:00
c05d784412ask Projucer to generate win32 run config
Birch-san
2019-07-31 21:54:14 +01:00
5989267615Merge pull request #7 from Birch-san/save_load_CC
Birch-san
2019-07-30 21:57:30 +01:00
21caa98fd8guess 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)
Alex Birch
2019-07-30 21:52:44 +01:00
7dd9bb4c22fix choice of preset via plugin host (safely updates table from non-message thread)
Alex Birch
2019-07-30 21:36:54 +01:00
ba6bec2d9dremove unused, reduce duplication
Alex Birch
2019-07-30 21:12:49 +01:00
79c023d466restore ADSR and filter from save. shorten switch statements into map lookups.
Alex Birch
2019-07-29 23:46:38 +01:00
6f80200219unused
Alex Birch
2019-07-29 22:05:50 +01:00
84caf499b0remove unused interfaces and data classes
Alex Birch
2019-07-28 23:17:19 +01:00
cdf6f89019switch to unique_ptr for fluidsynth
Alex Birch
2019-07-28 23:02:22 +01:00
39f9d86bd1remove shared access to fluidsynth instance
Alex Birch
2019-07-28 22:51:51 +01:00
d4a060b769move message-routing, midi-rendering concerns into FluidSynthModel
Alex Birch
2019-07-28 22:22:25 +01:00
e772b4bcf0fix typo that was causing soundfont loading to fail
Alex Birch
2019-07-28 20:17:03 +01:00
f87ec7c8e4remove 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.
Alex Birch
2019-07-27 23:04:20 +01:00
5c310a1606keyboard left/right triggers pill button click (as it used to). pills now send you to first valid preset in bank (as they used to).
Alex Birch
2019-07-21 16:25:22 +01:00
304ec6ce88pills 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
Alex Birch
2019-07-21 15:04:19 +01:00
745adf8fdemake table once again respond to bank changes. support bank offset again.
Alex Birch
2019-07-20 19:56:12 +01:00
0587e2f68adecided 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.
Alex Birch
2019-07-20 18:49:39 +01:00
d8ce91e666successfully setting banks and presets
Alex Birch
2019-07-15 22:12:07 +01:00
fc1d45d77cseparate functions to refresh presets, banks. update list of presets when bank changes. filter presets list by current bank.
Alex Birch
2019-07-15 21:28:35 +01:00
99bb294ecerender pills. use cheat to notify that tree of presets/banks has changed.
Alex Birch
2019-07-14 19:31:05 +01:00
11d7296813try to correctly modify value tree and listen for changes
Alex Birch
2019-07-14 17:45:08 +01:00
8c1be957fedecoupling achieved. compiles. doesn't immediately explode. but neither banks nor presets visible.
Alex Birch
2019-07-14 17:22:36 +01:00
58574425f3further progress making TableComponent use valueTree for its model. begin doing the same for Pills.
Alex Birch
2019-07-14 14:19:27 +01:00
4140b3b85bprogress integrating table with store, decoupling from fluidsynth model
Alex Birch
2019-07-13 22:37:26 +01:00
e1a8df9e8fprogress moving table model to be managed by fluidsynth, de-generalizing and decoupling table component
Alex Birch
2019-07-13 00:16:35 +01:00
e02188b7f4start hooking up fileChooser to use valueTree instead of coupling to fluidSynth model
Alex Birch
2019-07-10 23:52:15 +01:00
d972a23ce8move soundFont to its own tag. remove extraneous valueTree. listen directly to relevant part of tree.
Alex Birch
2019-07-10 23:13:58 +01:00
568495ea74picking soundfont no longer crashes synth
Alex Birch
2019-07-09 20:44:26 +01:00
374394330fsuccessfully save/load ui width/height
Alex Birch
2019-07-08 23:36:27 +01:00
a990072f1fprogress moving uiWidth/Height into audio params, and moving soundFontPath out of SharesParams (for better listener support, and to generalize)
Alex Birch
2019-07-07 17:35:31 +01:00
6d2267e23aprefer references where owner will definitely outlive recipient. replace some fluidsynth raw pointers with smart pointers.
Alex Birch
2019-07-07 00:22:47 +01:00
7582fbcc9esliders 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)
Alex Birch
2019-07-04 23:48:20 +01:00
82f18ed4a0successfully notified release slider UI to move
Alex Birch
2019-07-03 23:38:56 +01:00
1fe64e31f7start setting up a global shared state and listeners
Alex Birch
2019-07-02 23:27:56 +01:00
218beb00e7encapsulate responsibility of params. add params for ADSR and filter. attempt to sync Slider. not obviously working yet.
Alex Birch
2019-07-01 23:55:14 +01:00
758dda40a9Merge branch 'sliders'
Alex Birch
2019-07-01 21:15:46 +01:00
e1f8eb9268fix pitch wheel. make logging debug-only.
Alex Birch
2019-07-01 21:15:33 +01:00
395e78ba23Merge pull request #6 from Birch-san/sliders
Birch-san
2019-06-30 21:45:49 +01:00
23c0a2dd37make sliders send MIDI CC to FluidSynth. Make name column in table wider. Make synth wider.
Alex Birch
2019-06-30 21:40:24 +01:00
070f0d2a87add 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')
Alex Birch
2019-06-30 19:25:02 +01:00
1d7fdc6860put sliders next to table
Alex Birch
2019-06-30 11:39:39 +01:00
a7d375a2bbsliders in groups
Alex Birch
2019-06-30 10:59:07 +01:00
542994d672try to find the ranges of these filters, and curves that give access to the useful parts
Alex Birch
2019-06-29 22:10:28 +01:00
b5fb52d7b1Merge pull request #5 from Birch-san/modulators
Birch-san
2019-06-23 23:28:54 +01:00
88b0f746c6there's currently no reason to distribute debug symbols; let's distribute just the Release builds
Alex Birch
2019-06-23 23:27:12 +01:00
b0f10b7940add aftertouch. correct system reset
Alex Birch
2019-06-23 23:17:28 +01:00
13fd1c60e0send to fluidsynth: program change, channel pressure, reset, and sysex (whatever that is). also attempt pitchbend.
Alex Birch
2019-06-23 23:06:12 +01:00
bcf0d7dd7denvelope, filter cutoff/resonance mapped to default modulators (with semi-random magic numbers)
Alex Birch
2019-06-23 19:40:36 +01:00
c8ae1b0e9asend control change events to fluidsynth!
Alex Birch
2019-06-23 18:12:25 +01:00
78e6f71e81disable (unused) microphone input
Alex Birch
2019-06-23 11:13:25 +01:00
cbfae52348add privacy notice
Alex Birch
2019-06-23 00:22:05 +01:00
e789ff6869working in GarageBand 10 (agreed to sandboxing)
Alex Birch
2019-06-22 23:42:00 +01:00
9677dbfc56set effects channels to 0, since none were used. this fixes the 'no sound' problem
Alex Birch
2019-06-22 23:24:16 +01:00
06691aa744update XCode project from Projucer (e.g. for C++17, and to put VST SDKs on include path)
Alex Birch
2019-06-22 22:59:28 +01:00
9ee566b251upgrade to JUCE 5.4.3. Remove (probably) unused JUCE modules. Remove VST2 target (it's been end-of-life'd by Steinberg and by JUCE)
Alex Birch
2019-06-22 20:41:38 +01:00
d22c2cd4fafluidsynth 2.0.5 compiled with -Denable-readline=OFF and without portaudio
Alex Birch
2019-06-22 20:03:47 +01:00
370d599f62failed attempt to add a particular modulator
Alex Birch
2018-06-22 21:32:16 +01:00
95f0f2b35brepaint table when changing banks
Alex Birch
2018-06-17 18:08:17 +01:00
f220cbb6e2rewrite source to compile against new public APIs of FluidSynth 2
Alex Birch
2018-06-17 17:53:32 +01:00
fcdc743b3bcomment copy
Alex Birch
2018-06-17 17:53:17 +01:00
39c54f0139update to master version of fluidsynth to get more public API. fix make_portable.sh issue with copying same file multiple times into same place (you would clash with a previous attempt, which was not yet writeable)
Alex Birch
2018-06-17 17:18:03 +01:00
db92ea15c8update fluidsynth includes to commit fluidsynth commit v2.0.0.beta1
Alex Birch
2018-06-17 15:56:35 +01:00
49a577f93fupdate XCode to use lib instead of lib_relinked
Alex Birch
2018-06-17 15:54:54 +01:00
9b58aa79c5update jucer to use lib folder
Alex Birch
2018-06-17 15:53:29 +01:00
cbac39e8b8backup of useful relinking script, in case GitHub disappears
Alex Birch
2018-06-17 15:52:20 +01:00
7a4dd7456bbuilt fluidsynth commit v2.0.0.beta1 like so: 'cd fluidsynth; mkdir -p build; cd build; cmake -Denable-framework=OFF -Denable-portaudio=OFF -Denable-libsndfile=ON ..; make' and then made it portable using make_portable.sh: https://gist.github.com/Birch-san/e84cfa3b93ffa104af2bd9a047d14109
Alex Birch
2018-06-17 15:51:44 +01:00
2deab8409ddocument VS Code config
Alex Birch
2019-06-22 19:06:50 +01:00
8cb39f38f5linking to pull request more appropriate
Alex Birch
2019-03-02 21:42:46 +00:00
7a0e0ed69dupdate docs to mention cross-platform support, and recommend FatBoy soundfont
Alex Birch
2019-03-02 21:41:00 +00:00
db7d6003deadd linux support
Charlie Wolf
2018-06-21 17:45:05 +00:00
e4f698ecbefix instructions for building Windows
Alex Birch
2018-06-17 14:23:58 +01:00
2da2fca3b1move Windows build instructions to Windows build folder
Alex Birch
2018-06-17 13:58:54 +01:00
ce295c92a4delete test commit
Alex Birch
2018-06-17 13:58:32 +01:00