通过 ALSA 捕捉声音

标签 c linux-device-driver alsa libalsa

我正在尝试在 Linux 系统中通过 ALSA 从声卡中捕获声音。它以 PCM 格式从 vector 中读取数据。我需要一种方法来找出捕获并将其保存到文件中并播放以检查接收到的数据是否正确的正确方法。

最佳答案

要使用 alsa 将音频捕获到文件中,您可以使用 arecord .通过使用它,您可以简单地将输入音频捕获到文件中。或者您可以编写自己的应用程序来读取 PCM 数据。您可以使用 snd_pcm_readi用于此目的的 API。

关于通过 ALSA 捕捉声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29838987/

相关文章:

c - 从结构中释放内存给出无效指针

c - 具有等待队列挂起系统的Linux驱动程序代码

Linux 内核 : invoke call back function in user space from kernel space

linux - 使用 ALSA 查找进程听起来很快

audio - 如何处理音频流中的时钟偏差

c - 需要帮助理解枚举和数组

c - 在c中使用pread()读取和使用pwrite()写入

c - ALSA 配置以启用多个进程之间的设备共享

c - 如何使用getchar在指针中存储字符?

Linux:在 board_init 函数中访问 i2c 设备