#效果 #声音 #SFX #随机

sfxr

DrPetter 的 'sfxr' 音效生成器的重新实现

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 使用

MIT 许可证

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