Releases: JoepVanlier/ysfx
v0.0.11
Intentional changes
- Show parameter names in the host.
- Fixes for 256 slider support. Should support (touch) automation for all of them now. Note that it depends on the JSFX in question to actually implement the correct
slider_automate
calls for touch automation to work (most of mine don't yet for example).
Note that I did break the API to allow for these changes:
The sliders are divided into 4 groups, which each get their own bitmasks for automation, visibility and changes.
ysfx_fetch_slider_changes
, ysfx_fetch_slider_automations
, ysfx_fetch_slider_touches
and ysfx_get_slider_visibility
now take a second argument named group_index
.
The group index can be obtained with ysfx_fetch_slider_group_index(slider_number)
and the mask for extracting the slider with ysfx_slider_mask(slider_number, group_index)
.
v0.0.10
Intentional changes
- Prevents automation from
@gfx
from triggering@slider
. - Support touch automation (second argument).
- Prevent lice from resetting its context every time
@init
is run. This fixes issues with the UI going blank and/or unresponsive after starting playback. - Prevent crashes from using
load_img
in@init
.
Note that this release has a breaking API change to ysfx_slider_set_value
, which now takes an extra parameter notify
which indicates whether @slider
should run. This should be true
for automation coming from the host, not the plugin!
v0.0.9
Intentional changes
- Fixed relatively big performance bottleneck in the plugin. In earlier releases, the ysfx plugin updated the variable watch list even when the code editor wasn't open. This would bog down the UI thread significantly when you had a few ysfx plugin instances open.
v0.0.8
Intentional changes
- Fix crash bug related to
strcpy_from_slider
when used on a non-file slider.
v0.0.7
Intentional changes
- Fixed threading-related crash bug that occurred when switching graphics-heavy jsfx too fast.
- Improve GFX performance by reducing overdraw.
- Added mode to enlarge plugins that appear too small.
- Store the size used last for each opened JSFX in a global config file.
- Store the last folder where we opened a JSFX and use that as initial folder to start browsing.
v0.0.6
Intentional Changes:
- Fix drag and drop support (only .WAV for now).
v0.0.5
Intentional Changes:
- Allow JSFX that support UI scaling to scale naturally with the plugin.
- Don't force
gfx_clear
to0
frequently. - Fix error in plugin delay compensation calculation (previously
ysfx
was reporting far too high PDCs). Note thatpdc_top_ch
andpdc_bot_ch
are still ignored however. - Add API endpoint for
strcpy_fromslider
(which fixes megababy). Note that this only supports the file slider variant at the moment. - Maintain sample rate and points per block when switching which jsfx is loaded. Without this, switching plugin resulted in the sample rate reverting back to
44100
.
Happy music making!
v0.0.4
This is the first release that is not just a "no changes" release. This is an attempt to update this plugin to support more modern JSFXes.
Tested and now confirmed to work (while they didn't before): Protosynth
, Yutani
, Amaranth
.
Treat as experimental as I am not very familiar with this codebase.
Intentional Changes:
- Updated WDL/EEL2 to upstream
0a3e36e
. - Add support for the JSFX preprocessor.
- Increased slider limit to 256.
- Added support for reading from RPLs with 256 sliders.
- Ensured slider lookup is case insensitive (like JSFX).
- Fixed bug where
file_avail
returned0
despite there still being bytes remaining. - Fixed bug regarding
file_open
which only allowed opening specific extensions. - Add tests for all of the above.
Considering the changes have been a bit more involved now, I have slightly renamed the plugin file (so that you could have both side-by-side if you need to).
Happy music making!
v0.0.3
Bumped JUCE to 7.0.12
. This fixes a crash on windows which was fixed upstream here: juce-framework/JUCE@2f0a0e9
The bug resulted in a crash when you put the plugin offline and then put it back online.
v0.0.2
Actually ran the GH action this time.