linux分层系统中的声音系统是OSI模型吗?

Posted

技术标签:

【中文标题】linux分层系统中的声音系统是OSI模型吗?【英文标题】:Is sound system in linux layered system as OSI model? 【发布时间】:2016-02-17 18:50:21 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

模拟到数字(以及数字到模拟)的转换发生在硬件中,称为编码解码器,相当容易混淆。

【讨论】:

还有一个问题请...进入声卡的每个声音都会先通过 ALSA,然后再通过 PulseAudio?有人可以用 oss 代替 alsa 吗? 这是 ALSA 或 OSS 的案例——而 OSS 已被大量淘汰。

以上是关于linux分层系统中的声音系统是OSI模型吗?的主要内容,如果未能解决你的问题,请参考以下文章

2018-4-15Linux系统管理(17) 网络工具及相关配置工具

网络分层

Linux网络技术管理及进程管理

计算机网络理解网络传输基本流程 ( OSI七层模型 与 TCP/IP五/四层模型 ) 网络分层中的封装和分用

高并发系统设计

高并发系统设计