Skip to content

Releases: attilammagyar/js80p

v3.1.3

19 Aug 11:02
Compare
Choose a tag to compare
  • Bugfix: oscillator filters will now correctly handle polyphony when one or more of their parameters are controlled by LFOs with amplitude envelopes (#31).
  • Bugfix: MIDI CC helper parameters are now registered with the correct default values in both the FST and the VST3 plugin.
  • VST3: turn off MPE to note expression conversion during plugin initialization in hosts which do it by default, in order to be able to receive MIDI events unmodified.
  • VST3: update the SDK to 3.7.12 (build 20).

v3.1.2

29 Jul 22:40
Compare
Choose a tag to compare
  • Bugfix: built-in presets should never overwrite oscillator tuning settings. (Depending on the plugin type and the host application's behavior, this change may only take effect in newly created projects.)
  • FST (VST 2.4): improve compatibility with hosts that use the receiveVstTimeInfo and openCloseAnyThread can-do queries.

v3.1.1

08 Jun 21:57
Compare
Choose a tag to compare
  • Bugfix: make header texts on the Macro tab consistent with other UI elements.
  • Bugfix: export helper parameter for MIDI CC 88 and make it available as a controller. (Backward-compatibility is kept for host and plugin combinations where parameter order matters.)
  • Bugfix: fix building with GCC versions up to 14.1.0.

v3.1.0

26 May 23:17
Compare
Choose a tag to compare
  • New envelope update modes make it possible to turn non-polyphonic aftertouch into semi-polyphonic, with either last key, oldest key, lowest key, or highest key priority.
  • New note handling modes allow retriggering sustained notes (rather than stacking them), and ignoring the sustain pedal's original interpretation so that it can be used as a 0% / 100% switch without affecting note lengths.
  • Distortion effects now allow selecting the type of distortion:
    • tanh 3x, tanh 5x, tanh 10x for saturation, medium and heavy soft clipping respectively,
    • harmonic distortions,
    • (band-limited) bit crusher-like effects.
  • Reverb room size can now be adjusted.
  • External audio input can now be mixed into the effects chain as well, so the plugin can also be used as an effect. (Though using a synth plugin as an effect can be quirky in some host applications, and it may require some experimentation with track and bus layout, signal routing, plugin types, and plugin settings.)
  • Changing sample-rate parameters via the user interface will now also be smoothed in order to avoid sudden jumps when tweaking delay based effects. (MIDI CC events and other momentary value based controllers were always smoothed.)
  • New presets: Lo-fi Keys, Analog Brass AT last, and Analog Brass mod last, the latter two demonstrating the usage of semi-polyphonic aftertouch.
  • Bugfix: centered LFOs will not be clamped when MIN and MAX values are inverted. (Clamping was a regression introduced in v3.0.0.)
  • Bugfix: plugin latency is now correctly reported to the host.

v3.0.1

21 May 23:02
Compare
Choose a tag to compare
v3.0.1 Pre-release
Pre-release

Preview version for v3.1.0, not ready for production use.

v3.0.0

01 May 20:25
Compare
Choose a tag to compare
  • Oscillator fine detune range can now go from -4 octaves to +4 octaves.
  • LFO amount can now be controlled by an Envelope when the LFO is assigned to a polyphonic parameter.
  • LFO frequency can now use logarithmic scale.
  • Envelope attack, decay, and release shape can now be configured.
  • Envelope time parameters can now be tempo-synced, so that their unit of measurement becomes beats instead of seconds.
  • Voices can now update Envelope settings optionally at note end as well.
  • The number of Envelopes has been increased to 12.
  • The number of Macros has been increased to 30.
  • Macro distortion shape can now be configured.
  • The midpoint of Macros can now be customized, making it easier to shape the pitch bend wheel's range.
  • Filter Q parameter can also use logarithmic scale.
  • The Echo and Reverb effects can now apply gradually increasing distortion to the delayed signal.
  • The Q factor of the high-pass filter can now be adjusted in the Chorus, Echo, and Reverb effects.
  • The released note and the release velocity can also be used as a parameter controller. (Note: unfortunately, most MIDI keyboards don't send meaningful note release velocities.)
  • Improved MIDI compatibility, including responding to Monophonic Mode ON/OFF messages.
  • New operating modes: monophonic hold and polyphonic hold to keep notes ringing without a sustain pedal.
  • Various performance and RAM usage improvements.
  • The source distribution can now be compiled for RISC-V 64 systems thanks to @aimixsaka.
  • New presets: Analog Brass AT, Analog Brass mod, Bouncy.
  • All parameters and features are now explained in detail in the documentation.
  • FST: hosts which support VSTXML files can now show full length parameter names instead of abbreviations.
  • Bugfix: when a MIDI-based controller (or its proxy parameter) was assigned directly to a parameter (ie. not via a Macro), and a buffer size greater than 256 samples was in use, then changes of the controller could produce sudden jumps and audible glitches in the parameter's value. Now these changes are always performed smoothly.
  • Bugfix: some MIDI devices send Note Off messages as Note On messages with 0 velocity. These messages were misinterpreted, but now they are handled correctly.
  • Bugfix: neither the FST nor the VST 3 plugin notified the host when a parameter was changed or a patch was loaded from file, so the host wouldn't ask the user when exiting whether to write unsaved changes to disk, and the undo history wasn't updated either. Now both plugin types will notify the host when something is changed on JS80P's user interface.
  • Bugfix: dynamic envelope parameter changes could produce glitches, sudden jumps, and some sections of the envelope could get lost, especially in monophonic mode.
  • Bugfix: decayed notes were not garbage collected when envelopes were assigned only to the amplitude parameter of the oscillators, but not to the first oscillator's subharmonic amplitude which was left at the default 0 setting. (E.g. the Bells 1 and 2 presets while holding the sustain pedal.)
  • Bugfix: the FST plugin will no longer crash if it is loaded in a host which does not supply a host-callback. (Hosts like that are probably rare, and features like tempo-synchronization cannot work in such hosts.)

v2.9.0 (preview)

25 Apr 22:31
Compare
Choose a tag to compare
v2.9.0 (preview) Pre-release
Pre-release

Preview version for v3.0.0, not ready for production use.

v2.4.4

19 Nov 20:13
Compare
Choose a tag to compare
  • Reduced RAM usage.
  • Bugfix: hosts that use variable length rendering blocks could cause JS80P in some circumstance to leave garbage in the buffers of delay based effects when they decayed into silence, which (depending on the settings of the patch) could produce audible glitches. Now the delay buffers are properly cleaered when both their input and their feedback line decays into silence.
  • Bugfix: despite the efforts in v1.5.1, in some circumstances, short delay times (lower than 3-5 milliseconds) could still make the feedback lines noisy in delay based effects in hosts which use variable length rendering blocks (e.g. FL Studio). The rendering logic has been adjusted to prevent delay feedback lines from falling behind and becoming discontinuous when the host requests a large rendering batch after a sequence of short ones.

v2.4.3 preview

18 Nov 21:35
Compare
Choose a tag to compare
v2.4.3 preview Pre-release
Pre-release
  • Reduced RAM usage.
  • Bugfix: despite the efforts in v1.5.1, in some circumstances, short delay times (lower than 3-5 milliseconds) could still make the feedback lines noisy in delay based effects in hosts which use variable rendering block size (e.g. FL Studio). The rendering logic has been adjusted to prevent delay feedback lines from falling behind and becoming discontinuous when the host requests a large rendering batch after a sequence of short ones.

NOTE: unfortunately the fix for FL Studio introduced a problem which makes the plugin lose MIDI CC messages in other hosts when they are using bigger buffers than around 6 ms. Sorry for the inconvenience.

v2.4.2

12 Nov 11:32
Compare
Choose a tag to compare
  • The MTS-ESP mode (continuous or note-on) is now shown at the beginning of the tuning selector for better readability.
  • Bugfix: Envelope 3 of the Dystopian Cathedral preset was accidentally configured to be dynamic.
  • Bugfix: inaccuracy has been turned off for the unused oscillator in the Gloomy Brass preset.
  • Bugfix: the release time of Envelope 4 in the Gloomy Brass Raindrops preset has been increased so that when a Note Off event occurs right after the "raindrop" sound kicks in, its decay is more natural.
  • Bugfix: MTS-ESP related information has been corrected in README.txt.