问题标签 [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 回答
342 浏览

audio - ALSA-Sound:捕获线路输入

我正在使用 asoundlib 库在我的树莓派 4 上读取声音(在我的另一台 PC 上播放并插入我的 外部声卡),首先我尝试使用麦克风输入,但显然不应该与放大的信号(我的读数失真得厉害),显然我应该使用端口中的线路。

当我进入我的 Pi 的音频设备设置时,我看到它可以识别线路输入,但我只能在 alsa 库中使用“hw:1,0”,所有其他硬件代码“hw:1,1”、“hw: 1,2", "hw:1,3" 产生“没有这样的文件或目录。

终端还说只有一个设备(尽管我不确定它想告诉我什么):

0 投票
6 回答
10169 浏览

audio - 如何修复 Ubuntu 18.04 上没有声音?

1) 我几个月来一直在使用带有 Windows 10 双启动的 Ubuntu 18.04。今天突然我的声音停止在 Ubunutu 上工作。活动 -> 声音菜单仅显示“虚拟输出”。不过在 Windows 上一切正常。

2) lsmod 的输出是:

3)我从软件更新程序安装了所有更新,但没有运气。

4)使用没有改变:sudo alsa force-reload

5)环顾四周,发现这个线程:https ://askubuntu.com/questions/1059619/sound-card-shown-as-dummy-output-in-ubuntu-18-04 。用户说发现“活动配置文件已关闭”并链接到此论坛上的解决方案 ( https://forums.linuxmint.com/viewtopic.php?t=268499 )。我根据该链接粘贴四个命令的输出:

6)我尝试了建议的命令,但它显示“没有这样的配置文件”。

请帮助 - 我该如何进行?

0 投票
1 回答
415 浏览

python - 如何通过控制扬声器通道的音量使用 python 创建环绕效果?

我买了一个声卡:Focusrite Scarlett 4i4 3rd Gen,有 4 个输出通道。我也有 4 个扬声器,我会将每个扬声器与声卡连接起来。我希望能够单独设置每个扬声器的音量,可能有一个 tkinter 界面(最终,但这不是重点)。

我已经看到我们可以有很多不同的库(我在这个项目中使用的是 windows 10):似乎很有趣的是 sounddevice 和 soundcard。

我想选择声卡作为我的输出设备,并指定哪些通道必须立即播放声音。一个好的用法是在单声道中使用 .wav 文件以在 1、2、3 或 4 个扬声器中实现;或立体声中的 .wav 文件以相同的方式实现,但在 2 个扬声器中使用立体声的第一个通道,在其他 2 个扬声器中使用立体声的第二个通道。完美的用法是创建一个环绕 4.0 效果,制作一个正方形的扬声器并能够随着声音“转身”:你可以想象我放了一个火车的声音,这个声音好像在转身火车绕着你转。

sounddevice.AsioSettings()似乎允许我们控制使用哪个输出来播放某些东西,对吧?(https://python-sounddevice.readthedocs.io/en/0.3.15/api/platform-specific-settings.html)但是当我详细查看文档时,我还注意到sounddevice.play()允许我们指定映射参数,我不太明白。(https://python-sounddevice.readthedocs.io/en/0.3.15/api/convenience-functions.html#sounddevice.play)我想在所有情况下我都必须安装 Asio,这不是问题(我希望!)。

由于我的目的是控制每个扬声器,我可以指定什么以及如何使用 souddevice 库或另一个库来实现这一点?另外,是否可以使用这些库或其他库(例如:pycaw)来控制每个扬声器的音量?

非常感谢你!

艾柳恩

PS:如果python没有解决方案,如果您有想法以另一种方式实现这一目标(例如能够做到这一点的软件),那将是一种乐趣。

0 投票
1 回答
1267 浏览

python - 如何录制内部音频?Python

我想知道是否可以使用 python 库录制内部音频,因为在互联网和 stackoverflow 上找到的许多代码都与从麦克风录制音频有关,而不是直接从扬声器录制音频(可能是声卡) . 例如,您正在进行 Skype 通话,并希望使用 python(而不是麦克风输入)记录该通话。


我尝试在开发中使用一个名为SoundCard的库,但是出现错误。


0 投票
0 回答
76 浏览

c++ - Alsa - 当应用程序作为服务运行时,在应用程序中设置音量会有所不同

我有一个使用 Alsa 播放声音的应用程序。下面我展示了我的代码片段。问题是,如果我的软件作为 systemd 服务运行,stVolume 方法的范围在 0 到 31 之间。当我从命令行将软件作为标准应用程序运行时,范围在 0 到 65536 之间。第一种情况声音非常失真且响亮,我听到噪音。在第二种情况下要好得多。是什么原因?为什么相同的代码以不同的方式运行似乎以不同的方式使用 Alsa/声卡?为什么 Alsa 在这两种情况下都返回不同的范围?

其中 mMixer 是以下结构:

mCardName 和 mMixerName 是:

当我想播放声音时,我调用以下方法:

然后我设置音量:

0 投票
0 回答
109 浏览

windows - 在 Windows 中同时从多个 USB 麦克风捕获音频

我有 Infineon AudioHub Nano,如果通过 USB 连接到 Windows 计算机,它可以用作带有 2 个麦克风传感器的麦克风。对于我的应用,我至少需要 6 个麦克风传感器。我正在考虑将 3 个 AudioHub Nano 插入一台计算机并编写我的软件以同时从 3 个设备捕获音频信号,但英飞凌工程师告诉我,Windows 只允许我的软件一次从一个麦克风捕获音频.

给出的理由是

Windows 或 MAC 计算机允许在任何给定时间使用单个声卡。如果此声卡驱动 1、2、4 或 8,则操作系统不在乎。但是如果有两个声卡,默认是不允许同时使用的。Audio-hub nano 的工作原理类似于声卡...

我想知道它是否真的不能在我的软件中完成。否则,我需要制作一个带有 6 个麦克风传感器的 Nano 板。

0 投票
0 回答
109 浏览

c# - NAudio 总是在两个通道上并行播放一个 mp3

我想做这样的事情:

两张立体声卡,我想完全有选择地播放音乐,这意味着 1.mp3 on 1 channel in 1 sound card and 1 channel on 2 sound card, 2.mp3 on 2 channel in 1 sound card and 3.mp3 na 2 channel in 2声卡。并及时改变。

我读到了那几个晚上,我认为最好的方法是使用 NAudio,但我尝试在这个范围内准备 hello world 应用程序,但我遇到了很大的问题。

这是我的代码:

如果我将 connectinput 更改为输出 args 0,1;1,0;0,0;1,1 我仍然会在每个通道上听到输入 nr 2(在两个声卡上检查)。

如果我直接播放这些 mp3 效果很好。

这是我的灵感: https ://markheath.net/post/handling-multi-channel-audio-in-naudio

有人能告诉我为什么这个脚本不能正常工作吗?

或者,也许您有更简单的解决方案来实现这一目标?也许对于Linux?

谢谢K。

0 投票
0 回答
937 浏览

audio - 如何从 Stm32 USB 音频设备获取数据并发送到 DAC?

我正在使用带有 STM32CubeIDE 的 STM32F103RCT6 板。我启用了 USB 音频设备并且代码正在运行,并且 Windows 将板识别为音频设备或扬声器。

我已经搜索并阅读了文档,但我不知道它在代码中做了什么。代码只有 MX_USB_DEVICE_Init();

1-它现在是否从 PC 接收数据并将它们保存在 RAM 中某个缓冲区的某个位置?

2- 我怎样才能访问数据并将它们发送到 DAC?

我不会使用 I2C 和编解码器,因为我没有编解码器 IC。所以我只想使用 DAC 生成音频发送到扬声器。

谢谢!

0 投票
0 回答
760 浏览

amazon-web-services - 在 EC2 上创建虚拟声卡

有没有办法在 EC2 实例上创建虚拟声卡?

无法找到 snd-dummy 或任何其他使用modprobe.

sudo apt-get install linux-generic,也没有完全帮助。

我的目标是使用虚拟声卡运行 alsa。

lscpi输出:

uname输出:

lsb_release -a输出:

任何帮助将不胜感激。

0 投票
0 回答
29 浏览

python - 为什么通过 pygame.mixer 和声卡模块播放音频的方式不同?

我正在使用 pygame.mixer 播放和暂停音频。我正在播放前 10 秒的音频,暂停和取消暂停以播放接下来的 10 秒,然后继续播放。

我还尝试了使用声卡模块的播放暂停功能。

当通过两个模块播放音频时,pygame.mixer 以比原始音频更高的音高播放音频,而声卡模块以与原始音频相同的音高播放音频。

我无法理解原因。有谁可以帮我离开这里吗?

在下图中,黄色突出显示的是音频的采样率 16000Hz 的音频。