If you want to get rid of the black screen, go to
Playonlinux -> Configure -> select the virtual drive -> Wine -> configure wine -> graphics tab -> uncheck both boxes that control windows and whatnot. I cannot remember the exact names. That will do that.
What you need for low-latency audio is this:
jack and qjackctl
low-latency kernel
user needs to be in the 'audio' group
a 32-bit install of Ableton (64-bit will not work)
WineASIO (installed via PlayOnLinux)
a low-latency audio interface.
For instance, I run:
M-audio MobilePreUSB
all of the above mentioned items, Ableton included
You do not want to run ALSA, you do not need wine-rt AT ALL. You can install WineASIO from:
PlayOnLinux -> Configure -> Select virtual drive for ableton -> Install Components -> WineASIO
If you are missing any of the 4 things it needs (32 virtual drive, jack install, qjackctl installed, and the user in the audio group), it will stop the install of WineASIO, and tell you why, and what needs to be done. PulseAudio works fine. You need to install pulseaudio-alsa for an alsa bridge, as Jack will not talk to Pulse, just ALSA. It doesnt matter, because with Jack, its just going to have pulse pass it directly to the audio interface. The only reason you need WineASIO, is that Windows programs cannot see Jack, and so to expose Jack to say, Ableton, it needs to present itself as an ASIO-compatible driver, hooked up to an ASIO-compatible interface. JACK is what represents itself as that, but it is being exposed through WineASIO. If that makes sense. lol
Basically:
Ableton -> Wine/WineASIO -> Jack -> Alsa -> pulseaudio-alsa - > pulseaudio -> ASIO hardware
and it goes in reverse the same way. Just think of the pulse/alsa thing as a bridge. You can always run pure alsa, though. I just prefer it like this because for me it works, and Its easier than ripping out the sound server in my machine for alsa.
WineASIO, Jack, and Ableton play together very nice. I have no problem recording at around 6ms of latency. The low-latency (NOT RT) kernel is really not needed, as it will be feeding to a low-latency audio device for processing. If you are trying to run it through the sound card on your computer, and not through a device made for recording, you will have issues, such as underruns, popping, distortion, etc etc etc..
Edited by RoninDusette