Думаю, многие из вас пробовали пропускать различные файлы или /dev/urandom через /dev/dsp, но увы, на выходе получается не музыка, а щелчки или прочий белый шум. Так вот, сегодня я представляю вам свой скрипт, позволяющий извлекать из /dev/dsp довольно приятную мелодию, а не белый шум. Вот он:
$ while true; do yes `head -c 23 /dev/urandom` > /dev/dsp & sleep .2 && kill $! && sleep .01; done 2>/dev/null
Запускается в bash, В zsh придумывайте сами. Есть и другие варианты.
(перед применением скрипта следует отключить подстановку истории через set +H, иначе шелл может ругаться на event not fount)
$ while true; do yes `head -c 23 /dev/urandom` | aplay & sleep .2 && kill $! && sleep .01; done 2>/dev/null
То же самое, только не требует эмуляции OSS. У некоторых нет /dev/dsp
/dev/dsp можно заменить на /dev/audio. Другие варианты сами предложите.
$ while true; do yes `head -c 100 /dev/urandom` > /dev/dsp & sleep .2 && kill $! ; done 2>/dev/null
А вот первый вариант, несколько менее мелодично, но кому-то может понравиться.
Как понимаете, можно менять числа и получать мелодии разной тональности и мелодичности. Если что-то интересное придумаете, прошу поделиться.