OSS(Open Sound System,开放声音系统),是unix或类unix环境中的音频接口,是一种音频驱动结构。
OSS标准中包括两个基本的音频设备:mixer(混音器)和dsp(数字信号处理器)。
混音器对应的应用程序操作接口/dev/mixer。
dsp对应的应用程序操作接口/dev/dsp或/dev/audio
虽然多数硬件都能够支持此音频驱动,但OSS十多年没有更新和大的修动,Linux系统中又出现一种新的音频架构(ALSA Advanced Linux Sound Architecture)。
===================================================
数据音频基础知识
数字音频设备:播放或录制数字化的声音,它的指标主要有:
采样速率 :每秒钟的采样点个数。有8KHz,44.8KHz,48KHz等等。采样频率越高,描述的声波频率就越高。
采样分辨率:即量化精度,对模拟信号转数字信号量化值。有8bit和16bit,一般使用16bit小端模式。精度超高,声音数字化越逼真。
channel数 :分为单通道1和立体声2。
mixer(混频器):用来控制多个输入、输出的音量,也控制输入(microphone,line-in,CD)之间的切换。
synthesizer(合成器):通过一些预先定义好的波形来合成声音,有时用在游戏中声音效果的产生。
MIDI 接口:MIDI接口是为了连接舞台上的synthesizer、键盘、道具、灯光控制器的一种串行接口。
原始(未编码)音频数

本文介绍了Linux的Open Sound System(OSS),尽管已被ALSA取代,但仍然可以用于音频录制和播放。内容涵盖数据音频的基础知识,如混频器、合成器和MIDI接口,以及如何通过编程方式利用文件系统接口进行音频设备的控制,包括设定音频参数、采集和播放数据。同时还提供了一个录音5秒并播放5秒的源码示例以及播放WAV音频文件的方法。
最低0.47元/天 解锁文章
3010

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



