[ANN] LSP Plugins 1.1.0 released!

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

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.1.0 released!

Post by sadko4u »

After a long delay, the new 1.1.0 release hase been made!

Today we also celebrate the second year of project lifetime since the 1.0.0 release!

The release slogan can be pronounced as: "Farewall to GTK!", that's why this release includes a lot of HUGE UI changes, so please try it carefully before using on your projects!

https://youtu.be/MXWgPCmXLD0

The overall changelist is the following:
  • Ported all widgets from GTK+ 2.x to raw X11 + cairo
  • Ardour DAW is supported by the UI as before
  • Mixbus DAW is supported by the UI as before
  • JUCE-based hosts are now supported by UI
  • Tracktion DAWs are now supported by UI
  • Renoise DAW is now supported by UI
  • Bitwig Studio DAW is now supported by UI
  • REAPER native linux version is now supported by UI
  • Updated JACK plugin wrapper to support new UIs
  • Updated VST pluign wrapper to support new UIs
  • Updated LV2 plugin wrapper to support new UIs
  • Implemented LV2:Instance support feature for optimizing LV2 DSP <-> UI transfers
  • Official Steinberg VST 2.4 SDK is not required more for building VST plugins
  • Added version check for JACK core libraries to prevent multiple installations conflict
  • Requirements of naming JACK core library were reduced to only contain 'lsp-plugins' substring
  • Added version check for VST core libraries to prevent multiple installations conflict
  • Requirements of naming VST core library were reduced to only contain 'lsp-plugins' substring
  • Ported Gtk2Box widget to X11UI widgets
  • Ported Gtk2Button widget to X11UI widgets
  • Ported Gtk2Cell widget to X11UI widgets
  • Ported Gtk2Grid widget to X11UI widgets
  • Ported Gtk2Indicator widget to X11UI widgets
  • Ported Gtk2Label widget to X11UI widgets
  • Ported Gtk2Led widget to X11UI widgets
  • Ported Gtk2Separator widget to X11UI widgets
  • Ported Gtk2Switch widget to X11UI widgets
  • Ported Gtk2Knob widget to X11UI widgets
  • Ported Gtk2Meter widget to X11UI widgets
  • Ported Gtk2Group widget to X11UI widgets
  • Ported Gtk2Align widget to X11UI widgets
  • Ported Center widget to X11UI widgets
  • Ported Axis widget to X11UI widgets
  • Ported Marker widget to X11UI widgets
  • Ported Basis widget to X11UI widgets
  • Ported PortAlias widget to X11UI widgets
  • Ported Text widget to X11UI widgets
  • Ported Mesh widget to X11UI widgets
  • Ported Dot widget to X11UI widgets
  • Ported IGraph widget to X11UI widgets
  • Ported Gtk2Graph widget to X11UI widgets
  • Ported Gtk2ComboBox widget to X11UI widgets
  • Ported Gtk2Window widget to X11UI widgets
  • Ported Gtk2File widget to X11UI widgets
  • Ported Gtk2Body widget to X11UI widgets
  • Ported Gtk2MountStud widget to X11UI widgets
  • Implemented ScrollBar widget
  • Implemented Edit widget
  • Implemented ListBox widget
  • Implemented Menu widget
  • Implemented File Save/Open dialog
  • Implemented Hyperlink widget
  • Implemented Fader widget
  • Implemented File saving widget
  • Implemented basic clipboard support
  • Code clean up and project tree refactoring
  • Fixed inline display drawing issue related to GCC 6 optimization specifics (thanks to Robin Gareus)
  • Changed maximum sample length of the Schlagzeug plugin up to 64 seconds
  • Changed maximum sample length of the Triggersensor plugin up to 64 seconds
LSP (Linux Studio Plugins) Developer and Maintainer.
Jack Winter
Established Member
Posts: 381
Joined: Sun May 28, 2017 3:52 pm

Re: [ANN] LSP Plugins 1.1.0 released!

Post by Jack Winter »

Congratulations!

Happy to hear this, am going to test it right away (in reaper).
Reaper/KDE/Archlinux. i7-2600k/16GB + i7-4700HQ/16GB, RME Multiface/Babyface, Behringer X32, WA273-EQ, 2 x WA-412, ADL-600, Tegeler TRC, etc 8) For REAPER on Linux information: https://wiki.cockos.com/wiki/index.php/REAPER_for_Linux
simonvanderveldt
Established Member
Posts: 37
Joined: Mon Sep 04, 2017 9:30 pm

Re: [ANN] LSP Plugins 1.1.0 released!

Post by simonvanderveldt »

sadko4u wrote:The release slogan can be pronounced as: "Farewall to GTK!", that's why this release includes a lot of HUGE UI changes, so please try it carefully before using on your projects!
That's awesome!
Good job and congratulations with this pretty major release!
Jack Winter
Established Member
Posts: 381
Joined: Sun May 28, 2017 3:52 pm

Re: [ANN] LSP Plugins 1.1.0 released!

Post by Jack Winter »

Can confirm that so far everything I've tested works in reaper. More thorough testing tomorrow.
Reaper/KDE/Archlinux. i7-2600k/16GB + i7-4700HQ/16GB, RME Multiface/Babyface, Behringer X32, WA273-EQ, 2 x WA-412, ADL-600, Tegeler TRC, etc 8) For REAPER on Linux information: https://wiki.cockos.com/wiki/index.php/REAPER_for_Linux
luciorgomes
Established Member
Posts: 120
Joined: Wed Feb 04, 2015 11:29 pm
Has thanked: 38 times
Been thanked: 7 times

Re: [ANN] LSP Plugins 1.1.0 released!

Post by luciorgomes »

Thanks man... :D

I've tried the lv2 version. I saw a little problem on it. The selections on the comboboxes cannot be altered by the left mouse button. Only the mouse wheel works.

I'm on Linux Mint Mate.
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.1.0 released!

Post by sadko4u »

luciorgomes wrote:Thanks man... :D

I've tried the lv2 version. I saw a little problem on it. The selections on the comboboxes cannot be altered by the left mouse button. Only the mouse wheel works.

I'm on Linux Mint Mate.
Need more detailed information about host you've used.
LSP (Linux Studio Plugins) Developer and Maintainer.
User avatar
GMaq
Established Member
Posts: 2774
Joined: Fri Sep 25, 2009 1:42 pm
Has thanked: 520 times
Been thanked: 555 times

Re: [ANN] LSP Plugins 1.1.0 released!

Post by GMaq »

Hi,

Congrats your hard work and another great release!!

I have a strange question... I have an older 32bit system here with AV Linux 6.0.4 (based on Debian Squeeze from 2009!) I keep this system for compatibility with my 16 channel Mackie FireWire device, it 'just works' and is very fast and FireWire moving to ALSA support in the kernel makes newer Distros only work with Dice chipsets without a lot of module blocking hassle.

Now that your plugins use Xlib do you think they will work on a system that age now that GTK is not required?

Side note: Latest Ardour and Mixbus still run like a watch on this old system so those are the hosts I'd be using with your plugins in..
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.1.0 released!

Post by sadko4u »

GMaq wrote: Now that your plugins use Xlib do you think they will work on a system that age now that GTK is not required?

Side note: Latest Ardour and Mixbus still run like a watch on this old system so those are the hosts I'd be using with your plugins in..
Hi Glen! As I remember, the X11 protocol hasn't significantly changed for many years. And there is nothing special in xlib functions that were used while developing plugins. I think it should work. At least it's a good reason at least to try the new release.
LSP (Linux Studio Plugins) Developer and Maintainer.
Jack Winter
Established Member
Posts: 381
Joined: Sun May 28, 2017 3:52 pm

Re: [ANN] LSP Plugins 1.1.0 released!

Post by Jack Winter »

One of the great advantages of targeting xlib is that it has a stable api/abi and doesn't break like gtk+ occasionally does. In this respect just like the kernel...
Reaper/KDE/Archlinux. i7-2600k/16GB + i7-4700HQ/16GB, RME Multiface/Babyface, Behringer X32, WA273-EQ, 2 x WA-412, ADL-600, Tegeler TRC, etc 8) For REAPER on Linux information: https://wiki.cockos.com/wiki/index.php/REAPER_for_Linux
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.1.0 released!

Post by funkmuscle »

yep works with Reaper and Ardour-5.12 and Mixbus 32C on Arch64
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.1.0 released!

Post by sadko4u »

falkTX wrote:Getting rid of gtk2 is definitely great news!
Yep, this was very long but important step in development.
falkTX wrote: One thing though, on the LV2 versions most plugin UIs seem to be missing the initial resize (during instantiate) so carla does not know what size to use for the UI.
Oops, seems to be an issue only related to Carla. Ardour and Mixbus handles that well, when the mapping event is received by the window. Fixed in the code, will be available in the next release.
falkTX wrote: Also the UIs set instance-access as optional, but I guess that's intentional.
Now UIs use instance-access when it's available. That allows to avoid huge data transfers between plugin and UI (see below).
falkTX wrote: And I think I figured out why some of your UIs can make carla go super slow and crash.
You're not waiting for the previous DSP message to be sent and received on the UI side before sending the next one, you're sending all messages as fast as possible every time (correct me if I am wrong please).
No, that's a bit wrong. For plugins that show graphs I transfer the content of graph for X and Y axis with the 25 FPS frame rate to properly update the state on the UI side.
falkTX wrote:If possible, add a response/check for when a message type really gets through, so the DSP->UI buffer doesn't get clogged and stops working.
The problem is not the speed, just amount of data.
Consider 512 dots x 2 coordinates x 4 bytes per coordinate * 25 fps ~~ 102 kbyte per second for one 512-dot graph.
LSP (Linux Studio Plugins) Developer and Maintainer.
luciorgomes
Established Member
Posts: 120
Joined: Wed Feb 04, 2015 11:29 pm
Has thanked: 38 times
Been thanked: 7 times

Re: [ANN] LSP Plugins 1.1.0 released!

Post by luciorgomes »

sadko4u wrote:
luciorgomes wrote:Thanks man... :D

I've tried the lv2 version. I saw a little problem on it. The selections on the comboboxes cannot be altered by the left mouse button. Only the mouse wheel works.

I'm on Linux Mint Mate.
Need more detailed information about host you've used.
I've loaded it in Ardour and Carla.

I've tried on Manjaro too, in "stand alone" mode (lsp-profile). I recorded the screen. When I click with left button in the combos I can't change to another option. Only the mouse wheel works:

https://youtu.be/qzZhtC1wuqQ
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.1.0 released!

Post by sadko4u »

luciorgomes wrote: I've tried on Manjaro too, in "stand alone" mode (lsp-profile). I recorded the screen. When I click with left button in the combos I can't change to another option. Only the mouse wheel works:

https://youtu.be/qzZhtC1wuqQ
It seems like the toolkit is receiving mouse events wrongly in mouse grabbing mode. Do you use multiple monitors?
LSP (Linux Studio Plugins) Developer and Maintainer.
ventosus
Established Member
Posts: 33
Joined: Sat Jun 27, 2015 6:29 pm
Been thanked: 1 time
Contact:

Re: [ANN] LSP Plugins 1.1.0 released!

Post by ventosus »

I transfer the content of graph for X and Y axis with the 25 FPS frame rate to properly update the state on the UI side
fyi, 25 FPS is not a given constant. Hosts may use lower or higher update rates. A decent host will tell its plugin about the rate it uses [1] via the options feature [2].

[1] http://lv2plug.in/ns/extensions/ui#updateRate
[2] http://lv2plug.in/ns/ext/options#options
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.1.0 released!

Post by sadko4u »

Thanks, I'll take a look at this feature.
LSP (Linux Studio Plugins) Developer and Maintainer.
Post Reply