关键词:
OSS
Solaris
Audio
音频处理
摘要:
Open Sound System(OSS)是第一个为统一UNIX下数字音频处理的标准。它的实现可以移植到绝大多数UNIX操作系统上,而且有大量的应用程序支持OSS。而Solaris作为最为主流的Unix操作系统,它在数字音频处理方面还有待提高。目前的Solaris操作系统还采用它自身的SADA(Solaris音频驱动架构)来支持音频设备,它只提供了基本的数字音频播放和录音功能,还不支持MIDI等音频文件格式。OSS的引入不仅可以完成电子音频制作,多声道播放等主流音频功能,它还提供了音频同步功能以满足音频技术的发展需求。此外OSS的引入还很好解决了Solaris操作系统对各种格式的音频文件支持问题。目前OSS还没有一套完整可靠的Solaris版本。因此,在Solaris上设计并实现OSS,不仅具有很高的可行性,而且也是为了满足市场发展的要求。 本课题主要研究的是OSS(Open Sound System)在Solaris中的设计与实现方案,重点是要研究Solaris操作系统,研究OSS体系架构以及用户接口等。比较OSS在Linux和Solaris上实现的可行性以及复杂度,研究Solaris中现有的音频处理体系,研究OSS与现有Solaris中音频应用程序的兼容性,编写基于OSS的新的数字音频应用程序,修改Solaris系统底层的声卡驱动程序以符合OSS标准。最终实现一套可以应用于Solaris操作系统的OSS音频处理系统。 本文围绕OSS系统设计展开,完成了以下工作: 1、研究OSS体系结构及相关的实现方法,包括OSS的驱动程序接口,OSS提供的API的具体用法以及功能等,提出一种可行的OSS架构。 2、研究UNIX系统,包括Linux,Solaris等,比较OSS在这些系统中实现的区别,包括设计的复杂度,优缺点等。 3、研究OSS的体系结构,重点是比较Solaris中现有的音频处理体系与OSS的不同点,提出一种高效可行的实现方案。 4、研究如何利用OSS提供的用户接口设计音频应用程序,重点是要实现OSS与现有Solaris中音频应用程序的兼容性。 5、完成完整的Solaris下的OSS体系架构,包括系统设计结构图及应用程序设计的源代码。 本文设计的OSS具有优良的结构,便于扩展和推广,应用程序采用C设计,可以非常方便的移植到各种Unix平台上,具有一定的实用价值。