linux系统中的音响系统是OSI模型吗?

时间:2015-11-16 15:49:39

标签: linux audio alsa

我是linux的新手,尤其是声音系统。我已经阅读了很多关于这个主题的文章,但我仍然感到困惑。我知道Alsa为系统的其他部分提供音频功能。这意味着Alsa是最低的"层"在音响系统上(在硬件本身之后)。我也知道ALSA本身一次只能处理一个应用程序。所以这是我的问题:
1)PulseAudio是为多个应用程序提供Alsa使用的桥梁吗? 2)Gstreamer,Phonon和Xine是否与PulseAudio相同? 3)Alsa是否将模拟信号转换为数字信号?

我的问题可能看起来很愚蠢。谢谢。

1 个答案:

答案 0 :(得分:1)

OSI模型并不适合ALSA,因为它实际上只提供第1层。

PulseAudio是一个音频服务器,是ALSA设备接口的单个​​客户端。它为应用程序提供了类似于OSI模型的第7层的东西。它将来自每个客户端应用程序连接的音频输出流混合为单个流以进行输出。它为音频客户端软件(例如GStreamer和Xine)提供alsa兼容接口,该软件充当代理并连接到音频服务器。

模拟到数字(和数字到模拟)的转换发生在硬件中,而不像CoDec那样令人困惑。