Comments (1)
From the VST docs:
In the beginning of VST the Plug-In's GUI was attached at the left-top corner without a mechanism for the host to move it. This and the evolution of the macintosh platform makes it necessary to change this old behaviour. The modern way on Mac OS X to do UI design with C/C++ is to use HIViews and window compositing.
The VST SDK 2.4 requires the Plug-In to attach one HIView to the window and that this HIView can be moved around and that it can be embedded into other subviews.
Hosts which implement VST 2.4 need to provide a window to the Plug-In which is composited if the Plug-In itself uses 2.4. If the Plug-In uses an earlier VST SDK it should provide a non composited window.
Adding an HIView on effEditOpen
As before the ptr in effEditOpen is a WindowRef. You need to add one HIView to the content view of this window.
HIViewRef contentView; if (HIViewFindByID (HIViewGetRoot ((WindowRef)ptr), kHIViewWindowContentID, &contentView) == noErr) HIViewAddSubview (contentView, myPluginView);
Closing on effEditClose
When effEditClose is called you should remove your HIView from the window.
HIViewRemoveFromSuperview (myPluginView);
Don't do anything with the window. It is not your window.
from giada.
Related Issues (20)
- Convert all `const std::string&` parameters to `std::string_view`
- Windows: libmp3lame.DLL was not found during installation HOT 2
- Error message at startup: Your soundcard isn't configured correctly! HOT 2
- SEGV in "giada::v::geChoice::showItem" HOT 3
- Need help compiling on Debian 11! HOT 3
- Giada Crushing after setting audio system as Jack and applying HOT 4
- Changelog: please append 'Unreleased' to the development version to make it easier for downstream maintainers to parse file HOT 3
- Simplify JSON de/serialization with nhlomann's tools
- Better JSON error reporting in debug builds
- Can't exit from record-on-signal mode
- Record-on-signal mode doesn't get deactivated after recording audio
- Wrong grid resolution when opening Sample Editor HOT 1
- Begin/end points in Sample Channels get messed up when sample rate differs HOT 1
- Sample's sample rate not updated when changing soundcard's sample rate in Configuration window
- French translation HOT 1
- Velocity recorded as actions in sample channels is not sample-accurate
- Update README.md file with bullet points from the main website HOT 1
- Fix CI actions deprecation warning
- loop files fromats
- Mac OS: No plug-ins found HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from giada.