LINUX.ORG.RU

Ъ free jazz

cat /dev/urandom | hexdump -v -e '/1 "%u\n"' | awk 'BEGIN { c=12; split("2,3,6,7",a,",") } { c = (c+($1 % 3 - 1)*a[$1 % 4]) % 24 ; for (i = 0; i < 1; i+= 0.0005) printf("%08X\n", 100*sin(64*exp((c/12)*log(2))*i)) }' | xxd -r -p | aplay -c 2 -f S32_LE -r 16000
anonymous
()
Ответ на: Ъ free jazz от anonymous

Ну и полный авангард для страждущих

cat /dev/urandom | hexdump -v -e '/1 "%u\n"' | awk 'BEGIN { c=12; split("2,3,6,7",a,","); s=20 } { s=(s+($1 % 3)-10)%20+10; c = (c+($1 % 3 - 1)*a[$1 % 4]) % 24 ; for (i = 0; i < 1; i+=s*0.00001) printf("%08X\n", 100*sin(128*exp((c/12)*log(2))*i)) }' | xxd -r -p | aplay -c 2 -f S32_LE -r 16000
anonymous
()
cat /dev/urandom | hexdump -v -e '/1 "%u\n"' | awk '{ split("8,7,7,8,5,6,7,11",a,","); for (i = 0; i < 1; i+= 0.0001) printf("%08X\n", 100*sin(1380*exp((a[$1 % 8]/12)*log(2))*i)) }' | xxd -r -p | aplay -c 2 -f S32_LE -r 16000
dimderbin
()
Ответ на: Ъ free jazz от anonymous

Спасибо, схоронил.

sin_a ★★★★★
()
bash: xxd: команда не найдена...
Установить пакет 'vim-common' предоставляющий команду 'xxd'?

Скрытая реклама вима.

morse ★★★★★
()

прогрессивный метал

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

Anvladislavmf ★★
()
#!/usr/bin/python

import sys
from math import exp,log
from random import random
from struct import pack

RES = 48000*60*2//170   # 170 is BPM, int
DEC = 2                 # decay speed
ATT = 2                 # attack
LPF = 50                # low-pass filter, int

def hardcore():
    beat = 0
    while True:
        beat = (beat+1) % 17
        r = RES if beat < 15 else RES//2
        for i in range(r):
            rand = random() if not i%LPF else rand
            x = i/r * DEC + 0.01
            pdf = 100*exp(-log(x)**2/ATT) / x
            out = pdf * rand
            p = pack('>i', int(out))
            sys.stdout.buffer.write(p)
        
hardcore()
    
# play with:
#   ./sound.py | aplay -c 2 -f S32_LE -r 48000 -D hw:0,0
anonymous
()
Ответ на: комментарий от anonymous

python ./sound.py | aplay -c 2 -f S32_LE -r 48000 Traceback (most recent call last): File "./sound.py", line 26, in <module> hardcore() File "./sound.py", line 24, in hardcore sys.stdout.buffer.write(p) AttributeError: 'file' object has no attribute 'buffer' aplay: playback:2715: ошибка чтения

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от mystery

У ТЕБЯ ПРОСТО НЕТ СЛУХА!!!!111

на самом деле чем /dev/sda не /dev/urandom?

f1u77y ★★★★
()
Ответ на: комментарий от anonymous

пасиб, но там замечание про env было ни к чему, в отличие от замечания про python3

f1u77y ★★★★
()

Музыкальную коллекцию можно удалять.

splinter ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.