06-25-2019, 12:18 PM | #1 |
Human being with feelings
Join Date: May 2019
Location: Sweden
Posts: 15
|
A native VST plugin for Linux 64bit TLs-1295-LEA
HI,
Found myself migrating to Linux recently and took the plunge trying to convert stuff to native .so format. I believe I got something that could be checked out. A compressor with a tiiny La2a flavor... The plugins are coded from scratch where I have not used any existing VST platform tools. The Linux version uses Xlib and the only problem I got with it in reaper is that when you close the GUI you will get a "Gdk-WARNING gdk_window_set_user_time called on non-toplevel" . It is caused by XcreateImage() where I guess it has something to do with me just using Xlib and not gdk where it is because it is not a gdk composite declared window?! The window versions were compiled inside win10 running in a VirtualBox under Linux Ubuntu 18.0 using Visual Studio Community. I made the graphics using Blender 2.79. (such a nice program...) A little video where you can get a clue of some functions in the toolbar: (I will make more complete stuff when I get all the code stuff together..) https://youtu.be/cQaCtT1P8vM So if you want to test it out (at your own risk of course..) then feel free to download it from my dropbox and see if it will enhance your music: Linux 64bit version (no 32bit at the moment) Windows 32 bit version Windows 64bit version https://www.dropbox.com/sh/it08to9l0...TtOzIfCja?dl=0 Any feedback would be nice. //Daniel Last edited by dldoodler; 10-19-2019 at 03:57 AM. Reason: I messed up the grammar in the header... and name.. |
06-25-2019, 01:31 PM | #2 |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,098
|
Thanks so much for this! I'm not getting any errors closing it with Xubuntu 18.04 while project is running or stopped.
I am inspired and it makes me happy! |
06-25-2019, 01:33 PM | #3 |
Human being with feelings
Join Date: Aug 2011
Location: Near a big lake
Posts: 3,943
|
The error you mention is one that I always get with any plugin with a GUI (when I check the .xsession-errors file). That's the only place I see those errors though, if I go looking for them specifically (Reaper doesn't report them). So I don't think it's an issue with the plugin you made.
|
06-25-2019, 02:22 PM | #4 |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,098
|
Oh, I didn't get that I had to look in the logs for the error. I thought it was going to pop out on my screen when I closed the UI. I do see the error in the logs, but unless it makes my system unstable or something, it doesn't bother me.
|
06-25-2019, 02:26 PM | #5 |
Human being with feelings
Join Date: Aug 2011
Location: Near a big lake
Posts: 3,943
|
Yeah I just posted it in the bugs thread, just in case. Maybe it affects something, but I expect not. I even get "warnings" when booting lol. Never seems to affect anything.
|
06-25-2019, 02:48 PM | #6 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,098
|
Quote:
I am very much liking the controls and behavior of this plugin. I have a licensed copy of PSP Vintage Warmer that I have used as a bridged Windows plugin in WINE, but this plugin might just let me retire that one completely. Some folks don't care about fancy UIs, but for me using something that looks like real gear I've used, makes operating it feel more at home than a page full of sliders. So far it seems like a plugin I might use on my master or sub-masters quite a bit. |
|
06-25-2019, 02:57 PM | #7 | ||
Human being with feelings
Join Date: Sep 2018
Location: Oxford, England
Posts: 219
|
Quote:
Quote:
(And you absolutely should be using just a native X11 based UI toolkit for VST2 plug-ins on Linux Don't even consider using GTK, Qt etc for plug-in UIs) Last edited by mike@overtonedsp; 06-25-2019 at 03:13 PM. |
||
06-25-2019, 03:29 PM | #8 |
Human being with feelings
Join Date: Aug 2011
Location: Near a big lake
Posts: 3,943
|
Thanks for the information, Mike. I'll delete that post from the bugs thread.
|
06-25-2019, 05:21 PM | #9 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,098
|
Quote:
Is the HF control pre or post compression? It's a nice touch either way. And lastly, could you possible post what the times are for the Time Constant? Great plugin and thanks again for sharing it. Also I'm noticing now how when I try to make it clip, it is less prone to do it with the drive cranked up, similar to tape saturation. I'm really liking what I'm getting out of this. |
|
06-25-2019, 05:29 PM | #10 |
Human being with feelings
Join Date: Aug 2011
Location: Near a big lake
Posts: 3,943
|
I had tried the plugin before realizing the features you showed in the second half of the video. I thought it was good already. But those other settings make it really stand out. Well done!
Lol I just figured out who you are. I thought "TbT" sounded familiar. I guess this means you'll be doing new versions of your old plugins, with improvements, and all for Linux! This would probably be welcome on the Linux musicians forums. If you don't have an account and/or don't feel like making one, I can cross post this info there if you like. Last edited by JamesPeters; 06-25-2019 at 06:14 PM. |
06-25-2019, 05:40 PM | #11 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,098
|
Quote:
Not so much with something like this. This is the same plugin that has the easy to see what's going on GUI when reduced to a bunch of sliders. Functionally, it's identical, but I'd never in a million years use it if it looked like that because I can't *see* what's going on with it when it has no familiarity or uniqueness on key controls so they stand out over the others. Last edited by Glennbo; 08-15-2019 at 09:37 AM. |
|
06-25-2019, 07:21 PM | #12 |
Human being with feelings
Join Date: Jun 2014
Location: Ohio
Posts: 981
|
This looks great! Any chance of a MacOS version?
__________________
Pre-order my new ambient album on vinyl/cd/cassette |
06-26-2019, 12:22 AM | #13 | |
Human being with feelings
Join Date: Sep 2018
Location: Oxford, England
Posts: 219
|
Quote:
If a developer has gone to the trouble to create a nice UI, I think its fair to assume they've taken some time and trouble over the DSP as well Great to see more native plug-ins for Linux. |
|
06-26-2019, 12:35 AM | #14 |
Human being with feelings
Join Date: May 2019
Location: Sweden
Posts: 15
|
Well I am glad that stuff do not crash for a start.
"And (just like real hardware), nice UIs make plug-ins sound better too, as we all know " Yup.. I am a sucker for fancy GUI:s and am totally aware about the fact that the sound should not be influenced by the eyes but I like to be inspired visually too... but the GUI for me is always the last thing I do so the sound is always in focus while I experiment "by ear". The only thing I havent managed to get working in Reaper yet is to get the parameter view to update when you for instance move the A/B slider where the rest should update on the fly. (the good old Chainer on Windows does this) Ohh yeah... the "A/B" button if you right click and drag up/down will seamlessly move from A to B.... "Is the HF control pre or post compression?" It is pre compressor and post the drive stage. "And lastly, could you possible post what the times are for the Time Constant?" A bit difficult since I tweak by ear and the code is very dependant on the audio signal so for me I see it as "faster to slower" recovery time. "This looks great! Any chance of a MacOS version? " Mac is the only platform that I have never worked on so far so since I got no Mac I would have to say.. sorry.. nope. I will do a future video about the toolbar section that will be an all future plugins. You can sample accurate control parameters with: "ENV" use the input signal to the plugin to control a parameter. (the first parameter to the left "name" if you left click and drag to the top you can select "Input Enevlope [int]" as in "internal parameter" and select the update interval in "ms" , the "arrow" is direction and the percentage influence (up to 999%) where the symbol before the percentage will turn on/off the parameter. "NOTE" control the parameter by midi note. to make it easy jut press "LEARN" and it will wait for the next midi input note. "CC" controller message "A/B" here you can link the parameters to the state of the "A/B" button. So if you want for instance to trigger the "B" state with an input signal or midi message then automate the "A/B" button and then group the parameters you want to "A/B" to define the state of an "on" when hit. the "dot" is so you can select "replace" or "+" to add to current value. the "Preset/Global" button is if you want the same set of parameters for all presets (global) or individual settings for each preset. The slider to the right of "recall" is the "dry/wet" slider where you can bypass the plug by clicking on the "speaker" to the left. The slider is internally sample accurate between dry/wet signal. It can also be automated as "mix". so if you want to kind of "sidechain" the signal then just set up the compressor and "duck" the sound by programming a midi track that will control the "mix" slider. The "copy/past/recall" buttons got different functions depending on if you got the parameters up or not. (you open parameters by clicking the "midi symbol" to the left (and right click to disable env/midi input) ) If the menu is closed then you can copy/paste the current preset to another one. If the parameters are open then you copy/paste/recall the current parameter. (or if you hold down the "CTRL" key when "paste" you can paste all the copied parameters to a preset. if you right click on the "LEARN" button then you get "SELECT" mode where you can click on an automated parameter in the GUI to select it directly in the parameter view. Some hints for a start.... //Daniel Last edited by dldoodler; 06-26-2019 at 12:45 AM. |
06-26-2019, 12:52 AM | #15 | |
Human being with feelings
Join Date: Feb 2014
Posts: 620
|
Quote:
The plugin seems pretty good to me. Last edited by osxmidi; 06-26-2019 at 01:00 AM. |
|
06-26-2019, 12:58 AM | #16 |
Human being with feelings
Join Date: May 2019
Location: Sweden
Posts: 15
|
|
06-26-2019, 04:10 AM | #17 | |
Human being with feelings
Join Date: Feb 2014
Posts: 620
|
Quote:
|
|
06-26-2019, 07:08 AM | #18 | |
Human being with feelings
Join Date: Sep 2018
Location: Oxford, England
Posts: 219
|
Quote:
|
|
06-26-2019, 07:32 AM | #19 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,098
|
Quote:
Also thanks for the info on the HF control. Knowing the signal flow will give me a better handle on using it effectively. |
|
06-26-2019, 08:10 AM | #20 | |
Human being with feelings
Join Date: May 2019
Location: Sweden
Posts: 15
|
Quote:
|
|
06-26-2019, 08:36 AM | #21 | |
Human being with feelings
Join Date: Jun 2014
Location: Ohio
Posts: 981
|
Quote:
I didn't realize you replied. Thanks for that... and I hope you reconsider.
__________________
Pre-order my new ambient album on vinyl/cd/cassette |
|
06-26-2019, 09:19 AM | #22 |
Human being with feelings
Join Date: Aug 2011
Location: Near a big lake
Posts: 3,943
|
|
06-26-2019, 09:45 AM | #23 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,098
|
Quote:
For example, here's some text from a real Fairchild 670 user manual. Last edited by Glennbo; 08-15-2019 at 09:37 AM. |
|
06-26-2019, 10:11 AM | #24 |
Human being with feelings
Join Date: Aug 2011
Location: Near a big lake
Posts: 3,943
|
I was curious about it too. I just meant that if you want to visually gauge how it affects the release time, you can watch the needle's movement.
|
06-26-2019, 10:45 AM | #25 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,098
|
Quote:
I have OverTone's FC70 Fairchild 670 plugin and it's Time Constant slider does pretty much what the real Fairchild does, so I really wanted to know who in the zoo gets affected by the 6 positions on the TLs-1295-LEA Time Constant control. |
|
07-03-2019, 04:37 AM | #26 |
Human being with feelings
Join Date: Sep 2018
Posts: 43
|
@ Glennbo
Hi, i've been experimenting with it for several days, & comparing to a number of other comp/lims. What you've created really does stand up against Many well know paid VST's, & is better than most. I was surprised & pleased at how transparent it is, even when pushed ! So THANX a Lot for coding & sharing. This is a keeper You should have posted it in one of the other threads too. Most people are not on Linux All the best
__________________
Licenced & proud user of REAPER |
07-03-2019, 07:28 AM | #27 |
Human being with feelings
Join Date: Aug 2011
Location: Near a big lake
Posts: 3,943
|
Yes glennbo, thanks for making this plugin!
|
07-03-2019, 07:59 AM | #28 |
Human being with feelings
Join Date: Sep 2018
Posts: 43
|
LOL
Of course it should be dldoodler we need to Thank. My bad ! It's due to the posts displayed in a different order to others with the same software. I'll have change it in the options
__________________
Licenced & proud user of REAPER |
07-03-2019, 08:01 AM | #29 |
Human being with feelings
Join Date: Sep 2018
Posts: 43
|
OOPS
@ dldoodler
THANKS see below, or above, depending on settings
__________________
Licenced & proud user of REAPER |
07-03-2019, 08:07 AM | #30 |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,098
|
Hehe, I've decided that it's not free and everyone now owes me ten bucks! The money collected will be spent on a keg and everyone is invited to the party.
|
07-03-2019, 06:05 PM | #31 |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,098
|
Thanks again Daniel for making all these great plugins available to Linux users.
My most recent project used 12 instances of TLs-3113 brickwall, mostly on the drums, and an instance on TLs-1295-LEA on the master and on a guitar sub-master. Out of 56 plugins only 1 was a bridged Windows plugin, which was Kontakt grand piano. |
07-03-2019, 06:42 PM | #32 |
Human being with feelings
Join Date: Aug 2011
Location: Near a big lake
Posts: 3,943
|
I've spent more time with the 1295 than the others, but they're all really good. Automating peak reduction and gain parameters within the plugin itself via the envelope (and changing the attack/release/strength of that automation) makes this the best sound-shaping compressor I've used.
Pocket Limiter is also something I immediately recognize as welcome in my VST folders. And the other two compressors/limiters will get use too. |
07-03-2019, 07:03 PM | #33 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,098
|
Quote:
I saw a little lighter CPU use with Pocket Limiter than with the TLs-3113, so in projects that are getting taxed that guy might be the straw that repairs the camel's back. That said, the fact that the TLs-3113 is a "Linux Exclusive" plugin, and that it has an easier to read meter (more like the DBX hardware units I've owned) makes me gravitate more to it in general. |
|
07-03-2019, 07:23 PM | #34 |
Human being with feelings
Join Date: Aug 2011
Location: Near a big lake
Posts: 3,943
|
Pocket Limiter is a cleaner sounding limiter than 3113 in general. Since I am actually at the point where I'm getting picky about my master limiter, this came around at a good time. I will also use 3113 but not in cases where I want the most neutral-sounding response.
1140 is also nice. Since it is a "one knob" compressor on the surface, I have not used it much. But it does sound good and I agree that it can be used whenever you think you just "want some compression" and don't want to think about it. Also I'm sure with the built-in envelope modulation it will prove to be more versatile then its single control "on the surface" would make someone expect. And let's face it Glenn, you are using the 3113 more because you are a RUSH fan. |
07-03-2019, 07:34 PM | #35 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,098
|
Quote:
Sounded exactly like Neil Peart's toms! |
|
07-04-2019, 03:59 AM | #36 |
Human being with feelings
Join Date: Sep 2018
Posts: 43
|
Just for the Record !
I'm on a W10 PC, not Linux. So i installed the 64 bit version
__________________
Licenced & proud user of REAPER |
07-06-2019, 05:46 AM | #37 |
Human being with feelings
Join Date: May 2019
Location: Sweden
Posts: 15
|
Nice to hear that stuff is working out.
I finally got myself going on a bit larger project so this is what I am currently working on: It will not be a "One drum plugin to rule them all".. instead just a digital version of my personal Sonor Hilite Exclusive red maple kit. Under the hood I got my own lossless compression algorithm that can get the samples down to a third where the hope is to get a VST plugin with the size of ca 50mb with full set of 24bit/44.1khz multisampled drums. It will take a while and I am that kind of programmer that do stuff from scratch so I just managed to convert the filebrowser section in my GUI engine to native Linux.... and then it is just the rest... So the VSTi will be a hybrid of old "rack module" style and more modern where I will use the file browser section to toggle different editor screens. Programming is fun.... //Daniel |
07-06-2019, 06:04 AM | #38 |
Human being with feelings
Join Date: Feb 2006
Location: decepticon mothership in a hidden place inside a mountain
Posts: 3,754
|
Thank you, Daniel, it looks very good !
I am on Windows10 64bit, so i will tell you if it runs fine on my system. |
07-06-2019, 06:45 AM | #39 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,098
|
Quote:
I mostly record real acoustic drums in my projects these days, but I use Superior as my metronome on every project, and on some occasions as the final drums. |
|
07-06-2019, 12:01 PM | #40 |
Human being with feelings
Join Date: Sep 2009
Location: Northern Lights
Posts: 749
|
Looking awesome. Thanks for all your work.
(...if only we had a sf2/sfz multichannel sampler...blink, blink) I know Linuxsampler/Fantasia but it would be really great to have a "all-in-one" like a mini Kontakt thing. Thanks again, you rock!
__________________
OS: Manjaro KDE Plasma, Reaper For Linux (64Bit) native linux-vst plugins, LSP-Plugins, TpL-Plugins, Harrison's AVA & VST Plugins. Behringer U-PHORIA UMC22. |
Thread Tools | |
Display Modes | |
|
|