On 19/10/2024 21:53, Matt Davey wrote:
Could this possibly be done in Juce??
i think so but i should not take that path. i'll explain why *not me* but anybody reading will get the picture if wanting to do it.
# vst2.4 cross-platform
- here i'll use the basic build system to be able to just use 2 dozens of #ifdef(!windows) until i'm sure i understood how to use "CreateFileMapping(" in a non-Windows system. this is the thing that transfers the bytes in the 2 involved processes (the vsthost and Pd). luckily something very similar is done in https://deken.puredata.info/library/shmem but iirc it does not implement semaphores.
# vst3
- once i did the above, learn how to adapt the cmake build system from "https://github.com/steinbergmedia/vst3_example_plugin_hello_world" and try to get it all together for vst3. only experience i have with vst3 is https://github.com/Lucarda/pulqui-limiter.vst3 . here we will not use a GUI and MIDI is not the same as vst2.4.
- is true that here i could jump directly to learning Juce. (i'll re-think it later)
#
so anyone comfortable with c++, juce and cmake will do it better and faster than me. on my side this is to keep myself busy and learning (which is good). also (without under-rating anything) the thing has already been done, it just need a "implementation details upgrade"
:)