Releases: attilammagyar/js80p
Releases · attilammagyar/js80p
v3.3.0
- The MIX (modulator additive volume) parameter can now be controlled with envelopes and polyphonic LFOs.
- New presets: Expressive Saw, a preset where your playing style can dramatically change the sound, and Flute Mono, a monophonic version of the Flute preset.
- Bugfix: LoongArch VST3 packaging has been fixed in the source distribution thanks to @YHStar.
v3.2.1
- The meaning of the Macro and Envelope scale parameters, and the LFO amplitude parameter have been clarified on the user interface and in the documentation.
v3.2.0
- The delay lines of the Echo effect can now be reversed. Various combinations of reversed and normal delay lines can result in interesting rhythmic effects.
- The source distribution can now be compiled for LoongArch systems thanks to @YHStar.
- Small performance improvements in the distortion effects.
- New preset: Dystopiano, showcasing the weird and eerie sound of backwards echos.
v3.1.3
- 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
- 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
andopenCloseAnyThread
can-do queries.
v3.1.1
- 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
- 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
Preview version for v3.1.0, not ready for production use.
v3.0.0
- 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)
Preview version for v3.0.0, not ready for production use.