linux分层系统中的声音系统是否为OSI模型?
Is sound system in linux layered system as OSI model?
我是 linux 的新手,尤其是音响系统。我已经阅读了很多关于这个主题的文章,但我仍然感到困惑。我知道 Alsa 为系统的其余部分提供音频功能。这意味着 Alsa 在声音系统上是最低的 "layer"(仅次于硬件本身)。我也知道 ALSA 本身一次只能处理一个应用程序。所以这是我的问题:
1)PulseAudio 是为多个应用程序提供Alsa 使用的桥梁吗?
2)Gstreamer、Phonon、Xine和PulseAudio是同一个桥接程序吗?
3)Alsa是将模拟信号转换成数字信号吗?
我的问题可能看起来很愚蠢。谢谢你。
OSI 模型不太适合 ALSA,因为它实际上只提供第 1 层。
PulseAudio 是一个音频服务器,也是 ALSA 设备接口的单一客户端。它为应用程序提供了类似于 OSI 模型第 7 层的东西。它将来自每个客户端应用程序连接的音频输出流混合成一个输出流。它为音频客户端软件(例如 GStreamer 和 Xine)提供一个兼容 alsa 的接口,充当代理并连接到音频服务器。
模拟到数字(以及数字到模拟)的转换发生在硬件中,在所谓的 CoDec 中,相当令人困惑。
我是 linux 的新手,尤其是音响系统。我已经阅读了很多关于这个主题的文章,但我仍然感到困惑。我知道 Alsa 为系统的其余部分提供音频功能。这意味着 Alsa 在声音系统上是最低的 "layer"(仅次于硬件本身)。我也知道 ALSA 本身一次只能处理一个应用程序。所以这是我的问题:
1)PulseAudio 是为多个应用程序提供Alsa 使用的桥梁吗?
2)Gstreamer、Phonon、Xine和PulseAudio是同一个桥接程序吗?
3)Alsa是将模拟信号转换成数字信号吗?
我的问题可能看起来很愚蠢。谢谢你。
OSI 模型不太适合 ALSA,因为它实际上只提供第 1 层。
PulseAudio 是一个音频服务器,也是 ALSA 设备接口的单一客户端。它为应用程序提供了类似于 OSI 模型第 7 层的东西。它将来自每个客户端应用程序连接的音频输出流混合成一个输出流。它为音频客户端软件(例如 GStreamer 和 Xine)提供一个兼容 alsa 的接口,充当代理并连接到音频服务器。
模拟到数字(以及数字到模拟)的转换发生在硬件中,在所谓的 CoDec 中,相当令人困惑。