route127の日記: sedが奏でるプレリュード 5
日記 by
route127
sedでバッハの平均律クラヴィーア曲集第1巻(WTC Book I)前奏曲ハ長調(BWV846)を演奏するbash.sedbach.sedが発表された。(github、はてなブックマーク)
Linux上での実行方法
echo | ./bach.sed | aplay -r44100
や、SoXを利用した方法
echo | ./bach.sed | play -r 44100 -e unsigned -b 8 -c 1 -t raw -
が、紹介されている。
WindowsでもChocolatey経由でGNU sed 4.8(sed)やSoX(sox.portable)をインストールできるが、そもそもechoの仕様が違うのか実行に失敗した。
cygwin上なら
echo | ./bach.sed > /dev/dsp
とすれば一応音が出るけど録音版と聞き比べるまでもなくおかしい。
おそらく低音部しか再生できてない。
#sedの分岐一度も使ったことないな。
MS-DOSを256倍使うための本(Vol.3) (スコア:0)
未だにsedを使うときのリファレンスだったりする。
awkの256倍もそうだけど、この頃の本は捨てられない。
Re:MS-DOSを256倍使うための本(Vol.3) (スコア:1)
Amazon見るとMS-DOS256倍本はvol.3だけ中古価格高いな。
vol.1 [amazon.co.jp] …2円
vol.2 [amazon.co.jp] …440円
vol.3 [amazon.co.jp] …1700円
awk256倍 [ascii.jp]は著者がスラドID餅 [srad.jp]なのか。
一文字違った (スコア:0)
bash.sed かと思ったら、bach.sed だったのね。
どこでなるのかなと思いつつ、踏み台サーバで bach.sed を teraterm 越しに貼り付けて作成したけど、 aplay が入ってなかった orz
The program 'aplay' is currently not installed. You can install it by typing:
sudo apt-get install alsa-utils
と言われたので、インストールしてみましたが、エラーがずらずらならんで要するに
前略
aplay: main:722: audio open error: No such file or directory
やはり、 HP の 1U サーバでは無理があったようでwww
やってみた (スコア:0)
Fedora には標準で aplay が載っていたのでやってみた。
音が鳴り出すまでちょっと時間がかる、20秒ぐらい(@3.2GHz CPU). 音の方は、ファミコン風というか、8bitマシン風というか、まぁそんな感じ。
Re:やってみた (スコア:1)
cygwinもapt-cygでpulseaudio入れればaplay使えるかと思ったけどインストール失敗して諦めて/dev/dspで鳴らしてた。
github見ると作者のノートPCでも16秒くらい掛かると書かれてるな。
>音の方
sedでの編集のしかたによってはもっとピアノっぽくしたりもできるんだろうか。