自分だけでは解決できそうになく質問させていただきます。
MPD/NCMPCPPで実装しようとしたのですが、エラーとなり音楽の再生をできずにいます。
MPDの設定はローカルで行っています。
mpd.conf ファイル ------------------------------------------------
music_directory "/home/<username>/Music"
playlist_directory "/home/<username>/.config/mpd/playlist"
db_file "/home/<username>/.config/mpd/database"
log_file "/home/<username>/.config/mpd/log"
pid_file "/home/<username>/.config/mpd/pid"
state_file "/home/<username>/.config/mpd/state"
user "mpd"
bind_to_address "127.0.0.1"
bind_to_address "/home/username/.config/mpd/socket"
port "6600"
auto_update "yes"
zeroconf_enable "yes"
input {
plugin = "curl"
}
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:0,0" # optional
format "44100:16:2" # optional
mixer_type "hardware"
}
--------------------------------------------------------------------------
.ncmpcpp/configファイル---------------------------------------------------
mpd_port = 6600
mpd_music_dir = /home/<username>/Music
audio_output {
type "fifo"
name "my_fifo"
path "/tmp/mpd.fifo"
format "44100:16:2"
}
visualizer_fifo_path = /tmp/mpd/mpd.fifo
visualizer_sync_interval = 30
-------------------------------------------------------------------------
ncmpcpp起動後、最下に
ncmpcpp: No such file or directory
と出て、その後フリーズはしないもののなにもできない状態となります。
よろしくおねがいします。
手元では再現しないですね……
~/.ncmpcpp/error.log などには何かログは出ていますか?
再インストールなどを試されてもいいかもしれません。
オフライン
手元では再現しないですね……
~/.ncmpcpp/error.log などには何かログは出ていますか?
再インストールなどを試されてもいいかもしれません。
ご助言ありがとうございます。
~/.ncmpcpp/error.log にはエラーは出ていませんでした。
~/.config/mpd/log を確認してみました。
~/.config/mpd/log ファイル ---------------------------------------------------------------------------------------------------------------------
May 17 14:20 : exception: RTIOThread could not get realtime scheduling, continuing anyway: sched_setscheduler failed: Operation not permitted
May 17 14:20 : update: added /Noise.wav
May 17 14:20 : update: added /Side_Left.wav
May 17 14:20 : update: added /Front_Left.wav
May 17 14:20 : update: added /Front_Center.wav
May 17 14:20 : update: added test/towerlightFireworks.mp3
May 17 14:20 : update: added /Rear_Left.wav
May 17 14:20 : update: added /Rear_Center.wav
May 17 14:20 : update: added /Rear_Right.wav
May 17 14:20 : update: added /Front_Right.wav
May 17 14:20 : update: added /Side_Right.wav
May 17 14:20 : client: [0] opened from 127.0.0.1:45990
May 17 14:20 : exception: Failed to read mixer for 'My ALSA Device': no such mixer control: PCM
May 17 14:20 : client: [0] closed
May 17 14:20 : client: [1] opened from 127.0.0.1:45992
May 17 14:20 : client: [1] closed
May 17 14:20 : client: [2] opened from 127.0.0.1:45994
May 17 14:20 : client: [2] closed
May 17 14:20 : client: [3] opened from 127.0.0.1:45996
May 17 14:20 : client: [3] closed
May 17 14:20 : client: [4] opened from 127.0.0.1:45998
May 17 14:20 : client: [4] closed
May 17 14:20 : client: [5] opened from 127.0.0.1:46000
May 17 14:20 : client: [5] closed
May 17 14:20 : client: [6] opened from 127.0.0.1:46002
May 17 14:20 : client: [6] closed
May 17 14:20 : client: [7] opened from 127.0.0.1:46004
May 17 14:20 : client: [7] closed
May 17 14:20 : client: [8] opened from 127.0.0.1:46006
May 17 14:20 : client: [8] closed
May 17 14:20 : client: [9] opened from 127.0.0.1:46008
May 17 14:20 : client: [9] closed
...以下mpd.serviceが動いている間ポート番号を増やしながら繰り返す
-------------------------------------------------------------------------------------------------------------------------------------
となっています。
また、再インストールを一度試しましたが同じ状態を維持しています。
mpd.conf の `zeroconf_enable` が `zeroconf_enabled` だと思い、気になりました(これはエラー出てないので多分大丈夫だと思いますが)。
あとは `My ALSA Device` がないとエラーが出ているので、恐らくこれは環境に合わせて設定を変える部分ではないかなと思います。
`aplay -L` や `aplay -l` などの出力から適切なもの(使いたい出力)を選んで設定して、エラーが出ないものを探してみるといいかもしれません。
オフライン
ぱぱっとncmpcppとmpdのmanページ、それぞれのサンプルファイルを見て気づいたのだけど、
以下は”mpd.conf”のほうに書くのが正しいと思う。(ncmpcppのwikiページにもそんな文がある)
audio_output {
type "fifo"
name "my_fifo"
path "/tmp/mpd.fifo"
format "44100:16:2"
}
以下の文句はそれと合わせる形で、”.ncmpcpp/config”上の『visualizer_fifo_path』などに関わるものだと思う。
ncmpcpp: No such file or directory
編集者 tomonori_suga (2020-05-22 21:56:48)
I like perl5. I haven't do any kind of low-level programming.
オフライン
返信遅れました。
先程無事解決しました。
原因はmpd.confファイルの設定ミスでした。
訂正箇所:
user "mpd" → user "<login_account_name>"
port "6600" → port "6603" #6600が他のアプリケーションで使用されていたと考えてます。
また、ご指摘の頂いてるfifoの設定パスの記述はそのとおりで
mpd.confファイルに記述しないとmusic_visualizerが機能しなかったです。
ご協力いただきありがとうございました。
いやぁ良かった良かった。
I like perl5. I haven't do any kind of low-level programming.
オフライン