问题标签 [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.

0 投票
3 回答
15648 浏览

c - 需要 ALSA 教程

我是音频编程的新手。我想创建能够播放并提供音量控制的小型应用程序。我正在使用 alsa-lib。

我想知道开关(例如主播放开关)的用途是什么,混音器元素中的枚举以及我应该为这些开关设置什么值。

请建议我一些关于混音器设置和 alsa 编程的教程。

0 投票
1 回答
1675 浏览

linux - 如何在 CentOS 5.6 中配置多个虚拟声卡?

我使用 cmds :

只有一张虚拟声卡显示:

有没有办法设置2~4个虚拟声卡?

0 投票
0 回答
2218 浏览

android - 如何在 android 中访问 ALSA 音频设备?它们是如何命名的?

1.android如何决定音频设备的哪个组件充当麦克风。假设默认的ALSA设备hw:0,0有Line,CD,Mic1和Mic2作为输入,那么当我们尝试访问麦克风的输入时使用它从应用程序。或者它是否使用在启动期间设置为输入通道的任何内容,例如 init.rc 中的“alsa_amixer set line cap”。哪个配置文件决定什么是什么?哪个充当耳机,耳机,扬声器等。我浏览了“asound.conf”文件。文件系统中没有“asound.state”和“asound.names”文件?

2.我如何声明一个设备(当设备在“asound.conf”文件中被命名为“XYZ”)作为语音呼叫上行和下行音频的来源?我知道我不能从应用程序中做到这一点,但我只想知道 android 是如何做到的?

我是android的新手。因此这个愚蠢的问题。

0 投票
1 回答
975 浏览

c - linux中音调发生器的C代码

我想在 ubuntu 中编写 ac 代码以使用数组输出到 DAC 来生成音调。(最好是alsa驱动)

例如:我需要能够将电压输出发送到 1100000 等 DAC 才能产生音调。可能吗?

PS我看了一下音调。是否可以使用 ac 代码而不是 bash 命令来做到这一点?

0 投票
2 回答
17199 浏览

linux - aplay 命令中的混乱。

在这里我想了解这个命令。

为什么我们使用asound.conf文件。

我们是否需要更新此文件中免提设备的蓝牙地址才能在免提设备中播放音频?

任何人都可以向我解释aplay命令及其工作原理吗?

为什么我们在这里-D hw:0,0使用这个?

为什么我们不在这里使用-Dplug:bluetooth hw:0,0

==================================================== =================

这是我的 /etc/asound.conf 文件

0 投票
2 回答
8100 浏览

linux - ALSA 音频和 YouTube

我想播放 youtube 视频并以编程方式将 firefox 的音频输出到特定的声卡。

我想我会做类似firefox | aplay -D hw:x,y. Yields 的事情:

播放原始数据“stdin”:无符号 8 位,速率 8000 Hz,单声道播放:set_params:1059:样本格式不可用可用格式:- S16_LE

firefox | aplay -D hw:1,0 -f S16_LE -c 2

播放原始数据“stdin”:签名 16 位 Little Endian,速率 8000 Hz,立体声警告:速率不准确(请求 = 8000Hz,得到 = 44100Hz)请尝试插件插件

最后,firefox | aplay -D plughw:1,0 -f S16_LE -c 2

播放原始数据“stdin”:有符号 16 位 Little Endian,速率 8000 Hz,立体声

命令行表明它有效,但音频来自 hw:0,0(默认值)。

我需要制作自己的插件吗?还是我需要强制 alsa 采用 44100Hz?

另外,我拒绝使用脉冲,因为内存泄漏错误使其经常崩溃。

0 投票
1 回答
553 浏览

c++ - 我可以从内部暂停回调吗?

我正在使用SDL 音频播放声音。

SDL_LockAudio告诉这个:

不要从回调函数中调用它,否则会导致死锁。

但是,SDL_PauseAudio并没有这么说,而是告诉:

该函数暂停和取消暂停音频回调处理

我的混音器回调如下所示:

PlayingQueue是一个提供对静态std::queue对象的访问的类。没有什么花哨。

这很好,直到我们决定更新 SDL 和 alsa 库(现在没有回头路了)。从那以后,我在日志中看到了这一点:

ALSA lib pcm.c:7316:(snd_pcm_recover) 发生欠载

如果我假设 SDL 或 alsa 库中没有错误(这很可能是错误的,在谷歌搜索此消息后),我想应该可以更改我的代码来修复,或者至少避免欠载。

所以,问题是:我可以暂停自己的回调吗?它会导致我看到的欠载吗?

0 投票
1 回答
1718 浏览

audio - 如何使用 Visual C++ 在 MFC 中播放声音?

我想使用我的麦克风输入和扬声器输出在我的 PC 上实现基带信号处理算法。在 Windows 7 64 位上使用打开/读/写音频设备需要哪个库?我可以使用 MFC,还是需要使用 DirectSound 包装类来操作音频设备?我也愿意使用 GNU/Linux 环境。

0 投票
0 回答
1822 浏览

linux - 阿尔萨暂停和恢复

我正在尝试暂停和取消暂停 alsa 音频。调用pcm_pause(alsaHandle,0)立即暂停音频,但取消暂停它使用snd_pcm_pause(alsaHandle,1)不会开始音频播放,直到snd_pcm_drain(alsaHandle)被调用。但snd_pcm_drain()直到播放完缓冲区中的所有音频后才返回。因此,如果需要,我无法再次暂停音频。我想知道是否有办法自由暂停/取消暂停音频。

0 投票
4 回答
3372 浏览

ssh - SSH 上的 ALSA (snd_pcm_open)?

我已经使用 ALSA(snd_pcm_open、snd_pcm_readi 等)编写了一个应用程序。该应用程序在我的机器上本地运行完美。但是,当我 SSH 到另一台机器并通过 SSH 连接运行它时,对 snd_pcm_open 的所有调用都会失败,并显示“设备不存在”或类似消息。远程机器和我的本地机器一样有声卡。

这里可能是什么问题?

谢谢!

编辑:如果我使用远程计算机上的控制台运行应用程序(走到计算机,登录,运行应用程序),应用程序运行良好。