@ audio/decode-wma (英语)
解码WMA音频到PCM浮标样本. 套件将纯-JS ASF解码器与FFmpeg的WMA解码器(wmav1, (中文(简体) ), wmav2, (中文(简体) ), wmapro, (中文(简体) ), wmalossless),一个瘦的LGPL-2.1-或后期 libavcodec 构建编译到 WASM. 输出匹配 FFmpeg's 以浮动精度.
安装
npm i @audio/decode-wma
使用量
import decode from '@audio/decode-wma'
let { channelData, sampleRate } = await decode(wmaBuffer)
流线
import { decoder } from '@audio/decode-wma'
let dec = await decoder()
let result = dec.decode(chunk)
dec.free()
decoder() 是一个同步的。 内容 decode() 财务报告和审定财务报表 flush() 方法是同步的.
仅限 ASF 调试器
import { demuxASF } from '@audio/decode-wma'
let { channels, sampleRate, bitRate, packets } = demuxASF(buffer)
API 密码
decode(src): Promise<AudioData>
全文件解码. 接受 Uint8Array 或者说 ArrayBuffer。 。 。 .
decoder(): Promise<WMADecoder>
创建解码器实例.
dec.decode(data)解码 aUint8Array或者说ArrayBuffer块.dec.flush():解码缓冲可变大小包或返回空结果.dec.free():释放出WASM记忆.
demuxASF(buf): ASFInfo
在不解码的情况下解析 ASF 容器 。 返回流属性和生包.
格式
- WMA v1 (0x0160) (英语)
- WMA v2(0x0161) (英语)
- WMA Pro (0x0162) (英语)
- WMA 无损失 (0x0163)
楼瓦斯姆
npm run build
build.sh 从共享配置 FFmpeg lib/ffmpeg 子模块 (release/7.1,作为 @audio/decode-eac3 财务报告和审定财务报表 @audio/decode-ape)只有四个WMA解码器,并将胶水连接在 src/wma_glue.c。 。 。 .
许可证
ॐ • 妇女 LGPL-2.1- 或- 后期,从捆绑中继承 FFmpeg 组合键 WMA 解码器( FFmpeg) release/7.1 实施时 3978a28,没有 --enable-gpl; 见 build.sh 财务报告和审定财务报表 LICENSE.ffmpeg) (中文(简体) ). 对应来源: FFmpeg 犯罪,使用 build.sh 财务报告和审定财务报表 src/wma_glue.c。 。 。 .