QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 812|回复: 4

请教高手有关Linux音频程序处理的问题,谢谢!!!

[复制链接]
发表于 2005-1-12 23:51:08 | 显示全部楼层 |阅读模式
小弟先在做的一个项目,牵涉到对音频的处理,问题是这样的:在Red Hat

Linux 9下当一个用户程序正在使用声卡的时候(比如通过ffplay播放avi文件的

时候),如果另外一个用户程序也想播放声音文件,如wav文件,就会出现不能

够执行,其原因在于对音频的驱动的调用是独占的,同一个时候在Red Hat

Linux9中不能同时使用音频,也就是说不能实现混音,而在Windows平台下面

就实现了混音的处理,

   小弟现在就是希望当有两个用户程序同时使用音频的时候,不至于阻塞其中

一个,能够实现混音,请高手指点解决的方法,谢谢!!!
发表于 2005-1-13 01:01:19 | 显示全部楼层
没啥办法
回复

使用道具 举报

发表于 2005-1-13 14:11:32 | 显示全部楼层
。WAV格式文件对音频是独占的?
在WINDOWS下,我一直用低层函数来同时播放无数个.WAV文件。LINUX下,我还没有试过,但硬件即然支持,应该软件不存在任何问题。
还可以把。AVI文件先转换为.WAV文件来试试。
我想,像这样的要求,用LINUX下的低层函数可以解决。但我没有试过去找,如果我找到,再回答你的问题。如果你先找到,请告诉我:[email protected] :-)
回复

使用道具 举报

发表于 2005-1-13 14:36:58 | 显示全部楼层
[quote:22a8f61acb="cenrong325"]。WAV格式文件对音频是独占的?
在WINDOWS下,我一直用低层函数来同时播放无数个.WAV文件。LINUX下,我还没有试过,但硬件即然支持,应该软件不存在任何问题。
还可以把。AVI文件先转换为.WAV文件来试试。
我想,像这样的要求,用LINUX下的低层函数可以解决。但我没有试过去找,如果我找到,再回答你的问题。如果你先找到,请告诉我:[email protected] :-)[/quote]

windows和linux完全不一样,不能照抄的。虽然号称是使用底层api,但还是被封装过了,你能搞清楚你是独占device呢还是通过了一个sound server?

另外,很多朋友都没注意过driver的问题,硬件固然是支持,如果driver写的功能不全,一样也是没法。
回复

使用道具 举报

 楼主| 发表于 2005-1-13 23:52:26 | 显示全部楼层
我先考虑使用Jack这个音频的Server,然后要么改动播放软件的源代码,使之支持Jack,
要么直接把支持Jack的播放软件移植到Linux2.4下去,当然先要安装Jack。这样来处理
混音。但还没有试过,正着手做。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 19:31 , Processed in 0.040827 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表