音频操作是linux系统下必不可少,如您需要设计一个播放器,那么音频就是其中的一部分。
方法/步骤
- 1
音调: 振动的频率; 音量: 振动的幅度; 音色: 不同介质有不同声音; 采样率: 1 秒钟采样声音数据信息量; 8000HZ 44100HZ 量化位: 声音数据数字量化的数据范围; 16bit 声道数: 录音/ 发音时的声道数;
- 2
具体的操作步骤如下:
放音: write wav, mp3 -> 软解码 -> (PCM)data -> 解码 -> DA转换(速率) -> 喇叭 -> 振动 -> 空气传播 -> [ kernel ....
录音: read 振动 -> (传感器)电压 -> AD转换(速率) -> 编码 -> PCM(data) -> PCM [ kernel ]
以下为使用ioctl控制音频驱动: ioctl(fd, SOUND_PCM_WRITE_BITS, ); ioctl(fd, SOUND_PCM_WRITE_CHANNELS, ); ioctl(fd, SOUND_PCM_WRITE_RATE, );