问题标签 [alsa]
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.
.net - 你如何在 Mono 中进行 ALSA?
有谁知道如何在 Linux 中使用 Mono 访问 ALSA(低级音频 API)?
注意:我希望使用 PInvoke 访问 ALSA。
linux - 使用 ALSA 查找流程听起来很快
目前/usr/sbin/alsa
Debian 知道使用声卡的进程的方式如下:
这是相当丑陋的,取决于lsof
. 我正在寻找一个没有 POSIX 解决方案lsof
,也许使用 /proc。
lsof
不幸的是,似乎花费的时间是上面基于代码段的两倍。您能否让它更快,以使其成为可行的替代品?
更新我将以上内容改写为:
但它似乎与我之前的片段具有相同的性能。我怀疑 grep 是罪魁祸首。
更新:我已经打开了关于该主题的Debian 错误。
linux - Linux 中的实时音频分析
我想知道推荐使用的音频库是什么?
我正在尝试制作一个有助于调整乐器的小程序。(钢琴、吉他等)。我读过 ALSA 和 Marsyas 音频库。
我在想这个想法是从麦克风中采样数据,对 5-10 毫秒的块进行分析(根据我的阅读)。然后执行 FFT 以确定哪个频率包含最大峰值。
python - 如何合成声音?
我想产生类似于真实乐器音频的声音。问题是我几乎不知道如何获得它。
我所知道的与真实乐器相去甚远的是,它们输出的声音很少是干净的。但是如何产生这种不干净的声音呢?
到目前为止,我已经做到了这一点,它产生了非常简单的声音,我不确定它是否正确使用了 alsa。
c++ - 使用 ALSA 的函数 snd_pcm_writei 我可以立即释放样本缓冲区吗?
使用 ALSA 播放音频,在调用snd__pcm__writei之后,我可以立即释放声音样本缓冲区还是需要等到声音播放完毕才能释放样本缓冲区?
例如:
linux - 嵌入式 Linux 中的多个 ALSA 声音流?
目前在我的嵌入式 linux 中,我无法打开多个 ALSA 声音流。我需要的是一次播放不同的声音。就像一个应用程序正在播放视频和其他应用程序同时播放一些 wav 文件一样。
谢谢,桑尼。
c - 我在哪里可以得到这些头文件?
我正在尝试编译 SndObj,我需要一些头文件。我需要哪些 Debian 软件包来获取所有丢失的头文件?
linux - ALSA dmix 插件和采样率问题
我在嵌入式项目上使用 ALSA dmix 插件,并通过使用 mpg321-alsa 播放它们来混合 mp3 文件。在我的 asound.conf 中,我将 dmix 采样率设置为 44100Hz。
如果我尝试播放以 44100Hz 以外的速率(或均匀划分为 44100Hz 的速率)采样的任何 mp3 文件,则音频质量会下降,或者更糟的是文件的开头被省略。这有一个随机方面:如果我创建一个 300 毫秒长的音频文件并通过 mpg321-alsa 播放它,那么有时它播放正常,有时根本没有声音。
这是 dmix 的已知问题吗?除了重新采样 mp3 文件之外,是否有任何解决方法?
c - 来自 ALSA 的 pcm_min.c 示例的警告/错误。可能的问题?
当我编译 ALSA 的pcm_min.c示例时
一切都很好,但是运行它,我得到了预期的白噪声,但我也得到了这个警告/错误:
这来自最后一个 if 语句。
有人可以看到为什么会发生此警告/错误吗?
拥抱,露易丝
alsa - ALSA 中声音设备之间的故障转移
我有一个 USB 耳机,我偶尔会插入我的笔记本电脑。当我这样做时,我必须输入以下内容~/.asoundrc
才能使其工作:
这会导致几个问题。首先,任何使用 ALSA 的运行程序继续使用笔记本电脑的内部声卡。其次,如果我移除 USB 耳机,我必须~/.asoundrc
再次编辑,并使用声音重新启动应用程序。
所以这实际上是一个两部分的问题:
- 如何配置 ALSA 以便它允许我声明“使用声音设备 1(如果可用),否则使用声音设备 0”?
- 如果其中一个设备消失(或首选设备出现),我如何配置 ALSA 以将输出从一个设备移动到另一个设备?