#dsp #synth #music #synthesizer

app bytebeat

用Rust编写的Bytebeat

5个版本 (3个重大更新)

0.4.0 2023年12月18日
0.3.0 2023年12月18日
0.2.1 2023年4月9日
0.2.0 2023年4月9日
0.1.0 2023年4月8日

#992 in 音频

自定义许可协议

20KB
517

bytebeat-rs

警告 ⚠️ 播放下面的视频时请降低音量❗️

https://user-images.githubusercontent.com/35621141/230710706-76a2a4a8-a4e9-4819-b755-802103b76ba4.mp4

用法

安装

cargo安装bytebeat

然后在您的终端中

bytebeat "((t >> 10) & 42) * t"

尝试不同的采样率

bytebeat "((t >> 10) & 42) * t" --sr 8000

关于bytebeat的基本概念

您有一个从0开始递增的变量t,增加到1、2,直到u32::MAX。

在源代码中

let result = ((t));
t += 1;

其中((t))将被您定义的规则替换

例如 ((t >> 10) & 42) * t

输出将是一个浮点数:(result % 256) as f32 / 255.0 * 2.0 - 1.0

它将产生什么样的曲调取决于您定义的规则。

贡献

欢迎提交拉取请求!

依赖项

约7-37MB
约560K SLoC