Leaqio.com
colugomusic from patreon
colugomusic patreon

Plugin Sandboxing

🕑 Added 2024-08-26 16:07:42 +0000 UTC

Comments

eliobrid

yeah makes sense, i remember there's some difference between how arrays are allowed to be used or smthin

Colugo Music

I did use the compatibility mode to begin with but if I remember correctly I struggled quite a bit to get the waveform rendering working properly without some of the newer shading language features

eliobrid

drat, yeah that's it This is probably a lot to ask but have you considered switching to the compatibility mode / OpenGL 2.1? feel free to ignore this request. Switching would allow older devices/weak devices -that can't do OpenGL 3.3- to use blockhead. idk. Just for compatibility's sake. Let's reuse old technology. Im not knowledgeable about all the differences/incompatibilities, but i have programed with Godot and the different OpenGL options, and just visually, I'm pretty sure blockhead wouldn't need OpenGL 3.3. It could potentially be implemented with 2.1. I could be very wrong though Again, i don't want to send you down a research / debugging hell hole, so please ignore this personal request -because of the time it would take- / -just not a concern- / -not or potentially not possible-.

Colugo Music

it's whatever godot 3 uses . i think it's probably opengl 3.3

eliobrid

unrelated to sandboxing... what version of OpenGl is blockhead using? trying to run blockhead on a machine that can do OpenGL 3.1. im one of those people who's curious why it would be using a specific version :)

Beats

resolved! it was an error on my end. one very nube question, how do i reset the play marker? once it passes through my samples i cant reset it.

Colugo Music

check if there are unicode characters in the path of the files you are trying to open. I think that is an old bug that i haven't fixed

Beats

HELLO, this looks so cool. Unable to import samples though! files show up as empty when i locate them via the daw. what am i doing wrong? much appreciated

Michael West

I'm blown away you're using Godot for this, I can't wait to tell a buddy about this. That's pretty awesome. So I assume you're writing a lot of you're own plugins for it then? Oh wait what we got UPDATES?!?!?! cool! I'm about to go on a trip I'll test linux versions on my laptop.

Colin C

hey i don't have a ton to add here, just wanted to say thank you. I've got autism and this is th first daw i've ever seen that doesn't immediately overwhelm with unnecessary clutter, or just completely nonsensical menus, keybinds, and workflow. I love the clear visual design, and the wysiwyg style editing. Gives me hope i'll actually make my music one day. i'd sell a organ if it meant i could make sure you were able to reach lots of people with this.

Colugo Music

that sounds great thanks i will have a look at that!

kurt korthals

Ahhh, you're here! so you're able to chime in directly, very nice :)

Oli Larkin

Thanks Kurt... I haven't done much of this kind of thing tbh, but @Colugo might be interested to check out the WDL source code which includes some utilities for dealing with shared memory and is what is used in Reaper for plugin sandboxing AFAIK. https://github.com/justinfrankel/WDL/blob/main/WDL/shm_connection.h https://github.com/justinfrankel/WDL/blob/main/WDL/shm_msgreply.h of course that's only a small part of the problem.

kurt korthals

A more general open-source approach to this problem would be amazing, though I'm sure it's very complicated b/c it can all rest on the architecture of the DAW. You should try to connect with Oli Larkin from iPlug2, who nearly single-handedly wrote that multi-format, multi-platform, open sourced audio plugin platform in his free time. He's very nice, in europe, and knows a LOT about how all plugin formats work, so he can probably offer some insights and feedback on your ideas, as I'm sure he's thought about this before. https://github.com/iPlug2/iPlug2 https://iplug2.discourse.group/ https://discord.com/invite/7h9HW8N9Ke

Colugo Music

Ah i was wondering why Bitwig had that option. That makes sense, some related plugins may need to exist in the same running process in order to communicate. Thanks for the info!

George Napier

Fantastic discussion, even for non-developer types as myself. :) Please excuse me if you are already aware of this. Bitwig offers the option to choose the level at which you Sandbox: Individual plugins, by manufacturer, or all plugins in one sandbox. The problem with individual plugins (as I understand and have experienced it) is that some plugins want to talk to each other (e.g., SonicLab's various Bot plugins which operate in a client/server model). Individual sandboxing can cause problems in that case. By manufacturer avoids this problem since all of the plugs from a company can talk to each other, but not to plugs from other companies. (I don't think that matters much yet.) The big sandbox is the big sandbox. I have found sandboxing by manufacturer works very well. I think it's great that you are going to solve this problem and make it open source. Much luck and success to you!

ROPETIGHT

One of the major reasons Bitwig is my main squeeze


More Creators