hq9000/cython-vst-loader

Support for Windows

Opened this issue · 19 comments

Hi hq9000,

this looks like a project I was searching for ;-)
Do you already support Windows? I would be open to test it.

Thanks!

Hi hq9000,
thanks for the reply. I tried before a bit to work around this but ended up at some of the linux specific commands.
Thus I chose to work with another package to host VST instruments

I guess there is some stupid pointer-related bug that makes

  • synth1 constantly crash on the second process replacing with non-empty event list (only in float case, double replacing works fine)
  • TyrellN6 randomly crash

too bad none of the open source plugins in test crash as of now

TyrellN6 crashes, available debugginng info:

crashing both in processing and double mode

below screenshots are for float processing case:

image
image
image

Synth1 crashes

(weirdly, it works okay if instead of processing, double processing is used)

image
image

Tyrel N6 crash, double replacing, something is wrong with opcode 13?

image

some OS synths for debugging:

https://github.com/reales/OB-Xd

  • test releasing through test pypi through a randomized tag (in release job)
  • manually test installing from test pypi on linux and windows (py37)
  • add test in windows using Dragonfly reverb
  • update readme
    • state project goals
  • add linting test
  • adjust workflow (without publishing in pypi) to be triggered by master pushes and PR-to-master pushes
  • make workflow additionally publish to pypi if something is tagged with vX.Y.Z tag

Hi hq9000,
does this mean, you have a working version for windows? I could also test with some VSTs I have

@dimentorium

hi! not yet, but it's getting close to.

need to adjust a few things, but generally i saw it working with some open source vst2 synths, namelly: OB-Xd, tunefish

weirdly, synth1 i couldn't get working, it mysteriously crashes and I cannot debug it (no source code). Tyrell N6 also crashes, but for different reasons, it seems to require multiple threads to work and that doesn't seem to play well with python.

there will be a list of "officially" supported plugins in readme.