Go Back   Cockos Incorporated Forums > REAPER Forums > REAPER for Linux

Reply
 
Thread Tools Display Modes
Old 09-19-2020, 05:27 PM   #41
JamesPeters
Human being with feelings
 
Join Date: Aug 2011
Location: Near a big lake
Posts: 3,943
Default

Plus there are some great JS plugins. MrElwood's "DynaStrip" and nitsuj's "ReEQ" are a couple. The latter might be something Jack would be interested in especially (compare it to Pro Q3). JS plugins work in Linux just as well as they work in Windows or OSX.
JamesPeters is offline   Reply With Quote
Old 09-20-2020, 04:50 AM   #42
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Quote:
Originally Posted by JamesPeters View Post
Do you have any idea how that could be done? In reality. If it's actually feasible. Or is this just a guess.
The "realtime work" of a "simple" VST is just an algorithm working on audio blocks, Midi and VST parameters. All thpose are communicated with the DAW, no OS involved at all. (Otherwise "Offline Rendering" would not work.)

Hence the DAW just does a bunch of function calls via the VST interface. The plugin is a DLL. As Reaper/Linux does not feature calling a DLL, for testing this, it would be viable to do a .so as a wrapper that can call the VST DLL.

This Test-Wrapper stuff supposedly would need to provide some means to link the GUI features of the Windows VST to dummy functions. Happily Reaper provides a simple GUI for the VST parameters. This in many cases should be good enough for testing.

-Michael
mschnell is online now   Reply With Quote
Old 09-20-2020, 04:56 AM   #43
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Quote:
Originally Posted by Jack Winter View Post
Because you need to access data structures in wine. A Linux thread won't be known to wine and won't be able to access data properly. There is a workaround that we used in Wineasio/JACK. JACK calls a special function in Wineasio for it to create a thread in the wine context. A pointer to that thread is then passed back to JACK which uses it for the audio callback. Like that there is no need to sync threads as the thread created in the Wine context can access data both in the Linux and Wine contexts.
Interesting stuff, indeed. Seems like that Wine audio already is rather advanced !
-Michael
mschnell is online now   Reply With Quote
Old 09-20-2020, 09:37 AM   #44
JamesPeters
Human being with feelings
 
Join Date: Aug 2011
Location: Near a big lake
Posts: 3,943
Default

What is any different about this compared to any other plug-in format from any operating system to another? For instance why can we not use Mac AU or Linux LV2 in Windows. For that matter why are none of these available for use in ARM. Why has nobody done those things. Why do you think what you are asking is easier.

You have a surface-level understanding of this. You assume the rest is easy.
JamesPeters is offline   Reply With Quote
Old 09-20-2020, 02:09 PM   #45
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Quote:
Originally Posted by JamesPeters View Post
You assume the rest is easy.
Not at all !
I assume running a purely algorithmic DLL in Linux by some kind of wrapper might be rather easy, as no OS calling is involved from within the dll.

But if the DLL has a GUI / uses graphics, OS-timers, ... of course things get complicated. But obviously doable, as Wine has proved. (Remember: I called it a "proof of concept", this does not assume anything about the effort needed to actually do any practically usable software.

-Michael

Last edited by mschnell; 09-20-2020 at 10:44 PM.
mschnell is online now   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 02:45 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.