Earlier quoted context omitted.
It really helps with DPC latency issues, though. You could get a pretty cheap one like an RX 550 or Geforce 1030. I'm hosting on a libvirt/qemu/kvm stack with virt-manager as my interface.
I'd be fine with having another GPU, but the problem for me is that as I understand that would mean that only Ableton can be on that monitor. I'm just a music hobbyist and I like to switch between web browser/vlc/whatever and Ableton while I'm just screwing around. That was one of the reason I didn't really want to dual boot. I'm not just entirely focused on Ableton, I just muck around for fun while I'm doing other s…
If you're only using one monitor, then yea the easiest thing will be not passing through a card and just trying to reduce the various related latencies as much as you can.
The latency would be prohibitive for things like some games or video processing work but you could probably have an good experience with Ableton. And of course it's an iterative process, down the line you could decide you do want that extra monitor.
What kind of processor do you have?
> What I'd like ideally is to have my cake and eat it too - to be able to run Ubuntu, but have Ableton running just like a native window - so I can move it to any monitor, minimize it, etc.
Spice unfortunately doesn't have Seamless/Rootless window mode implemented yet (it's a pretty big undertaking) though it is planned eventually.
Even with Xen, where you could have paravirtualized windows that do exactly what you're describing (it's fantastic), it's only available for Linux VMs.
That said, I've heard of people wrapping apps as Windows RemoteApps and achieving seamless windows that way. There's a detailed guide explaining the process but expect to get your hands slightly dirty [0]. I haven't tried it myself so I can't offer any assistance there. However, it seems easy enough and the result looks very satisfying.
> Another problem I'm thinking about is that I won't be able to passthrough the soundcard to Windows and still have sound coming out of it from Ubuntu - so I'd need to use a second soundcard and then have a mixer to combine their outputs!
libvirt has emulated audio devices that work quite well. It should for the most part be seamless, but there is definitely a noticeable latency. This latency can be reduced but for me it wasn't enough. Also, this can be a big source of DPC latency which causes audio crackling.
You're right about both points: You can't share one soundcard with Windows and Ubuntu at the same time (if you want minimal latency) and you will need a second soundcard. If you only have one set of speakers and don't own separate monitors for Ableton (definitely worth investing in), you could use a cheap Y-cable at the cost of reduced max volume, and a slightly higher noise floor. A mixer would be the best longterm investment for the best sound,but depending on your budget/requirements for a mixer, a pair of monitors might not be much more.
Again, this is an incremental process. You can start with what you have and improve the experience slightly each month with a new purchase.
[0]https://bmullan.wordpress.com/2012/09/17/howto-integrate-win...