Skip to content

Releases: JoepVanlier/ysfx

v0.0.11

25 Jul 22:07
Compare
Choose a tag to compare
v0.0.11 Pre-release
Pre-release

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

21 Jul 23:37
Compare
Choose a tag to compare
v0.0.10 Pre-release
Pre-release

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

20 Jul 01:52
Compare
Choose a tag to compare
v0.0.9 Pre-release
Pre-release

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

19 Jul 22:21
Compare
Choose a tag to compare
v0.0.8 Pre-release
Pre-release

Intentional changes

  • Fix crash bug related to strcpy_from_slider when used on a non-file slider.

v0.0.7

18 Jul 20:36
Compare
Choose a tag to compare
v0.0.7 Pre-release
Pre-release

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

10 Jul 19:21
Compare
Choose a tag to compare
v0.0.6 Pre-release
Pre-release

Intentional Changes:

  • Fix drag and drop support (only .WAV for now).

v0.0.5

08 Jul 22:14
Compare
Choose a tag to compare
v0.0.5 Pre-release
Pre-release

Intentional Changes:

  • Allow JSFX that support UI scaling to scale naturally with the plugin.
  • Don't force gfx_clear to 0 frequently.
  • Fix error in plugin delay compensation calculation (previously ysfx was reporting far too high PDCs). Note that pdc_top_ch and pdc_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

06 Jul 21:12
Compare
Choose a tag to compare
v0.0.4 Pre-release
Pre-release

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 returned 0 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

02 Jul 19:45
Compare
Choose a tag to compare
v0.0.3 Pre-release
Pre-release

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

27 Feb 21:28
Compare
Choose a tag to compare
v0.0.2 Pre-release
Pre-release

Actually ran the GH action this time.