问题标签 [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.
audio - ALSA-Sound:捕获线路输入
我正在使用 asoundlib 库在我的树莓派 4 上读取声音(在我的另一台 PC 上播放并插入我的 外部声卡),首先我尝试使用麦克风输入,但显然不应该与放大的信号(我的读数失真得厉害),显然我应该使用端口中的线路。
当我进入我的 Pi 的音频设备设置时,我看到它可以识别线路输入,但我只能在 alsa 库中使用“hw:1,0”,所有其他硬件代码“hw:1,1”、“hw: 1,2", "hw:1,3" 产生“没有这样的文件或目录。
终端还说只有一个设备(尽管我不确定它想告诉我什么):
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)我尝试了建议的命令,但它显示“没有这样的配置文件”。
请帮助 - 我该如何进行?
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没有解决方案,如果您有想法以另一种方式实现这一目标(例如能够做到这一点的软件),那将是一种乐趣。
python - 如何录制内部音频?Python
我想知道是否可以使用 python 库录制内部音频,因为在互联网和 stackoverflow 上找到的许多代码都与从麦克风录制音频有关,而不是直接从扬声器录制音频(可能是声卡) . 例如,您正在进行 Skype 通话,并希望使用 python(而不是麦克风输入)记录该通话。
我尝试在开发中使用一个名为SoundCard的库,但是出现错误。
c++ - Alsa - 当应用程序作为服务运行时,在应用程序中设置音量会有所不同
我有一个使用 Alsa 播放声音的应用程序。下面我展示了我的代码片段。问题是,如果我的软件作为 systemd 服务运行,stVolume 方法的范围在 0 到 31 之间。当我从命令行将软件作为标准应用程序运行时,范围在 0 到 65536 之间。第一种情况声音非常失真且响亮,我听到噪音。在第二种情况下要好得多。是什么原因?为什么相同的代码以不同的方式运行似乎以不同的方式使用 Alsa/声卡?为什么 Alsa 在这两种情况下都返回不同的范围?
其中 mMixer 是以下结构:
mCardName 和 mMixerName 是:
当我想播放声音时,我调用以下方法:
然后我设置音量:
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 板。
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。
audio - 如何从 Stm32 USB 音频设备获取数据并发送到 DAC?
我正在使用带有 STM32CubeIDE 的 STM32F103RCT6 板。我启用了 USB 音频设备并且代码正在运行,并且 Windows 将板识别为音频设备或扬声器。
我已经搜索并阅读了文档,但我不知道它在代码中做了什么。代码只有 MX_USB_DEVICE_Init();
1-它现在是否从 PC 接收数据并将它们保存在 RAM 中某个缓冲区的某个位置?
2- 我怎样才能访问数据并将它们发送到 DAC?
我不会使用 I2C 和编解码器,因为我没有编解码器 IC。所以我只想使用 DAC 生成音频发送到扬声器。
谢谢!
amazon-web-services - 在 EC2 上创建虚拟声卡
有没有办法在 EC2 实例上创建虚拟声卡?
无法找到 snd-dummy 或任何其他使用modprobe
.
sudo apt-get install linux-generic
,也没有完全帮助。
我的目标是使用虚拟声卡运行 alsa。
lscpi
输出:
uname
输出:
lsb_release -a
输出:
任何帮助将不胜感激。