【文件属性】:
文件名称:audio:用于处理音频缓冲区的库
文件大小:283KB
文件格式:ZIP
更新时间:2024-04-30 06:00:04
Rust
声音的
用于处理音频缓冲区的库
缓冲区的构造类似于Vec> ,除了内部向量的大小固定。 并且缓冲区不尝试清除使用功能时释放的数据。
格式和拓扑
以下是该库支持的三种规范音频格式:
-每个通道都存储在其自己的堆分配缓冲区中。
-每个通道交错的位置,例如0:0, 1:0, 1:0, 1:1 。
-每个通道都一个接一个地存储在线性缓冲区中。 像0:0, 0:1, 1:0, 1:0 。
这些都实现了和特性,从而使库作者可以通过任何一种特定格式进行抽象。 缓冲区的确切通道数和帧数称为拓扑。
use audio :: ChannelsMut as _;
let mut dynamic = audio :: dynamic! [[ 0i16 ; 4 ]; 2 ];
let mut interleaved = audio :: interleaved! [[ 0i16 ; 4 ]