Skip to content

chaosprint/bytebeat-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bytebeat-rs

WARNING ⚠️ Lower your volume when play the video below❗️

2023-12-18.20-00-17.mp4

usage

installation:

cargo install bytebeat

then in your terminal:

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

try different sample rate:

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

basic idea on bytebeat

you have a t that keeps increamenting from 0, 1, 2, to u32::MAX.

in the source code:

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

where ((t)) will be replaced by the rules you define:

for example ((t >> 10) & 42) * t

the output will be a float: (result % 256) as f32 / 255.0 * 2.0 - 1.0

what kind of tune it will make depends on the rules you define.

contribution

pull request is welcomed!