Emacsには サウンド機能 があります。
外部プレイヤーを使わないでも音声を再生できます。
しかしライブラリを使わないで独自にwav解析ルーチンを持っているので、
wavファイルしか再生できない貧弱仕様です。
おまけに再生中はEmacsが固まります(苦笑)
なので僕はこの機能を無効にしています。
けれどもあるライブラリで play-sound-file という関数が
使われているので急遽定義することにしました。
Emacsの標準関数 play-sound はwavしか再生できませんが、
再定義版では外部プレイヤー次第で mp3 や ogg など
どんなファイルも再生できます。
このコードではMPlayer(本家) を使っていますが、
他のプレイヤーを使う場合は play-sound-external-command を
変更してください。
コード 150301073615.play-sound.el(以下のコードと同一)
(defvar play-sound-external-command '("mplayer" "-really-quiet")) (defun play-sound (sound) (apply 'call-process `(,(car play-sound-external-command) nil nil nil ,@(cdr play-sound-external-command) ,(file-truename (plist-get (cdr sound) :file)))))
本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。