COCKOS
CONFEDERATED FORUMS
Cockos : REAPER : NINJAM : Forums
Forum Home : Register : FAQ : Members List : Search :
Old 03-20-2018, 12:21 PM   #1
mrlimbic
Human being with feelings
 
mrlimbic's Avatar
 
Join Date: Nov 2009
Location: UK
Posts: 525
Default How would you approach this in WDL-OL?

I'm a newbie to WDL-OL.

I need create a plugin where all instances of it share a separate transparent window (no background fill) that can be resized & overlayed over something else on the screen.

The window should show some elements related only to the currently focussed plugin instance.

Is that possible in WDL-OL? What would be the recommended approach?
__________________
Mac OS X 10.11.x, Motu Ultralite, Reaper, FCP X.
http://vordio.net
http://twitter.com/vordio
mrlimbic is offline   Reply With Quote
Old 03-20-2018, 04:26 PM   #2
olilarkin
Human being with feelings
 
olilarkin's Avatar
 
Join Date: Apr 2009
Location: Huddersfield, UK
Posts: 1,098
Default

is this for reaper only? what you are saying is not at all trivial, IPlug does not come with functionality for creating windows etc.
__________________
VirtualCZ | pMix | Endless Series | WDL-OL | Linkedin | Facebook
Available for Audio Dev tuition via Skype (IPlug/JUCE/C++)
olilarkin is offline   Reply With Quote
Old 03-20-2018, 04:32 PM   #3
mrlimbic
Human being with feelings
 
mrlimbic's Avatar
 
Join Date: Nov 2009
Location: UK
Posts: 525
Default

Quote:
Originally Posted by olilarkin View Post
is this for reaper only? what you are saying is not at all trivial, IPlug does not come with functionality for creating windows etc.
A REAPER-only version would be OK at first for an aplha/beta/V1, but ideally I'd like it to work with other DAWs too after.

I get that it might have some conditionals between windows and mac but that would be OKish.

Initially it needs to work with Mac OS and REAPER. But I'd like to not restrict it so much after.

I thought WDL might have some way of creating/using windows, even a cut-down functionality? It only needs to overlay some basic drawn lines/shapes on the transparent window.

I just need a static reference to the window and the window to know which was the last touched plugin instance so it can read/write parameters to/from it.
__________________
Mac OS X 10.11.x, Motu Ultralite, Reaper, FCP X.
http://vordio.net
http://twitter.com/vordio

Last edited by mrlimbic; 03-20-2018 at 05:02 PM.
mrlimbic is offline   Reply With Quote
Old 03-20-2018, 05:02 PM   #4
olilarkin
Human being with feelings
 
olilarkin's Avatar
 
Join Date: Apr 2009
Location: Huddersfield, UK
Posts: 1,098
Default

sounds far from basic, plug-ins tend to only work with 1 window.

WDL has swell, which emulates the win32 api on mac. You might be able to use that for your purpose. good luck!
__________________
VirtualCZ | pMix | Endless Series | WDL-OL | Linkedin | Facebook
Available for Audio Dev tuition via Skype (IPlug/JUCE/C++)
olilarkin is offline   Reply With Quote
Old 03-20-2018, 05:07 PM   #5
mrlimbic
Human being with feelings
 
mrlimbic's Avatar
 
Join Date: Nov 2009
Location: UK
Posts: 525
Default

Quote:
Originally Posted by olilarkin View Post
sounds far from basic, plug-ins tend to only work with 1 window.

WDL has swell, which emulates the win32 api on mac. You might be able to use that for your purpose. good luck!
SWELL sounds good so I'll take a look there. It only needs pretty basic functions, so a wrapper may well do it.

It's a static plugin UI to the active plugin instance. Which makes sense because there is only one video window per DAW to overlay.
__________________
Mac OS X 10.11.x, Motu Ultralite, Reaper, FCP X.
http://vordio.net
http://twitter.com/vordio
mrlimbic is offline   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 09:47 AM.


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