[ANN] LSP Plugins 1.2.6

Discuss anything new and newsworthy! See http://planet.linuxaudio.org and https://libreav.org/news for more Linux Audio News!

Announcements of proprietary software may fit better in the Marketplace.


Moderators: raboof, MattKingUSA, khz

Post Reply
User avatar
sadko4u
Established Member
Posts: 986
Joined: Mon Sep 28, 2015 9:03 pm
Has thanked: 2 times
Been thanked: 359 times

[ANN] LSP Plugins 1.2.6

Post by sadko4u »

We're glad to introduce the new version 1.2.6 of LSP Plugins!

  • Implemented Mixer plugin series for 4, 8 and 16 Mono/Stereo channels.

  • Implemented A/B Tester plugin series with blind option.

  • Parametric Equalizer is now smoothly operating with frequency/gain/q factor for each mode: FIR, IIR, FFT, SPM.

  • Added popup menu for more precise control over the equalizer dot on the graph for Parametric Equalizer.

  • Added frequency and note displaying (with detune in cents) over the currently configured filter in the Parametric Equalizer.

  • Implemented automatic and manual inspect mode for filters in Parametric Equalizer.

  • Implemented more user-friendly inspecting slider to the Spectrum Analyzer plugin series: frequency value, amplitude and note (with detune in cents) are displayed now near the slider which can be adjusted with mouse movements.

  • Added basic SFZ import support by the Multisampler plugin series.

  • Added shared objects related to 3D rendering to LV2, VST and CLAP packages.

  • Fixed buggy tether for the parameter popup window.

  • Fixed improper data stream synchronization using LV2:Atom protocol.

  • Implemented linear ramping lramp_* functions in the lsp-dsp-lib optimized for i686, x86_64, ARM32 and AArch64 architectures.

  • Fixed avx::dyn_biquad_process_x8_fma3 function implementation which could cause some data distortion in the output buffer.

  • Fixed plugin state out of sync for CLAP plugin format on state restore in REAPER.

  • Several bugfixes in UI libraries.

  • Better support for build under different ARM architectures.

  • The Windows support status has been changed to 'Compiles'.

  • The AArch64 support status has been changed to 'Full'.

Image

The video on YouTube:
https://youtu.be/EFf4VqvMUXM

The release page on GitHub:
https://github.com/sadko4u/lsp-plugins/ ... /tag/1.2.6

LSP (Linux Studio Plugins) Developer and Maintainer.
User avatar
Audiojunkie
Established Member
Posts: 392
Joined: Thu Feb 21, 2019 4:27 pm
Has thanked: 382 times
Been thanked: 153 times

Re: [ANN] LSP Plugins 1.2.6

Post by Audiojunkie »

Wow! What a huge list? This is fantastic news!! What SFZ parsing engine did you end up using? (SFZero, LiquidSFZ, Sfizz, etc.)?

Also, do you happen to have a list of the supported opcodes? This is very exciting news!! :)

Well done! And thank you for your hard work!!!

Best,

Sean

User avatar
sadko4u
Established Member
Posts: 986
Joined: Mon Sep 28, 2015 9:03 pm
Has thanked: 2 times
Been thanked: 359 times

Re: [ANN] LSP Plugins 1.2.6

Post by sadko4u »

Audiojunkie wrote: Wed Mar 22, 2023 7:20 pm

What SFZ parsing engine did you end up using? (SFZero, LiquidSFZ, Sfizz, etc.)?

Just wrote the SFZ parsing code.

https://github.com/lsp-plugins/lsp-runt ... in/fmt/sfz
https://github.com/lsp-plugins/lsp-runt ... in/fmt/sfz

Audiojunkie wrote: Wed Mar 22, 2023 7:20 pm

Also, do you happen to have a list of the supported opcodes? This is very exciting news!! :)

Well done! And thank you for your hard work!!!

Best,

Sean

The support is pretty basic and very few opcodes are working at this moment. Also sampler is limited with the number of instruments, so not all SFZ will load completely.

LSP (Linux Studio Plugins) Developer and Maintainer.
martibs
Established Member
Posts: 123
Joined: Mon Oct 15, 2018 7:06 pm
Location: Oslo, Norway
Has thanked: 34 times
Been thanked: 15 times

Re: [ANN] LSP Plugins 1.2.6

Post by martibs »

Wow, that Blind A/B tester looks great, will check it out!

User avatar
Audiojunkie
Established Member
Posts: 392
Joined: Thu Feb 21, 2019 4:27 pm
Has thanked: 382 times
Been thanked: 153 times

Re: [ANN] LSP Plugins 1.2.6

Post by Audiojunkie »

sadko4u wrote: Wed Mar 22, 2023 7:44 pm
Audiojunkie wrote: Wed Mar 22, 2023 7:20 pm

What SFZ parsing engine did you end up using? (SFZero, LiquidSFZ, Sfizz, etc.)?

Just wrote the SFZ parsing code.

https://github.com/lsp-plugins/lsp-runt ... in/fmt/sfz
https://github.com/lsp-plugins/lsp-runt ... in/fmt/sfz

Audiojunkie wrote: Wed Mar 22, 2023 7:20 pm

Also, do you happen to have a list of the supported opcodes? This is very exciting news!! :)

Well done! And thank you for your hard work!!!

Best,

Sean

The support is pretty basic and very few opcodes are working at this moment. Also sampler is limited with the number of instruments, so not all SFZ will load completely.

Can you list which opcodes currently work? I would find it useful when writing sfz files to know what opcodes to use and what opcodes to avoid.

For example, I would imagine that the bare minimum of opcodes would include:

region, sample, lowkey, highkey, lowvel, highvel, loopmode, loopstart, loopend, and pitch_keycenter

Thank you in advance for the information! :)

User avatar
sadko4u
Established Member
Posts: 986
Joined: Mon Sep 28, 2015 9:03 pm
Has thanked: 2 times
Been thanked: 359 times

Re: [ANN] LSP Plugins 1.2.6

Post by sadko4u »

Can you list which opcodes currently work? I would find it useful when writing sfz files to know what opcodes to use and what opcodes to avoid.

The supported list of opcodes:

  • #define - variable definitions

  • #include - file includes

  • default_path - the default path the samples are located

  • note_offset, octave_offset

  • sample, including the built-in samples specified with <sample> command.

  • group_label - can be used to group instruments into a single instrument.

  • key - specifies the MIDI note assigned to the instrument

  • lokey, hikey, pitch_keycenter - used to determine the MIDI note if the 'key' is not specified

  • lovel, hivel - for velocity

  • lorand, hirand - used as a velocity if lovel and hivel is not specified

  • tune - fine tuning

  • pan - panning

  • volume - volume correction

All regions are sorted and grouped by the group label and the note number taken from the SFZ file as a single instrument. If the number of instruments is more than number of possible then all instruments above this count are ignored.

The import of embedded into SFZ audio files is also supported.

Last edited by sadko4u on Thu Mar 23, 2023 8:50 am, edited 1 time in total.
LSP (Linux Studio Plugins) Developer and Maintainer.
User avatar
elcalen
Established Member
Posts: 114
Joined: Mon Oct 28, 2019 12:39 pm
Location: Finland
Has thanked: 1 time
Been thanked: 12 times
Contact:

Re: [ANN] LSP Plugins 1.2.6

Post by elcalen »

sadko4u wrote: Wed Mar 22, 2023 6:43 pm
  • Added popup menu for more precise control over the equalizer dot on the graph for Parametric Equalizer.

  • Added frequency and note displaying (with detune in cents) over the currently configured filter in the Parametric Equalizer.

  • Implemented automatic and manual inspect mode for filters in Parametric Equalizer.

  • Implemented more user-friendly inspecting slider to the Spectrum Analyzer plugin series: frequency value, amplitude and note (with detune in cents) are displayed now near the slider which can be adjusted with mouse movements.

These are really nice little additions that improve the user friendliness of these plugins!

There's a few more little feature requests that I thought of that could make them even better:

  1. I would love it if there was an option to reverse how the mousewheel adjusts Q while hovering over the equalizer dot in the graph. The problem is, this behaviour isn't constant between different plugin devs, which can be a little annoying if you're switching between different plugins. REAPER's ReaEQ, for instance, works the opposite to LSP, and the same's true for some other parametric EQs I've tried.

  2. For the mid/side (or left/right) EQ, occasionally it could be useful if there was an easy way to switch the channel of an existing filter, for example via the new popup menu.

  3. For the spectrum analyzer, it could be a nice little visualisation aid for comparing levels of different peaks if there was also a horizontal guide line. It might be enough if it only showed up while holding down the mouse button, or there could be a toggle to show it permanently...

Artist name Ben Enkindle. Making electronic music exclusively with Linux software.
User avatar
elcalen
Established Member
Posts: 114
Joined: Mon Oct 28, 2019 12:39 pm
Location: Finland
Has thanked: 1 time
Been thanked: 12 times
Contact:

Re: [ANN] LSP Plugins 1.2.6

Post by elcalen »

The changelog doesn't mention mid/side mode for the Spectrum Analyzer, which I think is new in this version, right? Another neat little addition.

Artist name Ben Enkindle. Making electronic music exclusively with Linux software.
User avatar
sadko4u
Established Member
Posts: 986
Joined: Mon Sep 28, 2015 9:03 pm
Has thanked: 2 times
Been thanked: 359 times

Re: [ANN] LSP Plugins 1.2.6

Post by sadko4u »

elcalen wrote: Thu Mar 23, 2023 9:20 am

The changelog doesn't mention mid/side mode for the Spectrum Analyzer, which I think is new in this version, right? Another neat little addition.

Yes, forgot to add it to the log.

LSP (Linux Studio Plugins) Developer and Maintainer.
User avatar
Audiojunkie
Established Member
Posts: 392
Joined: Thu Feb 21, 2019 4:27 pm
Has thanked: 382 times
Been thanked: 153 times

Re: [ANN] LSP Plugins 1.2.6

Post by Audiojunkie »

sadko4u wrote: Thu Mar 23, 2023 7:36 am

Can you list which opcodes currently work? I would find it useful when writing sfz files to know what opcodes to use and what opcodes to avoid.

The supported list of opcodes:

  • #define - variable definitions

  • #include - file includes

  • default_path - the default path the samples are located

  • note_offset, octave_offset

  • sample, including the built-in samples specified with <sample> command.

  • group_label - can be used to group instruments into a single instrument.

  • key - specifies the MIDI note assigned to the instrument

  • lokey, hikey, pitch_keycenter - used to determine the MIDI note if the 'key' is not specified

  • lovel, hivel - for velocity

  • lorand, hirand - used as a velocity if lovel and hivel is not specified

  • tune - fine tuning

  • pan - panning

  • volume - volume correction

All regions are sorted and grouped by the group label and the note number taken from the SFZ file as a single instrument. If the number of instruments is more than number of possible then all instruments above this count are ignored.

The import of embedded into SFZ audio files is also supported.

Thank you so much! :). This is exactly the info I was seeking! :)

User avatar
d.healey
Established Member
Posts: 610
Joined: Fri Sep 22, 2017 8:33 pm
Has thanked: 274 times
Been thanked: 100 times

Re: [ANN] LSP Plugins 1.2.6

Post by d.healey »

Nice!

David Healey
YouTube - Free HISE scripting and sample library dev tutorials
Libre Wave - Freedom respecting instruments and effects.
sjaehn
Established Member
Posts: 138
Joined: Fri May 03, 2019 6:05 pm
Has thanked: 29 times
Been thanked: 61 times

Re: [ANN] LSP Plugins 1.2.6

Post by sjaehn »

sadko4u wrote: Wed Mar 22, 2023 7:44 pm

Just wrote the SFZ parsing code.

This is Sadko, everything from scratch. Respect!

User avatar
funkmuscle
Established Member
Posts: 2801
Joined: Mon Jun 02, 2008 2:30 pm
Has thanked: 129 times
Been thanked: 31 times

Re: [ANN] LSP Plugins 1.2.6

Post by funkmuscle »

I can't wait to try this now when I get home. Thanks a lot Vladimir

Post Reply