-
-
Notifications
You must be signed in to change notification settings - Fork 678
nvwave/output devices enumeration: first output device is an empty string in Windows 10 Version 2004 and later #11349
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
I was able to reproduce this with 2019.3.X as well. |
Confirmed with latest snapshot. TO clarify, there is no Windows Sound Mapper option, so if Windows was providing that placeholder name in the past, it is not now. Looked in latest TeamTalk, and it is exhibiting similar behavior, with placeholder text of input and output for the default. |
Hi, Note: this issue only affects 2004 and 20H2 - Microsoft Sound Mapper is listed in build 20161 (dev). Thanks. |
Hello everyone. I was the one who originally reported the bug. Just as an experiment, I turned on Narrator while in the NVDA synthesizer dialog and even Narrator was not able to read the Microsoft sound mapper item. Not sure if that means anything but figured I'd put that out there. |
Hi, upon further investigation, it was determined that this is Windows release specific and affects all programs wishing to enumerate wave output devices. The good news is that it will be fixed in a future Windows 10 update. Once I finish looking at language issues (that is, making sure the setting in question is language independent), I’ll submit a pull request targeting alpha snapshots. Thanks.
From: agtheblade <notifications@github.com>
Sent: Tuesday, July 7, 2020 4:57 PM
To: nvaccess/nvda <nvda@noreply.github.com>
Cc: Joseph Lee <joseph.lee22590@gmail.com>; Author <author@noreply.github.com>
Subject: Re: [nvaccess/nvda] nvwave/output devices enumeration: first output device is an empty string in Windows 10 Version 2004 and later (#11349)
Hello everyone. I was the one who originally reported the bug. Just as an experiment, I turned on Narrator while in the NVDA synthesizer dialog and even Narrator was not able to read the Microsoft sound mapper item. Not sure if that means anything but figured I'd put that out there.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub <#11349 (comment)> , or unsubscribe <https://github.com/notifications/unsubscribe-auth/AB4AXEA6NEVOM2PCNJBWQNDR2OY5BANCNFSM4OTA2LAA> .
|
Hi, It appears the term "Microsoft Sound Mapper" has been localized in other languages. Therefore this must be an alpha-level change. Thanks. |
…crosoft Sound Mapper'. Re nvaccess#11349. On Windows 10 Version 2004 (20H1) and 20H2, an empty string is returned when asking Windowd for the friendly name of WAVE_MAPPER constant (-1). In older Windows releases, this is named 'Microsoft Sound Mapper'. Therefore call it that when enumerating device names for 'output device' list in synthesizer dialog in NVDA.
I don't think this is necessary. If even Windows Narrator suffers from this issue, it is definitely an issue in Windows and a work around for this doesn't sound very important to me. |
On Tue, 7 Jul 2020, Leonard de Ruijter wrote:
I don't think this is necessary. If even Windows Narrator suffers from this issue, it is definitely an issue in Windows and a work around for this doesn't
sound very important to me.
You might want to think of PR. "Well, NVDA doesn't have that problem, why
does your screen reader?" :)
|
Replace empty string in output device names with 'Microsoft Sound Mapper'. Fixes #11349. On Windows 10 Version 2004 (20H1) and 20H2, an empty string is returned when asking Windows for the friendly name of WAVE_MAPPER constant (-1). In older Windows releases, this is named 'Microsoft Sound Mapper'. Therefore call it that when enumerating device names for 'output device' list in synthesizer dialog in NVDA. Co-authored-by: Reef Turner <reef@nvaccess.org>
Indeed, fixed in a summer cumulative update, therefore this will be reverted. Thanks. |
…r output devices in case it is not translated by Windows. Re nvaccess#11349. In a summer 2020 cumulative update for Windows 10 May 2020 Update, Microsoft Sound Mapper is once again printed when asking for audio output device names but is not translated. Therefore 'translate' this entry. This change is only applicable to 2020 feature updates (May 2020 Update/20H1 and 20H2).
…anslated. (PR #11627) In a summer 2020 cumulative update for Windows 10 May 2020 Update, Microsoft Sound Mapper is once again printed when asking for audio output device names but is not translated. Therefore 'translate' this entry. This change is only applicable to 2020 feature updates (May 2020 Update/20H1 and 20H2). Fixes #11349 Tweaks #11353
Hi,
Reported on Twitter and subsequently confirmed:
Steps to reproduce:
With Windows 10 Version 2004 (May 2020 Update) installed, open NVDA's synthesizer dialog (Control+NVDA+S). Then see which devices are listed under output device combo box.
Actual behavior:
An empty string is displayed at the top.
Expected behavior:
A default output device name (such as Microsoft Sound Mapper) is shown.
System configuration
NVDA installed/portable/running from source:
Installed and portable
NVDA version:
2020.1, 2020.2 beta 2, alpha-20514
Windows version:
Windows 10 Version 20H2 beta (build 19042.330)
Name and version of other software in use when reproducing the issue:
None
Other information about your system:
Multiple sound devices present (internal sound card, wireless headset)
Other questions
Does the issue still occur after restarting your computer?
Yes
Have you tried any other versions of NVDA? If so, please report their behaviors.
Versions listed above exhibit the same problem
If addons are disabled, is your problem still occurring?
Yes
Did you try to run the COM registry fixing tool in NVDA menu / tools?
Not applicable
Additional context:
This issue occurs in Version 2004 and later (Version 1909 did return the correct name for the first selected output device). This suggests something going on with device capabilities functions found in winmm.dll which are used to build output device names.
Thanks.
The text was updated successfully, but these errors were encountered: