apohl79 / audiogridder

DSP servers using general purpose computers and networks
https://audiogridder.com
MIT License
738 stars 77 forks source link

Compatibility for Windows for ARM #1167

Open apohl79 opened 1 year ago

apohl79 commented 1 year ago

Discussed in https://github.com/apohl79/audiogridder/discussions/1164

Originally posted by **PythonBlue** February 27, 2023 Hello again, This is more of a long-term concern for me since my current Mac is still Intel-based, but all the same, having found a service that allows me to cloud compute with an Apple Silicon Mac, I was tempted to try out an AudioGridder server using a Parallels VM running Windows 11 for ARM. The old 64-bit version of EmulatorX VST somehow proves even more problematic in that than in the bug I reported earlier on: it won't cache it properly even when I use a version of AG that I confirmed caches it on an Intel machine. Not sure if it's the fact that it's a VST2 on an ARM-based OS (a VST3 I tested as well did cache fine), but all the same, since Windows for ARM seems to be unsupported anyway judging from the downloads available, I feel it's worth bringing up as an idea to officially support later on for the sake of other one-machine Mac users wanting to use Windows plugins, whether or not that fixes this particular use case.
kcoul commented 1 year ago

I could probably look into this, me the easiest way might be to install Windows to a Raspberry Pi. I am pretty sure VST2 on ARM would not be viable, but as mentioned limiting the server to VST3 plugins should work.

kcoul commented 1 year ago

Looks like some JUCE patches would be necessary: https://forum.juce.com/t/juce-windows-for-arm-tweaks/52045

apohl79 commented 1 year ago

In case you have access to a silicon mac, parallels worked with microsoft to run windows on arm macs.

kcoul commented 1 year ago

That's a good strategy but I am still oldschool Intel! ;) I have a natural interest in checking Windows on Raspberry Pi as for other audiogridder feature implementation, I want to show that Raspbian and Ubuntu are not the only choices for the "stepping stone" strategy from software to hardware :)

kcoul commented 1 year ago

To drop another enticing hint (mainly to the OP PythonBlue but that discussion is in another area), here was a reply in the Windows MIDI 2.0 Discord I think I can share outside of there:

Arm64 will be fully supported for sure, as will Arm64EC. This will work on Home/Pro/Enterprise/Workstation/etc. so it will work on Enterprise IoT. Whether or not it is pre-installed is up to the folks who manage that branch. I'll need to check.

IIRC, Windows 10 IoT Core stopped around 2018 and has been supported but not updated. We need a later rev of Windows 10 (we currently target the last version of Windows 10 and current supported versions of Windows 11). So I'm not expecting to support IoT Core.

AlphaComposite commented 9 months ago

I can confirm that Audiogridder Server runs on Windows for Arm via Parallels 19.

There are some cursor issues that are exhibited in some plugin interfaces which should be looked into, which looks like a possible mouse acceleration bug. Don't know if this is related to Windows on Arm, Parallels, or Audiogridder. One plugin in particular, Infinity EQ, exhibits this behavior when you try to adjust the EQ nodes in the graph window.

axemann commented 3 months ago

I can confirm that Audiogridder Server runs on Windows for Arm via Parallels 19.

There are some cursor issues that are exhibited in some plugin interfaces which should be looked into, which looks like a possible mouse acceleration bug. Don't know if this is related to Windows on Arm, Parallels, or Audiogridder. One plugin in particular, Infinity EQ, exhibits this behavior when you try to adjust the EQ nodes in the graph window.

I hate to ask, @AlphaComposite, but can you share how you got it to work via Parallels? I can install the server in Win11, but running it produces no windows or tray icon, outside of the initial splash screen.