Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: WDM to asio bridge in conjunction with JPLAY (Read 5986 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

WDM to asio bridge in conjunction with JPLAY

Hi,

I am wondering is there anything else worth to mention but these two:

ASIO BRIDGE
WDM ASIO Link Driver v1.4

Application is simple, there is another transport and playout driver jplay I would have to connect to, while audio have to be available also on local PC simultaneously.

I already try variants with stereo mix and VAC but somehow those work choppy for me (I would preffer to avoid this, so please don't consider those tools in suggestions, simply beacose it doesnt work for me)

The only stable combination I found was with the following: Breakaway Live ASIO but once JPLAY is selected as ASIO driver, it is showing its own input pins in Breakaway output section, but also it prevents anything else to be used as Breakaway input, and  Again jplay works ok with any other asio host including foobar.





Shortly, the goal is software based solution for smooth operation of jplay with simultaneous local and remote sound playout, including all sounds comming from operating system.[/b]

Just to mention why I am still looking for a solution. On my system, Asio Bridge is randomly suffering from reclocking issues (noticable as a change in pitch), while WDM Asio Link is suffering from the way it deals with buffers (I hear cracks randomly sometimes periodically). Fine-tuning of buffer sizes and latency didn't helped to exroot the problem.

I do not exclude possibility of "unfortunate" combination of curent OS and hardware ,
however, some solutions obviously work better than other, which is a good indication toward universaly more stable solution.

Any suggestion in context of a question and given but limiting circumstances is appreciated.

Any rock solid wdm to asio bridge with routing to multiple asio outputs feature?

Regards.

WDM to asio bridge in conjunction with JPLAY

Reply #1
Unless soundcards have their clocks synchronized (external clock signal, USB adaptive card hooked to the same USB controller), proper simultaneous output to multiple soundcards requires adaptive resampling http://kokkinizita.linuxaudio.org/papers/adapt-resamp.pdf . For implementation details see e.g.

pulseaudio module-combine-sink http://www.freedesktop.org/wiki/Software/P...le-combine-sink http://cgit.freedesktop.org/pulseaudio/pul...-combine-sink.c

jack1 - using alsa_out http://stackoverflow.com/questions/1022392...s-with-alsa-out https://github.com/jackaudio/tools/blob/master/alsa_out.c

or using zita-ajbridge http://kokkinizita.linuxaudio.org/linuxaud...quickguide.html https://github.com/jackaudio/tools/blob/mas...lsa/zita-j2a.cc

jack2 - using audioadapter http://trac.jackaudio.org/wiki/WalkThrough/User/NetJack2 https://github.com/jackaudio/jack2/tree/master/common

Both jack and pulseaudio are available for windows too, but a bit clunky to configure there...

 

WDM to asio bridge in conjunction with JPLAY

Reply #2
I suggest you stop using Jplay and, if you have paid for it, demand a refund immediately. It is a scam.

WDM to asio bridge in conjunction with JPLAY

Reply #3
I suggest you stop using Jplay and, if you have paid for it, demand a refund immediately. It is a scam.


While I have my reservations about jplay too, the question concerns simultaneous output to multiple asio sinks (e.g. the jplay driver). However, very likely it will not be needed when jplay is dropped from the chain :-)

WDM to asio bridge in conjunction with JPLAY

Reply #4
Unless soundcards have their clocks synchronized (external clock signal, USB adaptive card hooked to the same USB controller), proper simultaneous output to multiple soundcards requires adaptive resampling http://kokkinizita.linuxaudio.org/papers/adapt-resamp.pdf . For implementation details see e.g.

pulseaudio module-combine-sink http://www.freedesktop.org/wiki/Software/P...le-combine-sink http://cgit.freedesktop.org/pulseaudio/pul...-combine-sink.c

jack1 - using alsa_out http://stackoverflow.com/questions/1022392...s-with-alsa-out https://github.com/jackaudio/tools/blob/master/alsa_out.c

or using zita-ajbridge http://kokkinizita.linuxaudio.org/linuxaud...quickguide.html https://github.com/jackaudio/tools/blob/mas...lsa/zita-j2a.cc

Jack2 - using audioadapter http://trac.jackaudio.org/wiki/WalkThrough/User/NetJack2 https://github.com/jackaudio/jack2/tree/master/common

Both jack and pulseaudio are available for windows too, but a bit clunky to configure there...



Phofman, you just confirmed your expertise on this matter once again.  Your answer was very informative and thank you!

Indeed I respect your preference toward linux OS, and I am looking now into documentation reffering to
adaptive resampling and zita_a2j/j2a algo. I will come back after I get involved with the testing
of all tools that you mentioned here, but I would put slight acent on windows platform in this case.

It is worth to note that synchroneous is only a special case of simultaneous, altough much more challenging to achieve,
as emphasized in the paper and as you mentioned here, synchroneous playout on multiple cards/networked pcs
w/o external referent clock, requires adaptive resampling and implicitly excludes posibiliy for bitperfect reproduction.

Without particular interest in marketing adverts ,I would mention that Jplay works very well. With the new version of Asio Link Driver 1.4 as WDM to asio bridge, and reinsertion of Wave pin->AsioVAD (not stereo mix), I manage to make it.



Regards.