如何编写 C 应用程序代码来测试 linux 音频驱动程序

Posted

技术标签:

【中文标题】如何编写 C 应用程序代码来测试 linux 音频驱动程序【英文标题】:How to write a c application code to test a linux audio driver 【发布时间】:2014-04-01 00:31:40 【问题描述】:

我有一个音频驱动程序存在于我拥有的 linux 内核中。使用 aplay、set 和 get 等 alsa 实用程序我想编写一个 c 应用程序来测试驱动程序的功能,如播放、设置音量和获取音量。我对如何在 c 代码中使用 aplay 和其他 alsa 命令感到困惑。我是第一次这样做。任何人都可以帮助我实现这一目标。

提前致谢。

【问题讨论】:

为什么要在 C 语言中而不是作为 makefile 中的目标? 谢谢伊格纳西奥。其实这是给我的要求。我希望提供一个非常简单的 c 代码,它应该能够使用 alsa 的驱动程序播放、设置音量和获取音量。我不知道该怎么做。你能帮帮我吗? 【参考方案1】:

请看这个问题的答案:

Set ALSA master volume from C code

还请阅读 alsa/mixer lib 手册页。

其他参考: http://www.alsa-project.org/alsa-doc/alsa-lib/mixer_8h.html

【讨论】:

以上是关于如何编写 C 应用程序代码来测试 linux 音频驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

如何编写代码来快速停止多个音频文件?

在linux中如何编写C语言程序来区分字母大小写?

如何在 Linux 中创建人工麦克风输入?

Python在python / linux中拦截/读取音频输出级别

Linux上从Java程序中调用C函数

如何用C语言编写程序将多个wav文件拼接成一个音频wav文件并播放