@ audio/decode-amr (英语)
将 AMR- NB 和 AMR- WB 音频解码为 PCM 浮标样本 打开核心辅助器 温.
安装
npm i @audio/decode-amr
使用量
import decode from '@audio/decode-amr'
// AMR-NB or AMR-WB; auto-detected from the file header
let { channelData, sampleRate } = await decode(amrBuffer)
// AMR-NB: 8000 Hz mono
// AMR-WB: 16000 Hz mono
流线
import { decoder } from '@audio/decode-amr'
let dec = await decoder()
let result = dec.decode(chunk)
dec.free()
decoder() 是一个同步的。 内容 decode() 财务报告和审定财务报表 flush() 方法是同步的.
API 密码
decode(src): Promise<AudioData>
全文件解码. 接受 Uint8Array 或者说 ArrayBufferAMR-NB自动侦查器#!AMR\n)诉AMR-WB(#!AMR-WB\n) (中文(简体) ).
decoder(): Promise<AMRDecoder>
创建解码器实例.
dec.decode(data)解码 aUint8Array或者说ArrayBuffer块.dec.flush(): 丢弃缓冲部分数据并返回空结果.dec.free():释放出WASM记忆.
格式
- AMR-NB: 8 kHz, 模式 0–7 (4. 75– 12. 2 kbps)
- AMR-WB: 16 kHz, 模式 0–8 (6.6–23.85 kbps)
楼瓦斯姆
WASM 模块预建于 src/amr.wasm.js重建:
npm run build
这个自动fetches opencore-amr 0.1.6源并和 Emscripten 编译.