Linux音频
发表于 : 2011-08-18 23:06
个人看法:
ALSA应大大简化,只负责为PulseAudio/Jack提供硬件接口
FFADO应该与ALSA合并
PulseAudio与Jack可以考虑合并
gstreamer之类的也应简化,只作为PulseAudio的客户端运行
合并gstreamer/xine/ffmpeg/mplayer等中的解码器部分(暂称为encoder server),并将音频解码器与视频解码器分开
这样就可以形成:ALSA/FFADO专门负责硬件接口,PulseAudio/Jack专门负责应用程序之间、应用程序与硬件之间的音频/midi等数据传输与系统混音,encoder server专门负责解码,大大简化Linux的音频架构
直接输出音频数据的应用程序,是PulseAudio/Jack的client
将数据输出给解码器的应用程序,是encoder server的client
欢迎拍砖~
ALSA应大大简化,只负责为PulseAudio/Jack提供硬件接口
FFADO应该与ALSA合并
PulseAudio与Jack可以考虑合并
gstreamer之类的也应简化,只作为PulseAudio的客户端运行
合并gstreamer/xine/ffmpeg/mplayer等中的解码器部分(暂称为encoder server),并将音频解码器与视频解码器分开
这样就可以形成:ALSA/FFADO专门负责硬件接口,PulseAudio/Jack专门负责应用程序之间、应用程序与硬件之间的音频/midi等数据传输与系统混音,encoder server专门负责解码,大大简化Linux的音频架构
直接输出音频数据的应用程序,是PulseAudio/Jack的client
将数据输出给解码器的应用程序,是encoder server的client
欢迎拍砖~