问题标签 [audio-device]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
429 浏览

vbscript - 通过 VBScript 检测耳机是否插入

有什么方法可以通过 VBScript 检测耳机是否插入?

这个链接没有帮助使用 VBScript 切换当前的活动声音设备?

0 投票
3 回答
10267 浏览

c# - 通过 C# 检测耳机是否插入

没有示例如何通过 C# 检测耳机是否插入。

我认为应该是一些事件...

使用 WMI 有意义吗?

有人会很乐意提供吗?

谢谢!

0 投票
2 回答
817 浏览

c# - 如何区分耳机和PC中的集成音频

我正在使用令人惊叹的NAudio框架来获取音频设备的列表。

但正如我所见,哪个音频设备是 PC 的集成音频,哪个是耳机,这是不可能的区别。我的意思是它们具有相同的名称,并且只有当我们插入耳机时它才会进入Active状态。

想象一下,如果我使用插入的耳机启动应用程序,我如何知道当前设备是耳机而不是 PC 的集成音频?

我的意思是我们可以通过 NAduio 检测到插入的音频设备是外部音频设备并且是耳机本身吗?

其中 NotificationClient 实现如下:

0 投票
0 回答
746 浏览

webrtc - 如何获取 Android API 的所有音频设备 < 23

如何不使用 api 23 的方法获取所有设备信息?

有什么办法吗?

在这种情况下,目标 api 是 19 - KitKat。

谢谢你。

0 投票
1 回答
600 浏览

c# - 将应用程序的音频重新路由到另一个音频设备

我安装了虚拟音频电缆,但对于某些应用程序,很难让它们通过不同的音频设备永久重新路由,因为它们缺少更改此设置的特定选项(Spotify 或您的网络浏览器)。

我想知道是否可以将另一个应用程序的输出音频数据重新路由到不同的音频设备(例如,从 my SPDIFto Realtek Digital Output),就像CheVolume可以做的那样。

有谁知道这在 C# (WinForms?) 中是否可行?我该从哪里开始?

0 投票
1 回答
1884 浏览

vb.net - 如何将 VB.Net 或 C# 中 Microsoft.Speech 识别器的输入音频设备设置为任何音频设备

我想使用 VB.NET 中的 Microsoft.Speech 命名空间来创建电话应用程序。我需要能够将识别器输入设置为系统上安装的任何音频设备。Microsoft 有识别器.SetInputToDefaultAudioDevice() 方法,但我需要类似 .SetInputToAudioDeviceID 的东西。如何从系统上安装的设备列表中选择另一个波形音频输入?在 SAPI 中,我会使用 MMSystem 和 SpVoice:

如何使用 Microsoft.Speech 执行此操作?

更多信息:我想将 Windows 波形驱动程序列表中的任何波形输入设备和我们作为语音识别的输入。具体来说,我可能有一张对话卡,其波形输入由 TAPI 报告为 deviceID 1-4。在 SAPI 中,我可以使用 SpMMAudioIn 类创建一个流并设置与该流关联的设备 ID。你可以看到上面的一些代码。我可以像在 SAPI 中那样通过设备的设备 ID 直接设置 Recognizer1.SetInputToAudioStream 吗?或者我是否必须创建读取字节并使用缓冲区等的代码。我是否必须创建一个 MemoryStream 对象?我在任何地方都找不到任何示例代码。我必须在 .NET 中检查什么才能访问 ISpeechMMSysAudio/spMMAudioIn,以防这样的事情起作用?但希望,

注意 2:我在 VB 项目中添加了“imports Speechlib”,然后尝试运行以下代码。它给出了以下评论中列出的关于无法将音频流设置为 COM 对象的错误。

SpeechAudioFormatType 似乎也不支持 8kHz 格式。这只会变得越来越复杂。

0 投票
0 回答
1212 浏览

android - 如何获取 android Api 17 上的麦克风列表(USB 连接的麦克风)

对于 Android Api 级别 23,您可以使用AudioRecord.setPreferredDevice();

您还可以使用:

但是是否有可能在低于 23 的 API 级别上获取您的麦克风列表?(我需要 17 岁)。

0 投票
1 回答
1458 浏览

virtual-machine - 切换可移动设备时出错:打开声音设备 0 时出错。Linux Mint VMWare Workstation 14 Player 中没有音频。没有音频

我正在使用任务栏声音选项中的滑块增加我的 Linux Mint (Guest) 操作系统中的声音,然后突然我的音频停止了,我收到以下错误:

切换可移动设备时出错:打开声音设备 0 时出错。

使用的设备 ID 超出了您系统的范围。

声音连接控制操作失败。

之后,声音图标从任务栏中消失了。我尝试重新启动我的访客操作系统,移除旧的声音设备并再次添加另一个声音设备,还尝试将音量恢复到初始级别。但似乎没有任何效果。每当我尝试连接音频设备时,都会出现同样的错误。

请建议应该做些什么来修复它,我需要修改哪些文件以及我应该提供哪些输出以进一步澄清。

谢谢!

0 投票
1 回答
184 浏览

audio - 将数据按原样发送到 Xamarin.Forms 中的音频设备

我有一个自定义音频 DAC 设备。能用OTG电缆和Android/iOS智能手机连接。主要问题是如何向我的设备提供字节流音频?
在 UWP 应用程序中,我使用的是NAdio,它为WASAPI提供了具有独占模式访问权限的包装器。我不需要以字节为单位对生成的数据进行重新采样,也不需要将它们与系统声音和其他应用程序的声音混合。

是否有可能实现我的移动设备目标?
提前致谢!

0 投票
1 回答
76 浏览

audio - 采样率可靠吗?

在音频处理中,假设底层库(在我的例子中是 PortAudio)给了我一个二进制文件,它表示从麦克风捕获的几秒钟的音频,当它被捕获时,它使用的采样率为sr,底层库告诉我这个二进制文件包含nf帧数,我可以安全地假设二进制文件代表的音频持续时间是nf / sr秒吗?

换句话说,如果我使用 的采样率sr,我可以安全地假设我将sr每秒获得样本吗?硬件会因为某些因素(例如限制功耗等)而丢弃一些样本吗?