Emacsには サウンド機能 があります。

外部プレイヤーを使わないでも音声を再生できます。

しかしライブラリを使わないで独自にwav解析ルーチンを持っているので、
wavファイルしか再生できない貧弱仕様です。

おまけに再生中はEmacsが固まります(苦笑)

なので僕はこの機能を無効にしています。

けれどもあるライブラリで play-sound-file という関数が
使われているので急遽定義することにしました。

Emacsの標準関数 play-sound はwavしか再生できませんが、
再定義版では外部プレイヤー次第で mp3ogg など
どんなファイルも再生できます。

このコードでは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)))))

本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。