2

Emacs-emms の設定に問題があります。曲の ID3tagsの Unicode 特殊文字が、レンダリングされていない Unicode で表示されるようです。たとえば、Trentemøller (音楽バンド) は Trentem\370ller と表示されます。これは mp3info から来ているようです(これらの文字は、mp3info が Emacs の外部で使用されている場合にも適切にレンダリングされません)、プレーヤー mpg321 を使用するときに emm によって使用されます。ここで私の問題をどのように解決できますか? 他の emms-backend-player でこのような問題はありますか? この問題が発生しないように emm を構成していますか? もしそうなら、あなたの構成は何ですか?

ここでは MacOSX で作業しています。私の端末コンソールでは、インストールされている他のシェルよりもBashでも、Unicodeに問題はありません。

編集: emms がファイルを再生するために使用するコマンドは次のとおりです。

mplayer -slave -quiet -really-quiet <song_file.mp3>

コンソール モードでは、mplayer にも Unicode の問題があります。したがって、私の意見では、それはmp3infoまたはmplayerのいずれかから来ています。

私の emms 構成:

;; EMMS
(require 'emms-setup)
     (emms-standard)
     (emms-default-players)

(require 'emms-player-simple nil 'noerror)
     (require 'emms-source-file nil 'noerror)
     (require 'emms-source-playlist nil 'noerror)
     (setq emms-player-list '(emms-player-mpg321
                              emms-player-ogg123
                              emms-player-mplayer))

(setq emms-info-asynchronously nil)
(setq emms-source-file-default-directory "~/Music/")
(setq emms-playlist-buffer-name "*Music*")
(setq emms-player-mpg321-parameters '("-o" "alsa"))

.emacs の Unicode 設定

(setq locale-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8)
(set-language-environment "UTF-8")
(set-input-method nil)
(setq read-quoted-char-radix 10)
4

2 に答える 2

1

emms-print-metadata を使用して mp3info を表示できる場合があります。

emms パッケージには、emms-print-metadata.c が含まれています。

gcc emms-print-metadata.c -ltag -ltag_c -o emms-print-metadata

emms-print-metadata をパスに移動し、次の行を .emacs に追加します。

(require 'emms-info-libtag) (setq emms-info-functions '(emms-info-libtag))

楽しみ。:-)

于 2012-03-02T07:24:01.457 に答える
0

「default-process-coding-system」変数も設定する必要があると思います-すべてのI / O操作で使用されます...

于 2011-06-27T09:19:46.663 に答える