Как передать что-либо на аудиовыход?

#!/bin/bash
f1(){
     tr -s " " "\n" <<< "$@"| grep...|tr -s "\n" " "
}
8
16.05.2020, 11:11
1 ответ

Я считаю, что передача вещей в aplayработает хорошо.

journalctl | aplayзвучит некрасиво, но работает на удивление хорошо.

Вот пример изaplay(1):

aplay -c 1 -t raw -r 22050 -f mu_law foobar
              will play the raw file "foobar" as a 22050-Hz, mono, 8-bit, Mu-Law.au file.

Его можно найти как часть пакета alsa-utilsв debian/ubuntu.

Вот 1 -лайнер, который мне нравится, выводит небольшую программу на C в gcc и запускает скомпилированную версию, передавая ее в aplay. В результате получается удивительно красивая 15 -минутная повторяющаяся песня.

echo "g(i,x,t,o){return((3&x&(i*((3&i>>16?\"BY}6YB6$\":\"Qj}6jQ6%\")[t%8]+51)>>o))<<4);};main(i,n,s){for(i=0;;i++)putchar(g(i,1,n=i>>14,12)+g(i,s=i>>17,n^i>>13,10)+g(i,s/3,n+((i>>11)%3),10)+g(i,s/5,8+n-((i>>10)%3),9));}"|gcc -xc -&&./a.out|aplay
14
28.04.2021, 23:13

Теги

Похожие вопросы