ADPCM播放器

备注

前置知识: 音频媒体文件调用方法

简介

ADPCM文件的播放以辅助播放形式存在,即,当存在MP3,S1A,SILK,MIDI播放时,同时可播放ADPCM。主要用于播放简短的音源,如提示音。

API说明

void ADPCM_decompression(uint8_t *inputADPCM, int32_t *outputWAVE, uint32_t lenth, uint32_t sacle, ADPCM_parameter_t *ADPCM_basic_parameter);

ADPCM解码

参数
  • inputADPCM – 输入的ADCPM缓存首地址

  • outputWAVE – 输出的ADCPM缓存首地址

  • lenth – 音频的采样点数,对于ADCPM数据为4bit的个数

  • sacle – adpcm转换后左移位数,范围0-15

  • ADPCM_basic_parameter – 上一片计算保留给下一片的计算状态值

Note

由adpcm解码的数据,会与原outputWAVE中数据叠加输出

struct ADPCM_parameter_t

ADPCM解码状态结构体

int8_t index

上一次计算,step size表索引序号,初始值为0

int32_t new_sample

上一次计算,采样点的值,初始值由ADPCM文件给出

使用方法

在MP3,S1A,SILK,MIDI的帧回调函数中调用ADPCM_decompression()解码函数。

注意事项

ADPCM解码数据不可单独播放,只能与MP3,S1A,SILK,MIDI一起播放。