Glazba s /dev/urandom


#1

Evo, tema koja je danas osvanula na Hacker Newsu teško da može više pasati u ovu kategoriju (osim ako bi imali pristup analognoj entropiji kao što je lava lampa pa bi mogli koristiti /dev/random :slight_smile: ). Ovom naredbom (radi na Ubuntuu) je moguće oblikovati pseudo-nasumični niz podataka iz /dev/urandom opisnika datoteka u cool, pomalo retro glazbu.

cat /dev/urandom | hexdump -v -e '/1 "%u\n"' | awk '{ split("0,2,4,5,7,9,11,12",a,","); for (i = 0; i < 1; i+= 0.0001) printf("%08X\n", 100*sin(1382*exp((a[$1 % 8]/12)*log(2))*i)) }' | xxd -r -p | aplay -c 2 -f S32_LE -r 16000

Autor je objasnio pojedine komponente naredbe u svom postu. Alternativna naredba koja radi na Macu (nakon brew install sox) jest:

cat /dev/urandom | hexdump -v -e '/1 "%u\n"' | awk '{ split("0,2,4,5,7,9,11,12",a,","); for (i = 0; i < 1; i+= 0.0001) printf("%08X\n", 100*sin(1382*exp((a[$1 % 8]/12)*log(2))*i)) }' | xxd -r -p | sox -traw -r44100 -b16 -e unsigned-integer - -tcoreaudio

Za ljude na Windowsu, evo kako to otprilike zvuči:

Evo par #pixelart slika dok slušate tu nostalgičnu glazbu i prisječate se dana bez interneta kad su se igrale pikselizirane igre za konzole spojene na televizore…

(ako želite vidjeti još, pogledajte izvrstan Retronator blog)