mirror of
https://github.com/mumble-voip/mumble.git
synced 2026-03-03 00:46:56 -05:00
Ditch ASIO backend #483
Labels
No labels
GlobalShortcuts
Hacktoberfest
accessibility
acl
asio
audio
bonjour
bsd
bug
build
certificate
ci
client
code
documentation
external-bug
feature-request
gRPC
github
good first issue
help wanted
help-needed
ice
installer
linux
macOS
needs-ckeck-with-latest-version
needs-more-input
overlay
positional audio
priority/P0 - Blocker
priority/P1 - Critical
priority/P2 - Important
priority/P3 - Somewhat important
priority/P4 - Low
public-server-registration
qt
recording
release-management
server
stale-no-response
stale-support
support
task
test
theme
translation
triage
ui
windows
wontfix
x64
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/mumble-mumble-voip#483
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @hacst on GitHub (Mar 18, 2015).
Originally assigned to: @davidebeatrici on GitHub.
The ASIO backend was never completely finished or properly maintained. ASIO also became pretty redundant with the introduction of WASAPI which allowed low latency audio on pretty much every audio device with much less driver issues than we saw with ASIO.
From this point of view ASIO is a maintenance burden we should get rid of. Windows is served well enough by directsound for WindowsXP legacy support as well as WASAPI for everything else.
@Zylann commented on GitHub (Apr 11, 2016):
I'm searching for ways to connect my Digital Audio Workstation software (Reaper) to Mumble in order to receive/send audio between the two, and ASIO is the only way I found... and ended up here.
I can receive sound from Mumble into Reaper, and I can see Reaper through Mumble's ASIO config panel, but nothing seems to happen there. I'm not sure yet if I did something wrong or if Mumble's ASIO integration is the problem.
On the other hand, as far as I know, WASAPI doesn't supports this form of routing, so... how would this be possible without ASIO support?
@mirh commented on GitHub (Apr 12, 2016):
@Zylann Probably related to #1472
@davidebeatrici commented on GitHub (Oct 8, 2019):
JACK is a proper replacement.
Here's a video showing how to set it up: https://www.youtube.com/watch?v=zzd7naKzRgw
Our Windows builds don't include support for JACK, but we will add it as soon as possible.
@mirh commented on GitHub (Oct 8, 2019):
https://jackaudio.org/faq/jack_on_windows.html
JACK doesn't seem bad, but its low latency path still actually relies on ASIO (through portaudio in turn)
Nothing wrong in relying on an external library I guess.. but I wouldn't be so automatically sure that all these middle men together couldn't be worse at the end of the day.
@davidebeatrici commented on GitHub (Oct 8, 2019):
From https://jackaudio.org/faq/jack_on_windows.html:
Also, PortAudio uses the new
IAudioClient3interface described in #3503:https://app.assembla.com/spaces/portaudio/git/source/master/src/hostapi/wasapi/pa_win_wasapi.c
It's entirely possible that the latency ends up being lower compared to ASIO.
@mirh commented on GitHub (Oct 9, 2019):
Putting aside IAudioClient3 is W10-only, that's completely nice, dandy and possible indeed.
But the (almost-dead) portaudio library only seems to support it with regard to the most basic UWP needs. I couldn't find anywhere the required
IAudioClient3::InitializeSharedAudioStreamfor examplehttps://github.com/WeAreROLI/JUCE/issues/560
@davidebeatrici commented on GitHub (Oct 9, 2019):
You're right, the only way to know for sure that the latency will not degrade is by measuring it with the ASIO backend and then with the JACK one, as soon as we have a Windows build with it.