|
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,055
|
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,055
|
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,055
|
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, 05:21 PM | #7 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
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 | #8 |
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, 07:21 PM | #9 |
Human being with feelings
Join Date: Jun 2014
Location: Ohio
Posts: 978
|
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 | #10 | |
Human being with feelings
Join Date: Sep 2018
Location: Oxford, England
Posts: 218
|
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 | #11 |
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, 07:32 AM | #12 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
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, 09:19 AM | #13 |
Human being with feelings
Join Date: Aug 2011
Location: Near a big lake
Posts: 3,943
|
|
06-26-2019, 09:45 AM | #14 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
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, 08:36 AM | #15 | |
Human being with feelings
Join Date: Jun 2014
Location: Ohio
Posts: 978
|
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, 12:52 AM | #16 | |
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 | #17 |
Human being with feelings
Join Date: May 2019
Location: Sweden
Posts: 15
|
|
06-26-2019, 04:10 AM | #18 | |
Human being with feelings
Join Date: Feb 2014
Posts: 620
|
Quote:
|
|
06-26-2019, 07:08 AM | #19 | |
Human being with feelings
Join Date: Sep 2018
Location: Oxford, England
Posts: 218
|
Quote:
|
|
06-26-2019, 08:10 AM | #20 | |
Human being with feelings
Join Date: May 2019
Location: Sweden
Posts: 15
|
Quote:
|
|
07-03-2019, 06:05 PM | #21 |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
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 | #22 |
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 | #23 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
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 | #24 |
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 | #25 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
Quote:
Sounded exactly like Neil Peart's toms! |
|
03-02-2020, 12:47 PM | #26 | |
Human being with feelings
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 4,031
|
Quote:
|
|
03-09-2020, 10:46 AM | #27 |
Human being with feelings
Join Date: Aug 2019
Posts: 646
|
Great Stuff!
Wow, dldoodler, your plugins rock!
I have tried both limiters, and the 1925. Just loving em! I sure am happy you migrated back to Linux! Many thanks, and kudos! -Paul |
03-17-2020, 10:06 AM | #28 |
Human being with feelings
Join Date: Apr 2017
Posts: 121
|
@dldoodler thanks for all your beautiful and awesome plugins!
Great works!
__________________
https://forum.cabbageaudio.com/t/ins...1-1-update/171 |
Thread Tools | |
Display Modes | |
|
|