Linux 系统下音频处理全攻略
1. Linux 音频驱动概述
在 Linux 系统中,与声音硬件直接交互的底层软件组件是内核。早期在 Linux 开发阶段(即 1.0 内核发布之前),Hannu Savolainen 为许多流行的声卡实现了内核级别的声音驱动。其他开发者也对这些代码做出了贡献,增加了新功能并支持更多的声卡。这些驱动是标准内核发布的一部分,有时被称为 OSS/Free,即开放声音系统的免费版本。
后来,Hannu 加入了 4Front Technologies 公司,该公司为 Linux 以及其他一些与 Unix 兼容的操作系统销售商业声音驱动,这些增强型驱动以 OSS/4Front 的名称进行商业销售。
1998 年,高级 Linux 声音架构(ALSA)项目成立,其目标是从头开始编写新的 Linux 声音驱动,并解决 OSS 声音驱动缺乏积极维护者的问题。考虑到新技术的需求,新的设计显得十分必要。
此外,一些声卡制造商也为他们的声卡编写了 Linux 声音驱动,其中最著名的是 Creative Labs 的 Sound Blaster Live! 系列。
目前,Linux 系统中有多达四组不同的内核声音驱动可供选择,这给用户在选择使用哪种声音驱动时带来了难题。以下是不同驱动的优缺点对比表格:
| 驱动 | 优点 | 缺点 |
| — | — | — |
| OSS/Free | 免费;源代码可用;是标准内核的一部分;支持大多数声卡 | 并非支持所有声卡;大多数声卡无法自动检测;不支持一些较新的声卡;没有单一的维护者 |
| OSS/4Front | 支持许多声卡;大多数卡可自动检
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



