MilkDrop3 icon indicating copy to clipboard operation
MilkDrop3 copied to clipboard

ASIO driver support

Open tomy91 opened this issue 11 months ago • 2 comments

Hello First of all - excellent piece of software & I'd love to use it in some home parties.

I'm using Traktor Kontrol S4 MK3 DJ controller. Can MilkDrop listen-to and visualize audio on the same PC while using ASIO output driver in Traktor Pro 3 software? I tried Voicemeeter and other ASIO loopback solutions but without success. Only workaround I found so far is to link master output to one of the line-in connections > import it as audio source in OBS & enable monitoring function. But that eliminates the normal use of this channel.

I know there's a paid version for Patreon supporters but I want to be sure that it supports ASIO output before subscribing. Not a huge expert so I'm thinking maybe this is some HW/SW limitation of ASIO & cannot be bypassed.

tomy91 avatar Mar 25 '24 16:03 tomy91

Hi, I'm not too sure because my audio setup is pretty simple. Did you try with a virtual audio cable? https://www.patreon.com/posts/how-to-use-your-98362918

milkdrop2077 avatar Mar 25 '24 23:03 milkdrop2077

Thanks for the quick reply! Sure, listening to what PC Mic hears is an option. But in different environments it could get too loud, too quiet or distorted which affects the visualisationss, their intensity & "accuracy".

For now I'll sacrifice one of four DJ controller mixer channels serving as an input linked with RCA master out. Then I can configure windows to listen to the audio from this channel on a virtual audio cable. If I really won't be able to live with 3 channels, I can buy a cheap USB audio interface, link it with master and listen to that device on a virtual cable again.

Thanks for reviving MilkDrop and best of luck improving it!

tomy91 avatar Mar 26 '24 16:03 tomy91

Hi, I just bought the coffee with milkdrop 3 and love the new version! I'm also trying to get this working with my ASIO devices. I haven't tried the VB-Audio yet, but in researching it, it seems that it's capped an 44.1kHz. As my goal is to have MD running while recording/jamming, I want to preserve my high audio quality.

My DAW, Reaper (made my WinAmp founder Justing Frankel!) does have the ability to broadcast the audio out ("ReaStream"). Do you thing that MD could somehow receive a local broadcast?

There is another way to send the audio out from Reaper, probably also from OP's Traktor, by creating a virtual hardware output. In Reaper it's called "ReaWire" and it's based on Propellerheads' ReWire concept from way back. The catch is that the receiving program needs to be able to pick that up; for example, OBS has an ASIO plugin to make this kind of routing possible. That plugin is GPL-3, maybe you can pull that in?

Here's an example of this between Reaper and OBS (LINK)

I'd be happy to test this out for you.

kabouterPop avatar Oct 10 '24 08:10 kabouterPop

Hello @kabouterPop, thanks for the links! I'm not sure when I'll be able to add ASIO support, but it's definitely on my to-do list. In the meantime, a quick workaround to get MD reacting to live recordings or jamming is to set it up to listen to your microphone. You can do this either with a virtual audio cable (for the plus version) or directly with the pro version, which fully supports microphone input.

milkdrop2077 avatar Oct 11 '24 01:10 milkdrop2077