Linux下OSS音频录制和播放

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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、键盘、道具、灯光控制器的一种串行接口。


原始(未编码)音频数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值