summaryrefslogtreecommitdiff
path: root/libs/plugins/a-fluidsynth.lv2/a-fluidsynth.cc
AgeCommit message (Collapse)Author
2020-01-06Fix windows fallback for LV2 state:freePath featureRobin Gareus
2019-12-08Add support for LV2 state:freePath featureRobin Gareus
This fixes a memory-leak issue for Windows builds. see also https://github.com/drobilla/lilv/issues/14
2019-11-26Fix thread-safety issue in a-fluidsynth.Stefan Westerfeld
This fix ensures that the a-fluidsynth "synth" object is not used in two threads at the same time during midi event handling (run() in RT thread vs. load_sf2() in worker thread), which could result in crashes.
2019-11-10Log warning if host does not support midnam/bankpatch extensionsChristopher Arndt
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2019-11-10Fix segfault: don't try to use midnam:update extension if host doesn't ↵Christopher Arndt
support it Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2019-09-04Amend 69a3b0b46e, remove CCs not used by fluidsynthRobin Gareus
2019-09-04Expose CCs that fluidsynth uses by default in midnamRobin Gareus
2019-08-03Update plugins/addons GPL boilerplate and (C) from git logRobin Gareus
2019-05-12Fix for #7755: initialize reverb and chorus of fluidsynth objectJohannes Mueller
The reverb and chorus states in the fluidsynth object need to be initialized to 0 (false) in accordance with the initial state of a-fluidsynth's v_port[...]. Otherwise they are not updated in the first run() and remain to fluidsynth's default state 1 (true) even though the plugin's state requires 0.
2019-04-08Undo more incorrect sample/frame replacementsRobin Gareus
2019-03-06Remove unused fluidsynth setting (since fluidsynth 2.0)Robin Gareus
2018-12-19Compliant LV2 state path-mappingRobin Gareus
lv2 state mandates that > The plugin MUST use this function [ absolute_path] in order to > actually open or otherwise use any paths loaded from plugin state. Previously the plugin uses the value directly. Also > The caller is responsible for freeing the returned value with free(). is now implemented on systems other than windows (where this is not possible, since the memory must be free()ed in the same module where it was allocated.
2018-10-18Follow fluidsynth's API changes introduced with 2.0.0Andreas Müller
Updated patch from Andreas Müller <schnitzeltony@gmail.com>
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible
2017-09-11Fix a-fluidsynth bank/program restore (during session load)Robin Gareus
* set program in work-response, synchronous to run() * properly store bank per channel (for replay)
2017-09-10a-fluidsynth: query current bank/program after loading .sf2Robin Gareus
2017-09-08a-fluidsynth mark session as modified if .sf2 changesRobin Gareus
2017-09-08a-fluidsynth: implement LV2_BANKPATCH__notifyRobin Gareus
2017-01-31fix a-fluidsynth bank select (use MMA style, 14 bit MSB/LSB)Robin Gareus
2017-01-31fix a-fluidsynth midnam bank selectRobin Gareus
2016-12-07a-fluidsynth process events even when no sf2 is loaded.Robin Gareus
Keep track of program-changes, re-apply Bank/PGM once the soundfont is loaded. fluidsynth itself keeps track of CCs.
2016-12-06a-fluid synth: label Reverb & Chorus sends.Robin Gareus
Also globally enable Reverb + Chorus FX (so that sends work by default)
2016-12-06a-fluid synth: list all bank/programsRobin Gareus
2016-12-06Turn a-fluidsynth into C++Robin Gareus