问题标签 [soundcard]

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 回答
726 浏览

windows - Windows Ffmpeg - 将音频发送到声卡的输出

我有一个声卡(Behringer UMC202HD),它通过 USB 电缆连接到 Windows 10 计算机,我可以使用以下 ffmpeg 命令从输入设备接收音频: ffmpeg -f dshow -i audio="IN 1-2 (BEHRINGER UMC 202HD 192k)" -map_channel 0.0.0 -c:a pcm_s24le first_channel.wav -map_channel 0.0.1 -c:a pcm_s24le second_channel.wav

但是我无法使用 ffmpeg 将音频发送到声卡的输出,有什么办法吗?如果有,我该怎么做?

我在 Windows 中尝试执行的 Linux 版本(伪命令):

ffmpeg -i my_input.wav -f alsa alsa.behringer_out

0 投票
0 回答
46 浏览

driver - 是否可以使用笔记本电脑的内置麦克风记录超声波?

我的笔记本电脑可以录制高达约 22KHz 的声音频率,并且它的频率响应在此区间内相当平坦。我检查了我的智能手机的频率响应,我看到了几乎相同的结果。这些声卡中的 DSP 芯片似乎过滤掉了高于此限制的频率,并且似乎所有设备的此限制都完全相同。我认为硬件的模拟部分(振膜、放大器和 ADC 之前的其他东西)对更高的频率(即 50KHz 或更高)敏感,因此可以接收它们。但性能受到 DSP 抽取滤波器的限制,这些滤波器被调整为 22KHz 截止频率。

我很想知道是否有办法扩展设备可以录制声音的默认频率范围?这种无需外部设备即可为笔记本电脑获取超声波的能力在各种应用中都很方便。

0 投票
0 回答
80 浏览

usb - 在基于 linux 的 asound.conf 上配置 USB 音频输出

如何为 USB 端口输出设置 alsa(高级 linux 声音架构)配置以进行播放。我们已经在 asound.conf 文件中定义了一个编解码器,它工作正常。现在我们也希望在 USB 端口上输出音频。那么如何定义两个PCM设备或声卡同时工作。

我们的卡 0 是带有设备 0 的 UAC,我们的编解码器是带有 1 个设备的卡 1。

这里添加的图像是 aplay -l 的输出

0 投票
0 回答
17 浏览

audio - ASIO4ALL 有哪些图形 DSP 编程工具?

很多年前,我有一个 PCI 声卡(我认为它是某种 SoundBlaster,但不确定,这可能是 15 年前的事了),它有一个 5 1/4 磁盘大小的前面板,具有各种输入输出。

我记得使用过 ASIO4All,但还有一个图形组件,我可以在其中通过创建视觉电路并添加效果和其他功能直接对 DSP 进行编程,并且我使用它创建了一个具有对艺术家对讲功能的多轨工作室。

但我一生都记不起它是什么,或者在网上找到任何类似的东西。

10k DSP 还在吗?如果不是,那么现代的等价物是什么,可视化编程是否仍然可用。

提前致谢。

0 投票
0 回答
57 浏览

debian - Debian Jack Alsa:如何通过命令行连接多个硬件设备

我有一个只有命令行访问权限的无头 Debian Bullseye 系统。我使用一些通过 Jack 连接到音频硬件的音频软件。这很好用:我在实时模式下使用USB 设备jackd -R -d alsa --device hw:1在哪里启动 Jack。hw:1端口正确列出jack_lsp,我可以将它们连接到我的音频软件(其端口也在jack_lspjack_connect

我也有一个hw:0像上面那样工作的 ALSA-。但不能与其他设备一起使用。

我的目标是使用我的音频软件处理来自一台设备的输入,并将结果输出到另一台设备。

我了解,需要同步两个设备的缓冲区。我还阅读了关于同步alsa_inalsa_out提供插孔端口的重采样。但我无法弄清楚它是如何工作的。

  1. 我如何设法将两者连接起来,hw:0并连接hw:1到杰克?
  2. 如果我使用alsa_inalsa_out哪些命令行参数需要 Jack 启动?
  3. 如何将alsa_inanalsa_out与我的两个硬件设备一起使用,以便我可以看到它们的端口jack_lsp

但也许我的方法是错误的。每一个提示都值得赞赏。

0 投票
0 回答
55 浏览

audio - 没有声卡自定义yocto build raspberrypi 3

我正在我的 RPi3 上尝试一些东西,并制作了一个自定义 yocto 层。我尝试通过模拟输出用 VLC 播放音乐。但我无法用声卡初始化或查找或做任何事情(“aplay -l”命令没有声卡错误)

这是我的 .bb 文件和 local.conf :

图层.bb

local.conf 结束:

任何想法 ?谢谢

0 投票
0 回答
340 浏览

audio - Ubuntu 20.04 声音无法启动,但它可以在旧的 live DVD Linux 中运行

注意力!这不是重复的,因为我使用了这些文章中的建议,这些建议起初间歇性地起作用,但现在它们停止了任何工作。

升级到 Ubuntu 20.04 后,我的声卡在启动时停止工作。我找到了一个解决方案,该解决方案仅在每次启动后手动执行时才有效,并且几乎仅在问候 GUI 屏幕加载后(无需登录到桌面)并且不能等待太久,否则,它不起作用(它是时间敏感的)。我必须通过从 GUI 问候语切换到 TTY 屏幕并执行以下操作来做到这一点:

没有它,系统将加载虚拟声音设备。上面的命令,并不总是有效,有时,您必须运行它几次才能启动它。有时,它不起作用,无论多少次,您尝试,所以我重新启动并再试一次. (我通过在每次尝试后播放声音文件来检查):

但最近,它停止了任何工作。我尝试加载到不同的内核,但没有帮助。我想,我的声卡刚刚坏了,但我通过使用 Linux Mint 17 加载旧的 live DVD 来测试它并检查 - 声音正常。我从那个现场系统播放了一些声音。然后,我重新启动回到我的系统。试图清除(用配置删除)所有东西,说 alsa 和所有东西,说脉冲,然后重新安装删除的包。仍然没有工作。

请有Linux音响系统经验的高手帮我解决我的问题。

0 投票
0 回答
66 浏览

python - 在 Raspberry Pi 4 上的多个输出设备上播放多个 mp3 文件

0 投票
0 回答
15 浏览

c# - 使用7.1声卡实现多路输出

我想知道是否可以将我的 7.1 声卡用作至少 4 到 6 通道的输出。我的目标是在前置扬声器上播放一个文件,在后置扬声器上播放另一个文件。所以我可以使用模拟混音器混合它们,最后将它们返回到线路输入,以便可以录制或流式传输结果。这基本上可能是对我的声卡可能性的误解吗?

在 Naudio 中,USB 设备仅显示为 2 通道 USB 耳机,即使它在 Windows 中设置为 7.1 设备。

任何人都可以解释我的错误并给我一个提示,如何使用 Softwaretools 或 .Net-Programming(在 c# 中首选)来实现这一点?

来自德国北部的问候

马丁

0 投票
0 回答
36 浏览

audio - 如何使用 FireWire AudioInterface 在 Linux 上使用 JavaSound Midi?

我正在使用 QJackCtl 和 FireWire 音频接口(Edirol FireWire AudioCapture FA-101)。

我制作了连接JavaSound Synthesizer Gervill 和外部USB Midi 键盘的程序,它触发了Gervill 合成器。

我可以在没有 QJackCtl(带有 ffado 火线后端的插孔)的情况下使用它,所以默认的本机 midi 系统,但是有了插孔,我不能使用它,因为 JavaSound 不支持插孔。启动 Jack(QJackCtl) 时程序不响应 USB 键盘。

我想知道我可以正确使用这个音频接口设置插孔(qjackctl)。

pulseaudio 和 ALSA 不支持 FireWire 音频接口,它应该使用 ffado。所以不能使用ALSA。如果编辑 midi 路由,则应使用 a2j。

我可以使用 j2amidi_bridge 在 Java Sound 应用程序中使用桥接端口并通过 USB-Keyboard 触发 Java Sound 合成器吗?

我尝试在我的应用程序上使用 j2amidi_bridge "bridge_name" 设备,并通过上面的代码搜索了桥设备。但我找不到 j2amidi_bridge 设备。

和 j2amidi_bridge -e &; 在我的 Java Sound 应用程序和 jack(qjackctl) 之间建立了连接,但合成器延迟比我的 iMac 2011 上的默认设备更差。