Гуляя по просторам интернетов, наткнулся на такую прикольную штуку:
#include <stdio.h>
#include <stdint.h>
int main(int argc, char** argv){
uint32_t t;
for(t=0;;t++)
putchar((t*3&t>>7)|(t*5&t>>10));
return 0;
} |
#include <stdio.h>
#include <stdint.h>
int main(int argc, char** argv){
uint32_t t;
for(t=0;;t++)
putchar((t*3&t>>7)|(t*5&t>>10));
return 0;
}
gcc main.c
./a.out | aplay и будет круто
Утянуто у VIznut (там можно подсмотреть еще формулы интересные)
послушать онлайн тут
UPD
Можно и на питоне (работает на N9)
import sys
t=0
while 1:
sys.stdout.write(chr(( (t*3&t>>7)|(t*5&t>>10)) % 256))
t+=1 |
import sys
t=0
while 1:
sys.stdout.write(chr(( (t*3&t>>7)|(t*5&t>>10)) % 256))
t+=1
запустать так же: python file.py | aplay