every_beat:生成每种鼓机模式(对于非常简单的鼓机)

时间:2024-06-04 03:48:39
【文件属性】:

文件名称:every_beat:生成每种鼓机模式(对于非常简单的鼓机)

文件大小:6KB

文件格式:ZIP

更新时间:2024-06-04 03:48:39

Rust

每一拍 从曾经跟踪完全不重复节拍的Autechre那里汲取灵感,我使用16步音序器和一组有限的鼓(脚鼓,军鼓,帽子)为每种可能的1 bar鼓机模式编写了一个生成器。 用法 从命令行运行并指定输出文件。 您可以使用--start,-step和--bars选项来指定所需的可能模式以及生成多少条。 输出文件是midi。 过程 在这些限制下,产生每一个节拍实际上是一项非常直接的任务。 每个仪器可以打开或关闭16步,可以直接映射到16位值。 具有4个乐器意味着整个序列为64位。 我们可以从0开始计算它们! 这种简单性有一个问题。 从整数到序列的直接映射使得很难找到2 ^ 64种可能性的音乐发音模式。 幸运的是,任何恰好使用输入值每一位的映射仍将包含所有2 ^ 64个可能的节拍。 这意味着可以根据音乐性选择映射。 此处使用的映射将条形图的主要细分放在模式编号的低位上,因此早期的模式是更常见的变体。


【文件预览】:
every_beat-master
----Cargo.lock(641B)
----Readme.md(2KB)
----src()
--------step_to_midi.rs(3KB)
--------note.rs(204B)
--------patterns.rs(5KB)
--------main.rs(2KB)
--------midi_variable_len.rs(566B)
----Cargo.toml(130B)
----.gitignore(13B)

网友评论