按照它们的主要特点和用途分类:
操作系统和平台
- Windows 平台:
- WDMKS (Windows Driver Model - Kernel Streaming):提供低延迟音频处理,直接与硬件交互。
- WMME (Windows Multimedia Extension):传统的音频驱动模型,支持广泛的硬件,但通常延迟较高。
- WASAPI (Windows Audio Session API):支持低延迟音频流,允许共享模式或独占模式操作。
- DSound (DirectSound):旧的音频接口,曾用于硬件加速的音频支持,现在被 WASAPI 替代。
- ASIHPI (ASIO Hardware Platform Interface):ASIO 的变种,提供对音频硬件的接口,用于支持 ASIO 驱动。
- Linux 平台:
- PulseAudio:音频服务器,管理多个音频流的混合和重定向,支持网络音频。
- ALSA (Advanced Linux Sound Architecture):底层音频驱动,提供低级别硬件访问,是 PulseAudio 的基础。
- sndio:简单低延迟的音频系统,适用于 OpenBSD 和其他类 Unix 系统。
- OSS (Open Sound System):早期的音频驱动系统,虽然被 ALSA 替代,但仍有一些系统和应用支持。
- macOS 和 iOS 平台:
- CoreAudio:苹果操作系统中的音频驱动模型,提供高性能和低延迟的音频处理能力。
- 跨平台:
- ASIO (Audio Stream Input/Output):用于低延迟音频处理,主要在音乐制作和专业音频应用中使用,支持 Windows 和 macOS。
- JACK (Jack Audio Connection Kit):高性能音频服务器,支持低延迟音频处理和复杂的音频路由,主要用于 Linux 和 macOS,但也有 Windows 支持。
- AudioIO:通常与 Python 相关,处理音频流的库或接口,主要用于跨平台音频处理。
这些音频技术和接口主要用于以下方面:
- 低延迟音频处理:如 ASIO、WDMKS、WASAPI、JACK。
- 音频流管理和路由:如 PulseAudio、JACK。
- 硬件直接访问:如 ASIO、WDMKS、CoreAudio。
- 兼容性和传统支持:如 WMME、OSS。
其他音频技术
- VST (Virtual Studio Technology)
- 平台:Windows 和 macOS
- 用途:由 Steinberg 开发的插件标准,用于音频效果和虚拟乐器插件。广泛用于数字音频工作站(DAW)中。
- AU (Audio Units)
- 平台:macOS 和 iOS
- 用途:苹果的音频插件标准,用于音频效果和虚拟乐器插件。类似于 VST,但专为苹果平台设计。
- RTAS (Real-Time AudioSuite)
- 平台:Windows 和 macOS
- 用途:由 Avid 开发的音频插件格式,主要用于 Pro Tools DAW 系统,已被 AAX 替代。
- AAX (Avid Audio eXtension)
- 平台:Windows 和 macOS
- 用途:Avid 最新的音频插件格式,用于 Pro Tools DAW 系统,取代了 RTAS。
- OpenAL (Open Audio Library)
- 平台:跨平台
- 用途:用于 3D 音效的开源 API,适用于游戏和虚拟现实应用,提供空间音频处理功能。
- EAS (Enhanced Audio Subsystem)
- 平台:主要用于移动设备
- 用途:用于优化移动设备上的音频播放和录制。
- ASIO4ALL
- 平台:Windows
- 用途:一个通用的 ASIO 驱动程序,允许不具备专用 ASIO 驱动的设备以 ASIO 协议运行,虽然性能不如专用驱动。
- ALSA Seq (ALSA Sequencer)
- 平台:Linux
- 用途:ALSA 的一部分,用于 MIDI 和音频流的序列化处理,支持复杂的音频和 MIDI 任务。
- FAudio
- 平台:跨平台
- 用途:一个开源的音频库,旨在提供 Windows 的 DirectSound 和 XAudio 2 的跨平台实现。