「Cmus」の版間の差分
(→使用方法: 情報を更新) |
(Lowercase title) |
||
(同じ利用者による、間の5版が非表示) | |||
1行目: | 1行目: | ||
+ | {{Lowercase title}} |
||
[[Category:音楽]] |
[[Category:音楽]] |
||
[[Category:コンソールアプリケーション]] |
[[Category:コンソールアプリケーション]] |
||
[[en:Cmus]] |
[[en:Cmus]] |
||
− | [[ |
+ | [[pt:Cmus]] |
[http://cmus.sourceforge.net/ cmus] ''(C* MUsic Player)'' は主要な音声フォーマットをサポートする、小さくて高速でパワフルなコンソール音楽プレイヤーです。ギャップレス再生や ReplayGain のサポート、MP3 や Ogg のストリーミング、ライブフィルタリング、インスタント起動、キーバインドのカスタマイズなど様々な機能が揃っており、デフォルトキーバインドは vi スタイルになっています。 |
[http://cmus.sourceforge.net/ cmus] ''(C* MUsic Player)'' は主要な音声フォーマットをサポートする、小さくて高速でパワフルなコンソール音楽プレイヤーです。ギャップレス再生や ReplayGain のサポート、MP3 や Ogg のストリーミング、ライブフィルタリング、インスタント起動、キーバインドのカスタマイズなど様々な機能が揃っており、デフォルトキーバインドは vi スタイルになっています。 |
||
12行目: | 13行目: | ||
=== cmus で alsa を使う === |
=== cmus で alsa を使う === |
||
+ | |||
[[Advanced Linux Sound Architecture]] で cmus を使用する場合、デフォルト設定では音楽が再生できません。cmus を起動してもおそらく何も表示されません。alsa を使うには、新しい設定ファイルを作成して以下の変数を設定してください: |
[[Advanced Linux Sound Architecture]] で cmus を使用する場合、デフォルト設定では音楽が再生できません。cmus を起動してもおそらく何も表示されません。alsa を使うには、新しい設定ファイルを作成して以下の変数を設定してください: |
||
{{hc|~/.config/cmus/rc|2= |
{{hc|~/.config/cmus/rc|2= |
||
23行目: | 25行目: | ||
こちらを参照 {{man|1|cmus}}、 {{man|7|cmus-tutorial}}、{{man|1|cmus-remote}} |
こちらを参照 {{man|1|cmus}}、 {{man|7|cmus-tutorial}}、{{man|1|cmus-remote}} |
||
− | |||
− | ==タブ== |
||
− | cmus にはタブが7つあります。{{ic|1}}-{{ic|7}} キーを押せばアクティブなタブが切り替わります。 |
||
− | |||
− | === ライブラリタブ (1) === |
||
− | いわゆる'''ライブラリ'''に含まれている全てのトラックが表示されます。トラックはアーティスト名でソートされアルバムツリーが作られます。アーティストの順番はアルファベット順です。アルバムは年代順です。 |
||
− | |||
− | === ソートされたライブラリタブ (2) === |
||
− | 同じ中身を表示しますが、リストはユーザーの抽出条件によって自動的にソートされます。 |
||
− | |||
− | === プレイリストタブ (3) === |
||
− | 編集できるプレイリストを表示。ソートもできます。 |
||
− | |||
− | === プレイキュータブ (4) === |
||
− | 次に再生されるトラックのキューを表示します。キューに入っているトラックは他の曲 (プレイリストやライブラリ) よりも先に再生されます。 |
||
− | |||
− | === ブラウザ (5) === |
||
− | ディレクトリブラウザ。このタブで、ファイルシステムからライブラリやプレイリスト、あるいはキューに音楽を追加できます。 |
||
− | |||
− | === フィルタータブ (6) === |
||
− | ユーザーが定義したフィルターを表示。 |
||
− | |||
− | === 設定タブ (7) === |
||
− | 設定を変更します。詳しくは下のセクションを参照。 |
||
== 設定 == |
== 設定 == |
||
+ | |||
− | cmus を設定するには、起動してから {{ic|7}} を押して設定タブに切り替えてください。デフォルトのキーバインドのリストが表示されます。方向キーでリストのフィールドを選択して {{ic|Enter}} を押すことで値を編集します。また、{{ic|D}} や {{ic|del}} でバインドを削除することもできます。バインドを解除したコマンドやオプションの変数を編集するには、リストを下にスクロールしてください。変数は {{ic|space}} で切り替えることができます。Cmus ではインターフェイスのあらゆるエレメントの色を変更することが可能です。色の前に "light" を付けることで明るく設定したりテキストエレメントの属性を設定できます。 |
||
+ | cmus を設定するには、{{man|1|cmus}} を参照してください。 |
||
=== リモートコントロール === |
=== リモートコントロール === |
||
+ | |||
Cmus は {{ic|cmus-remote}} で unix ソケットを使うことで外部から操作することができます。これのおかげで外部アプリケーションやキーバインドで再生を制御するのが簡単になっています。 |
Cmus は {{ic|cmus-remote}} で unix ソケットを使うことで外部から操作することができます。これのおかげで外部アプリケーションやキーバインドで再生を制御するのが簡単になっています。 |
||
68行目: | 48行目: | ||
}} |
}} |
||
− | + | 上記のコードをファイル {{ic|~/bin/cplay}} にコピーし、[[ヘルプ:読み方#実行可能属性の付与|実行可能属性を付与]] します。 |
|
− | {{note|{{ic|rc.xml}} のキーバインドが衝突していないことを確認してください。}} |
||
+ | [[Openbox]] で cmus-remote を使用するには、[[Openbox#rc.xml]] を参照してください。 |
||
− | {{hc|~/.config/openbox/rc.xml|<nowiki> |
||
+ | |||
− | <keyboard> |
||
+ | === JACK === |
||
− | <keybind key="XF86AudioPlay"> |
||
+ | |||
− | <action name="Execute"> |
||
+ | cmus を JACK サーバーと連携させるには、cmus で上記のコマンドを実行します。 |
||
− | <command>cmus-remote -u</command> |
||
+ | {{bc|1= |
||
− | </action> |
||
+ | :set output_plugin=jack |
||
− | </keybind> |
||
+ | }} |
||
− | <keybind key="XF86AudioNext"> |
||
+ | |||
− | <action name="Execute"> |
||
+ | == オーディオ scrobbling == |
||
− | <command>cmus-remote -n</command> |
||
+ | |||
− | </action> |
||
+ | Cmus はオーディオ scrobbling 自体をサポートしていませんが、[https://github.com/cmus/cmus/wiki/status-display-programs#audio-scrobbling-to-eg-lastfm-or-librefm サードパーティソリューション] があります。Last.fm または Libre.fm の scrobbling 用に {{AUR|cmusfm}} をインストールします。初期設定では、{{ic|cmusfm init}} を実行し、リンクに従って認証を実行します。 |
||
− | </keybind> |
||
+ | |||
− | <keybind key="XF86AudioPrev"> |
||
+ | デフォルトでは、cmusfm は Last.fm サービスに scrobbling します。ただし、設定ファイル ({{ic|~/.config/cmus/cmusfm.conf}} の ''service-api-url'' および ''service-auth-url'') オプションを変更することで、この動作を変更することができます。その後、新しい scrobbling サービスで認証するために、cmusfm {{ic|cmusfm init}} を再初期化する必要があります。Libre.fm を scrobbling サービスとして使用するには、次のような設定を使用します。 |
||
− | <action name="Execute"> |
||
+ | |||
− | <command>cmus-remote -r</command> |
||
+ | {{hc|~/.config/cmus/cmusfm.conf|<nowiki> |
||
− | </action> |
||
+ | service-api-url = "https://libre.fm/2.0/" |
||
− | </keybind> |
||
+ | service-auth-url = "https://libre.fm/api/auth" |
||
− | </keyboard> |
||
</nowiki>}} |
</nowiki>}} |
||
+ | 次のステップは、cmusfm を cmus の ''status program'' として設定することです。メイン cmus ウィンドウでコマンドを実行します {{ic|<nowiki>:set status_display_program=cmusfm</nowiki>}} |
||
− | これでキーボードの {{ic|XF86AudioPlay}} キーを使用すると、cmus が起動します。cmus が既に起動している場合、再生が開始されます。XF86AudioNext と XF86AudioPrev キーでトラックが変わります。 |
||
+ | |||
+ | == トラブルシューティング == |
||
+ | |||
+ | === 追加後にトラックが表示されない === |
||
+ | |||
+ | 追加したばかりのトラックが表示されない場合は、{{Pkg|ffmpeg}} パッケージをインストールしていないことが原因である可能性があります。利用可能なファイル拡張子は次のようにして確認できます。 |
||
+ | |||
+ | $ cmus --plugins |
||
== 参照 == |
== 参照 == |
2023年10月31日 (火) 00:27時点における最新版
cmus (C* MUsic Player) は主要な音声フォーマットをサポートする、小さくて高速でパワフルなコンソール音楽プレイヤーです。ギャップレス再生や ReplayGain のサポート、MP3 や Ogg のストリーミング、ライブフィルタリング、インスタント起動、キーバインドのカスタマイズなど様々な機能が揃っており、デフォルトキーバインドは vi スタイルになっています。
目次
インストール
cmus パッケージをインストールしてください。あるいは開発版は cmus-gitAUR でインストールできます。
利用可能な コーデック および出力プラグインのオプションの依存関係を参照してください (インストールされているプラグインは、cmus --plugins
で一覧表示できます。)
cmus で alsa を使う
Advanced Linux Sound Architecture で cmus を使用する場合、デフォルト設定では音楽が再生できません。cmus を起動してもおそらく何も表示されません。alsa を使うには、新しい設定ファイルを作成して以下の変数を設定してください:
~/.config/cmus/rc
set output_plugin=alsa set dsp.alsa.device=default set mixer.alsa.device=default set mixer.alsa.channel=Master
使用方法
こちらを参照 cmus(1)、 cmus-tutorial(7)、cmus-remote(1)
設定
cmus を設定するには、cmus(1) を参照してください。
リモートコントロール
Cmus は cmus-remote
で unix ソケットを使うことで外部から操作することができます。これのおかげで外部アプリケーションやキーバインドで再生を制御するのが簡単になっています。
例としては XF86 のキーボードイベントで Cmus の再生を制御するという使い方があります。以下のスクリプトは Cmus が起動していない場合 xterm ターミナルで Cmus を起動して、既に起動している場合は再生/停止を切り替えます:
#!/bin/sh # This command will break if you rename it to # something containing "cmus". if ! pgrep cmus ; then xterm -e cmus else cmus-remote -u fi
上記のコードをファイル ~/bin/cplay
にコピーし、実行可能属性を付与 します。
Openbox で cmus-remote を使用するには、Openbox#rc.xml を参照してください。
JACK
cmus を JACK サーバーと連携させるには、cmus で上記のコマンドを実行します。
:set output_plugin=jack
オーディオ scrobbling
Cmus はオーディオ scrobbling 自体をサポートしていませんが、サードパーティソリューション があります。Last.fm または Libre.fm の scrobbling 用に cmusfmAUR をインストールします。初期設定では、cmusfm init
を実行し、リンクに従って認証を実行します。
デフォルトでは、cmusfm は Last.fm サービスに scrobbling します。ただし、設定ファイル (~/.config/cmus/cmusfm.conf
の service-api-url および service-auth-url) オプションを変更することで、この動作を変更することができます。その後、新しい scrobbling サービスで認証するために、cmusfm cmusfm init
を再初期化する必要があります。Libre.fm を scrobbling サービスとして使用するには、次のような設定を使用します。
~/.config/cmus/cmusfm.conf
service-api-url = "https://libre.fm/2.0/" service-auth-url = "https://libre.fm/api/auth"
次のステップは、cmusfm を cmus の status program として設定することです。メイン cmus ウィンドウでコマンドを実行します :set status_display_program=cmusfm
トラブルシューティング
追加後にトラックが表示されない
追加したばかりのトラックが表示されない場合は、ffmpeg パッケージをインストールしていないことが原因である可能性があります。利用可能なファイル拡張子は次のようにして確認できます。
$ cmus --plugins