1个不稳定版本
0.1.0 | 2024年3月29日 |
---|
#475 in 音频
12KB
音频缓冲区接口
当向消费者提供音频数据时,许多crate通过传递单个音频样本切片或音频样本切片的切片来实现。这导致在处理这些数据时编写Rust变得不规范。在音频数据上进行的多数工作都不是针对所有样本,而是针对样本分组,如通道或帧。提供切片和布局信息将编写迭代逻辑的负担放在所有用户身上。使用迭代器更为规范,但音频处理的实时约束使得实现这些迭代器变得困难。
audio_buffer_interface
提供了音频数据迭代的特质。迭代通过通道或帧进行,两者都返回样本的迭代器。两种不同的特质允许遍历标量或SIMD值。一个在AGPL许可下提供的参考实现可以在这里找到。