分享

linux 音频编程 ioctrl怎样控制音频的输出通道

 昵称17328427 2014-07-25
引用 13 楼 yrj 的回复:
引用 11 楼 unbutun 的回复:
引用楼主 maxpy 的回复:
linux 音频编程,怎样控制音频是通过speaker输出,还是通过耳机插口输出?
ioctrl?


你这个音频编程是什么意思? 应用程序还是驱动?


如果是应用的话,那很好解决,无论是OSS 还是ALSA的IOCTL都有通用的宏来设置输入输出通道,这个是规定好的,看一下ALSA和OSS 的manual找一下就行。打开你的设备后用IOCTL设置下去。

如果是驱动你首先要找到芯片和datasheet, 然后如果是通过I2C连的话,就写I2C地址加便宜找到你的那个寄存器,控制输入输出通道的那个,对应设置相应位即可。


不知道我说的清楚不?


帮楼主顶一个。

这位,不懂,就不要误导楼主,既然用ALSA或者OSS,怎么还直接操作驱动接口呢?不管是ALSA还是OSS都有特定的API可以使用,由它们来调用相关硬件参数。
楼主既然是应用层面,就不要考虑IOCTL了,还是看看API吧。


我用过OSS, 我知道是可以用IOCTL去设置设备的。我想linux的VFS所有东西都是可以通过IOCTL设置的,socket也可以,他的VFS就是提供这种机制。

我不知道你说的API是什么东西,难到内核提供了针对ALSA或OSS的专用API吗,我不相信。至于你说的API如果是真的有的话,我想也是在库里封的。具体没有证实。


呵呵。          

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多