「MOC」の版間の差分
言語間リンク |
→使用方法: typo |
||
| (4人の利用者による、間の14版が非表示) | |||
| 1行目: | 1行目: | ||
[[Category: |
[[Category:音楽]] |
||
[[de:Moc]] |
[[de:Moc]] |
||
[[es:Moc]] |
|||
[[en:MOC]] |
[[en:MOC]] |
||
[[fa:Moc]] |
[[fa:Moc]] |
||
[[fr:Moc]] |
|||
[[pl:Moc]] |
|||
[[ro:Moc]] |
|||
[[ru:Moc]] |
[[ru:Moc]] |
||
[https://moc.daper.net/ Music On Console] は [[MPD]] に似た軽量の音楽プレーヤーですが、それとは異なり、MOC にはインターフェイスが付属しており、そのサーバーはリモートアクセスをサポートしていません。 |
|||
[[sr:Moc]] |
|||
'''M'''usic '''O'''n '''C'''onsole (MOC) は軽量な音楽プレイヤーで、2つの部分から構成されます:サーバー (Moc) とプレイヤー・インターフェイス (Mocp) です。[[Music Player Daemon|mpd]] と似ていますが、mpd と違って、Moc にはインターフェイスが初めから付いています。Moc のサーバーはリモートアクセスをサポートしていません。 |
|||
== インストール == |
== インストール == |
||
{{Pkg|moc}} パッケージを[[インストール]] |
{{Pkg|moc}} パッケージを [[インストール]] してください。 |
||
=== PulseAudio === |
|||
[[PulseAudio]] のサポートが必要な場合 {{AUR|moc-pulse}} または {{AUR|moc-pulse-svn}} をインストールしてください。また、PulseAudio ドライバーを使用するには、[[MOC#PulseAudio を使う|PulseAudio を使う]] に移動してください。 |
|||
== フロントエンド == |
|||
* {{App|mocicon|MOC を制御する GTK パネルアプレット|http://mocicon.sourceforge.net/|{{Aur|mocicon}}}} |
|||
* {{App|eXo|MOC の Qt フロントエンド、scrobbling をサポート|https://github.com/loimu/exo|{{AUR|exo-player}}}} |
|||
== 設定 == |
== 設定 == |
||
| 25行目: | 29行目: | ||
[[OSS]] v4.1 で Moc を使いたい場合、[[OSS#MOC]] を参照。 |
[[OSS]] v4.1 で Moc を使いたい場合、[[OSS#MOC]] を参照。 |
||
=== |
=== PulseAudio を使う === |
||
{{AUR|moc-pulse}} か {{AUR|moc-pulse-svn}} をインストールした上で、{{ic|SoundDriver}} 変数を設定し {{ic|PULSEAUDIO:}} を先頭にします。 |
|||
SoundDriver = PULSEAUDIO:JACK:ALSA:OSS |
|||
これにより PulseAudio が優先的に使用され、使用できない場合に他のドライバーが読み込まれるようになります。 |
|||
=== ナビゲーション === |
|||
方向キーでディレクトリを変更したい場合は {{ic|~/.moc/config}} の以下の行をアンコメントしてください: |
方向キーでディレクトリを変更したい場合は {{ic|~/.moc/config}} の以下の行をアンコメントしてください: |
||
| 38行目: | 50行目: | ||
#seek_backward = LEFT |
#seek_backward = LEFT |
||
ナビゲーションやデタッチを高速化するには、{{ic|~/.moc/config}} に以下の設定をします: |
|||
== 使用方法 == |
|||
ReadTags = no |
|||
moc を起動: |
|||
ShowTime = no |
|||
TagsCacheSize = 0 |
|||
=== systemd サービスファイル === |
|||
$ mocp |
|||
ユーザーごとにサービスを [[Systemd#ユニットを使う|有効化]] してください。 |
|||
{{hc|/etc/systemd/system/moc@.service|<nowiki> |
|||
[Unit] |
|||
Description=MOC server |
|||
ConditionPathExists=/usr/bin/mocp |
|||
After=network.target sound.target |
|||
[Service] |
|||
RemainAfterExit=yes |
|||
User=%I |
|||
ExecStart=/usr/bin/mocp -S |
|||
ExecStop=/usr/bin/mocp -x |
|||
WorkingDirectory=/home/%I/ |
|||
[Install] |
|||
WantedBy=multi-user.target |
|||
</nowiki>}} |
|||
=== テーマ === |
|||
プレーヤー GUI にはいくつかのテーマが用意されています。利用可能なテーマをリストして設定するには、ホットキー {{ic|T}} を使用します。 |
|||
永続的に設定するには、設定ファイル {{ic|~/.moc/config}} を使用します。 |
|||
Theme = laras_theme |
|||
テーマの例は {{ic|/usr/share/moc/themes/}} にあります。{{AUR|mocp-themes-git}} をインストールするとさらに多くのテーマが追加されます。 |
|||
テーマは単なるテキストファイルなので、新しいテーマを簡単に作成できます。ユーザー定義のテーマは {{ic|~/.moc/themes/}} に 置いて下さい。 |
|||
テーマファイルの例: |
|||
background = white black |
|||
frame = white black |
|||
window_title = white black |
|||
directory = white black |
|||
selected_directory = white black reverse |
|||
playlist = white black |
|||
selected_playlist = white black reverse |
|||
file = white black |
|||
selected_file = white black reverse |
|||
selected_info = white black reverse |
|||
marked_file = white black bold |
|||
marked_selected_file = white black reverse |
|||
info = white black |
|||
marked_info = white black bold |
|||
marked_selected_info = white black reverse |
|||
status = white black |
|||
title = white black bold |
|||
state = white black |
|||
current_time = white black bold |
|||
time_left = white black bold |
|||
total_time = white black bold |
|||
time_total_frames = white black |
|||
sound_parameters = white black bold |
|||
legend = white black |
|||
disabled = white black |
|||
enabled = white black bold |
|||
empty_mixer_bar = white black |
|||
filled_mixer_bar = white black reverse |
|||
empty_time_bar = white black |
|||
filled_time_bar = white black reverse |
|||
entry = white black |
|||
entry_title = white black |
|||
error = white black bold |
|||
message = white black |
|||
plist_time = white black |
|||
== 使用方法 == |
|||
''mocp'' を実行してサーバーとインターフェイスを起動します。便利なデフォルトのショートカット (詳細については {{ic|h}} を押してください): |
|||
{| class="wikitable" |
{| class="wikitable" |
||
|- |
|- |
||
| トラックの再生を開始 |
| トラックの再生を開始もしくはディレクトリに入る |
||
| {{ic|Enter}} |
| {{ic|Enter}} |
||
|- |
|- |
||
| 59行目: | 143行目: | ||
| 前のトラックを再生 |
| 前のトラックを再生 |
||
| {{ic|b}} |
| {{ic|b}} |
||
|- |
|||
| 5秒進める |
|||
| {{ic|]}} |
|||
|- |
|||
| 5秒戻す |
|||
| {{ic|[}} |
|||
|- |
|- |
||
| プレイリストのブラウジングから<br/>ファイルシステムのブラウジングに切替 (逆も同じ) |
| プレイリストのブラウジングから<br/>ファイルシステムのブラウジングに切替 (逆も同じ) |
||
| 65行目: | 155行目: | ||
| トラックをプレイリストに追加 |
| トラックをプレイリストに追加 |
||
| {{ic|a}} |
| {{ic|a}} |
||
|- |
|||
| トラックをプレイリストから削除 |
|||
| {{ic|d}} |
|||
|- |
|- |
||
| フォルダを再帰的にプレイリストに追加 |
| フォルダを再帰的にプレイリストに追加 |
||
| {{ic|Shift+a}} |
| {{ic|Shift+a}} |
||
|- |
|||
| トラックをプレイリストから削除 |
|||
| {{ic|d}} |
|||
|- |
|- |
||
| プレイリストをクリア |
| プレイリストをクリア |
||
| 97行目: | 187行目: | ||
|- |
|- |
||
| 終了 |
| 終了 |
||
| {{ic| |
| {{ic|Shift+q}} |
||
|} |
|} |
||
{{Tip|デタッチを待たないようにするには (少し時間がかかる場合があります)、代わりに {{ic|Ctrl+z}} を使用できます。}} |
|||
サーバーをシャットダウンするには、{{ic|mocp -x}} コマンドを実行します。 |
|||
}} |
|||
== |
== scrobbling == |
||
=== mocp-scrobbler === |
|||
{{AUR|mocp-scrobbler}} は MOC の Last.fm/Libre.fm scrobbler であり、再生中の通知・デーモン化・キャッシュをサポートしています。[[Python]] 3 に依存しています。 |
{{AUR|mocp-scrobbler}} は MOC の Last.fm/Libre.fm scrobbler であり、再生中の通知・デーモン化・キャッシュをサポートしています。[[Python]] 3 に依存しています。 |
||
{{Note|Last.fm の代わりに Libre.fm を使用するには、{{ic|hostname}} を {{ic|post.audioscrobbler.com}} から {{ic|turtle.libre.fm}} に変更します。}} |
|||
サンプルファイルをユーザーの設定ディレクトリにコピーしてください: |
サンプルファイルをユーザーの設定ディレクトリにコピーしてください: |
||
| 116行目: | 206行目: | ||
{{ic|~/.mocpscrob/config}} を編集してログイン名とパスワードを追加してください。パスワード変数は {{ic|password_md5}} を最初に実行したときに置き換えられます。元の値を MD5 アルゴリズムでハッシュ化した値になります。パスワードを変更する場合、新しいパスワードをもう一度入力してください。それで {{ic|password_md5}} も置き換えられます。 |
{{ic|~/.mocpscrob/config}} を編集してログイン名とパスワードを追加してください。パスワード変数は {{ic|password_md5}} を最初に実行したときに置き換えられます。元の値を MD5 アルゴリズムでハッシュ化した値になります。パスワードを変更する場合、新しいパスワードをもう一度入力してください。それで {{ic|password_md5}} も置き換えられます。 |
||
トラックを scrobble するには、''mocp'' の前に ''mocp-scrobbler'' をデーモンとして起動してください。以下の[[エイリアス]]が使えます: |
トラックを scrobble するには、''mocp'' の前に ''mocp-scrobbler'' をデーモンとして起動してください。以下の [[エイリアス]] が使えます: |
||
alias mocp='/usr/bin/mocp-scrobbler.py -d; mocp' |
alias mocp='/usr/bin/mocp-scrobbler.py -d; mocp' |
||
2016年1月に last.fm はパスワードの要件を更新しており、新しいパスワードでは次の文字列のなかのどれか1文字を必ず含まなければなりません: {{ic|<nowiki>!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~</nowiki>}} または空白。新しい基準を満たさないパスワードを mocpscrob の設定で指定すると認証エラーが発生します。パスワードを変更して {{ic|~/.mocpscrob/config}} を更新することで問題は解決します。 |
2016年1月に last.fm はパスワードの要件を更新しており、新しいパスワードでは次の文字列のなかのどれか1文字を必ず含まなければなりません: {{ic|<nowiki>!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~</nowiki>}} または空白。新しい基準を満たさないパスワードを mocpscrob の設定で指定すると認証エラーが発生します。パスワードを変更して {{ic|~/.mocpscrob/config}} を更新することで問題は解決します。 |
||
Last.fm の代わりに Libre.fm を使いたい場合 {{ic|hostname}} を {{ic|post.audioscrobbler.com}} から {{ic|turtle.libre.fm}} に変更してください。 |
|||
== フロントエンド == |
|||
* {{App|mocicon|MOC をコントロールする GTK パネルアプレット|http://mocicon.sourceforge.net/|{{Aur|mocicon}}}} |
|||
* {{App|moc-tray|mocp の基本的な機能に簡単にアクセス|https://code.google.com/p/moc-tray/|{{Pkg|moc-tray}}{{Broken package link|パッケージが存在しません}}}} |
|||
* {{App|eXo|MOC の Qt フロントエンド、scrobble をサポート|https://bitbucket.org/blaze/exo/}} |
|||
== systemd サービスファイル == |
|||
{{hc|/etc/systemd/system/moc@.service|<nowiki> |
|||
[Unit] |
|||
Description=MOC server |
|||
ConditionPathExists=/usr/bin/mocp |
|||
After=network.target sound.target |
|||
[Service] |
|||
RemainAfterExit=yes |
|||
User=%I |
|||
ExecStart=/usr/bin/mocp -S |
|||
ExecStop=/usr/bin/mocp -x |
|||
WorkingDirectory=/home/%I/ |
|||
[Install] |
|||
WantedBy=multi-user.target |
|||
</nowiki>}} |
|||
ユーザーごとにサービスを[[Systemd#ユニットを使う|有効化]]してください。 |
|||
== トラブルシューティング == |
== トラブルシューティング == |
||
| 171行目: | 232行目: | ||
[http://moc.daper.net/node/262 original report] や [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=485059 Debian bugs] を参照。 |
[http://moc.daper.net/node/262 original report] や [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=485059 Debian bugs] を参照。 |
||
=== MOC が開始される前に接続されていないと Bluetooth が機能しない === |
|||
pipewire を使用する場合、MOC はデフォルトで [[JACK]] に設定されますが、これがこの問題の原因であると考えられます。設定ファイル内の次の値を変更することで、単に ''jack'' から [[ALSA]] に変更するだけでこの問題を解決できます。 |
|||
'''Default value:''' |
|||
{{ic|JACK:OSS:ALSA}} |
|||
'''New value:''' |
|||
{{ic|ALSA:OSS:JACK}} |
|||
MOC は最初に動作するオーディオドライバーを選択するため、ALSA が最初に選択されます。これにより Bluetooth の問題が解決されるはずです。 |
|||
== 参照 == |
== 参照 == |
||
2023年10月31日 (火) 14:15時点における最新版
Music On Console は MPD に似た軽量の音楽プレーヤーですが、それとは異なり、MOC にはインターフェイスが付属しており、そのサーバーはリモートアクセスをサポートしていません。
インストール
PulseAudio
PulseAudio のサポートが必要な場合 moc-pulseAUR または moc-pulse-svnAUR をインストールしてください。また、PulseAudio ドライバーを使用するには、PulseAudio を使う に移動してください。
フロントエンド
- mocicon — MOC を制御する GTK パネルアプレット
- eXo — MOC の Qt フロントエンド、scrobbling をサポート
設定
パッケージにはサンプル設定ファイルが含まれており、/usr/share/doc/moc/ にあります。mocp を最初に実行したときにローカルの ~/.moc/ ディレクトリが作成されます。設定したいときは、サンプルをコピーして適宜編集を加えてください。
テーマは /usr/share/moc/themes に保存されており、~/.moc/config で設定が可能です。詳しくは /usr/share/moc/themes/example_theme を参照。
キーバインドのカスタマイズについては、/usr/share/doc/moc/keymap.example を見てください。
OSS v4.1 で Moc を使いたい場合、OSS#MOC を参照。
PulseAudio を使う
moc-pulseAUR か moc-pulse-svnAUR をインストールした上で、SoundDriver 変数を設定し PULSEAUDIO: を先頭にします。
SoundDriver = PULSEAUDIO:JACK:ALSA:OSS
これにより PulseAudio が優先的に使用され、使用できない場合に他のドライバーが読み込まれるようになります。
ナビゲーション
方向キーでディレクトリを変更したい場合は ~/.moc/config の以下の行をアンコメントしてください:
Keymap = keymap
そして ~/.moc/keymap を以下のように編集:
go = ENTER RIGHT go_up = U LEFT #seek_forward = RIGHT #seek_backward = LEFT
ナビゲーションやデタッチを高速化するには、~/.moc/config に以下の設定をします:
ReadTags = no ShowTime = no TagsCacheSize = 0
systemd サービスファイル
ユーザーごとにサービスを 有効化 してください。
/etc/systemd/system/moc@.service
[Unit] Description=MOC server ConditionPathExists=/usr/bin/mocp After=network.target sound.target [Service] RemainAfterExit=yes User=%I ExecStart=/usr/bin/mocp -S ExecStop=/usr/bin/mocp -x WorkingDirectory=/home/%I/ [Install] WantedBy=multi-user.target
テーマ
プレーヤー GUI にはいくつかのテーマが用意されています。利用可能なテーマをリストして設定するには、ホットキー T を使用します。
永続的に設定するには、設定ファイル ~/.moc/config を使用します。
Theme = laras_theme
テーマの例は /usr/share/moc/themes/ にあります。mocp-themes-gitAUR をインストールするとさらに多くのテーマが追加されます。
テーマは単なるテキストファイルなので、新しいテーマを簡単に作成できます。ユーザー定義のテーマは ~/.moc/themes/ に 置いて下さい。
テーマファイルの例:
background = white black frame = white black window_title = white black directory = white black selected_directory = white black reverse playlist = white black selected_playlist = white black reverse file = white black selected_file = white black reverse selected_info = white black reverse marked_file = white black bold marked_selected_file = white black reverse info = white black marked_info = white black bold marked_selected_info = white black reverse status = white black title = white black bold state = white black current_time = white black bold time_left = white black bold total_time = white black bold time_total_frames = white black sound_parameters = white black bold legend = white black disabled = white black enabled = white black bold empty_mixer_bar = white black filled_mixer_bar = white black reverse empty_time_bar = white black filled_time_bar = white black reverse entry = white black entry_title = white black error = white black bold message = white black plist_time = white black
使用方法
mocp を実行してサーバーとインターフェイスを起動します。便利なデフォルトのショートカット (詳細については h を押してください):
| トラックの再生を開始もしくはディレクトリに入る | Enter
|
| トラックを停止 | Space または p
|
| 次のトラックを再生 | n
|
| 前のトラックを再生 | b
|
| 5秒進める | ]
|
| 5秒戻す | [
|
| プレイリストのブラウジングから ファイルシステムのブラウジングに切替 (逆も同じ) |
Tab
|
| トラックをプレイリストに追加 | a
|
| フォルダを再帰的にプレイリストに追加 | Shift+a
|
| トラックをプレイリストから削除 | d
|
| プレイリストをクリア | Shift+c
|
| ボリュームを 1% 増加 | >
|
| ボリュームを 1% 減少 | <
|
| ボリュームを 5% 増加 | . (ドット)
|
| ボリュームを 5% 減少 | , (カンマ)
|
| ボリュームを 10% に変更 | Alt+1
|
| ボリュームを 20% に変更 | Alt+2
|
| サーバーから MOC をデタッチ | q
|
| 終了 | Shift+q
|
Ctrl+z を使用できます。サーバーをシャットダウンするには、mocp -x コマンドを実行します。
scrobbling
mocp-scrobblerAUR は MOC の Last.fm/Libre.fm scrobbler であり、再生中の通知・デーモン化・キャッシュをサポートしています。Python 3 に依存しています。
hostname を post.audioscrobbler.com から turtle.libre.fm に変更します。サンプルファイルをユーザーの設定ディレクトリにコピーしてください:
$ mkdir ~/.mocpscrob/ $ cp /usr/share/doc/mocp-scrobbler/config.example ~/.mocpscrob/config
~/.mocpscrob/config を編集してログイン名とパスワードを追加してください。パスワード変数は password_md5 を最初に実行したときに置き換えられます。元の値を MD5 アルゴリズムでハッシュ化した値になります。パスワードを変更する場合、新しいパスワードをもう一度入力してください。それで password_md5 も置き換えられます。
トラックを scrobble するには、mocp の前に mocp-scrobbler をデーモンとして起動してください。以下の エイリアス が使えます:
alias mocp='/usr/bin/mocp-scrobbler.py -d; mocp'
2016年1月に last.fm はパスワードの要件を更新しており、新しいパスワードでは次の文字列のなかのどれか1文字を必ず含まなければなりません: !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ または空白。新しい基準を満たさないパスワードを mocpscrob の設定で指定すると認証エラーが発生します。パスワードを変更して ~/.mocpscrob/config を更新することで問題は解決します。
トラブルシューティング
MOC が起動しない
MOC が起動しない場合、おそらく ~/.moc/ の中に何か問題があります。修正を加えるか、フォルダ全体を削除してください。
変な文字が表示される
通常の線 (縦線など) の代わりに moc に変な文字列が表示される場合、MOC と互換性がないフォントセットを使っている可能性があります。適当なフォントに変更するか、.moc/config を編集して ASCII で線を表示するようにしてください:
ASCIILines = no
FATAL_ERROR: Layout1 is malformed
MOC がこのエラーでクラッシュする場合、以下のどちらかの行を .moc/config に追加してみてください:
Layout1 = directory(0,0,50%,100%): playlist(50%,0,100%,100%)
または
Layout1 = directory(0,0,50%,100%): playlist(50%,0,FILL,100%)
original report や Debian bugs を参照。
MOC が開始される前に接続されていないと Bluetooth が機能しない
pipewire を使用する場合、MOC はデフォルトで JACK に設定されますが、これがこの問題の原因であると考えられます。設定ファイル内の次の値を変更することで、単に jack から ALSA に変更するだけでこの問題を解決できます。
Default value:
JACK:OSS:ALSA
New value:
ALSA:OSS:JACK
MOC は最初に動作するオーディオドライバーを選択するため、ALSA が最初に選択されます。これにより Bluetooth の問題が解決されるはずです。