The Master Mix Plugin And What To Do About It On Linux

Discussion about: tracktion.com
Post Reply New Topic
RELATED
PRODUCTS

Post

The Master Mix plugin I bought yesterday¹ is validated against Ubuntu 10(!) and fails on my Debian Twilight Sparkle Bookworm system. Investigate!

Get into the .vst directory and see what ldd can tell us:

Code: Select all

ldd Master\ Mix.so 
./Master Mix.so: /lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by ./Master Mix.so)
So libcurl is installed but is missing a protocol. Let's get dangerous!
One search (not a Google, nuts to them) later...

1. Download the current curl source code from https://curl.se/download/curl-8.12.1.tar.xz.
2. Unpack it.
2½. Get into its directory.
3. Compile it appropriately:

Code: Select all

./configure --with-openssl
cmake .
make
4. Summon Midnight Commander in attack mode:

Code: Select all

sudo mc
5. Find the output libcurl.so.4.8.0 file in column one (curl-8.12.1/lib) and the problematic one in column two (/usr/lib/x86_64-linux-gnu/), gzip the problematic one, move it into column one, move the new one into column two, ctrl-o into a shell to do ldconfig.
6. Fire up Waveform (or other DAW), delete the red-flagged Master Mix from the list and rescan. Lo! Problem solved.
7. Quit everything and whinge about the lack of a Master Mix manual.
__
¹ Master Mix is included with the Waveform executable and available in Pro if no other level, but I wanted to use it with another DAW.
Last edited by ForrestH on Tue Feb 18, 2025 12:27 pm, edited 1 time in total.

Post

Good you could solve this!
Yes, 'curl' unfortunately is for whatever reason not delivered out of the box with Debian.
In a new Debian installation, the first for me to do is adding the following 5 packages, to get it complete for my usual system maintenance requirements:
inxi retrieve hardware specifications for the system I have to deal with
aptitude for of the 'aptitude why' command, for which I wouldn't know an efficient apt command
apt-file for inspecting repository derived packages before installation
ark for inspecting local *.deb and other archive packages before installation
plocate finding installed files
curl required too often anyway
Classical guitar --> Line Audio CM4 @ SSL12 --> KDE-Plasma @ Debian-Linux --> Waveform PRO 13.5

Post

ForrestH, i love you for this Solution!

One Addition: I had to copy all the Files named "libcurl*.*", except the symlinked ones.

But after that i tried again to do some cmake-stuff and then the terminal says:

"/usr/bin/cmake: /usr/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake)"

Hmmm, so Master Mix is working, but other Things are broken?

I am too Noob to answer.

Post

Master Mix issues on Linux Mint here.

It's not critical to me so I'm not busting hump to find a fix, but it seems to be a problematic piece of software.

DAW Essentials just worked, though.
Bandcamp: https://suitcaseoflizards.bandcamp.com/
Linux Mint, Waveform 13 Pro, U-He synths, Audio Damage effects,.

Post

ForrestH solution did not work for me. Ubuntu Studio 24.04.1 LTS. After compiling the new version of curl and replacing the libcurl.so.4.8.0 file and running ldconfig, no change in behavior. Still errors loading the Master Mix (and a host of other) plug-in. I have been using Tracktion since T3 and have numerous edits with the MM plug-in!

Post

Replacing a system library is not a perfect idea. At least the next curl update resets this trick.
You can try to play with LD_LIBRARY_PATH or LD_PRELOAD during starting the host, or try to change the dependency library name/path inside plugin's binary with patchelf

Code: Select all

 --replace-needed LIB_ORIG LIB_NEW
    Replaces a declared dependency on a dynamic library with another one (DT_NEEDED).

Post

I noticed in passing that something I ran later on produced a "libcurl.so.4: no version information available" message, but whatever it was didn't actually fail to run, or detectably fail in any way, which is why I've forgotten what it was.

libcurl has a number of compilation-configuration options, and I expect enabling one or more of them would cure that message.

Putting the custom library in /usr/local/lib and launching Waveform with an LD_* is indeed the correct approach, but doing things dangerously is an aerobic exercise for me.

Post

Hello all,

I installed wine-staging 9.21, yabdridge and installed the windows version of Master Mix. Works a treat.

Post Reply

Return to “Tracktion”