5 个版本
使用旧 Rust 2015
0.1.4 | 2019 年 10 月 13 日 |
---|---|
0.1.3 | 2018 年 3 月 8 日 |
0.1.2 | 2018 年 2 月 25 日 |
0.1.1 | 2018 年 2 月 25 日 |
0.1.0 | 2018 年 2 月 24 日 |
#866 在 音频
被 2 crates 使用
31KB
661 行
sfxr-rs
DrPetter 的 'sfxr' 音效生成器的重新实现。
lib.rs
:
DrPetter 的 "sfxr" 音效生成器的重新实现。
此 crate 提供创建快速占位音效的工具。效果主要用于快速制作的游戏中。
音效首先定义为 Sample
值,它有许多字段用于调整最终声音的属性。可以使用 Sample::new
创建一个简单的基 Sample,但还提供了其他构造函数,用于快速随机样本。
接下来,构建一个 Generator
来处理填充声音缓冲区中的数据。
示例
将平滑的正弦波生成到缓冲区
let mut sample = Sample::new();
sample.wave_type = WaveType::Sine;
let generator = Generator::new(sample);
let buffer = [0.0; 44_100];
generator.generate(&mut buffer);
生成随机爆炸效果
let sample = Sample::explosion();
let generator = Generator::new(sample);
let buffer = [0.0; 44_100];
generator.generate(&mut buffer);
依赖关系
~385KB