コンテンツにスキップ

「Demlo」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
カテゴリ変更
英語版と同期、リンク更新
1行目: 1行目:
[[カテゴリ:音楽]]
[[カテゴリ:音楽]]
[[en:Demlo]]
[[en:Demlo]]
[http://ambrevar.bitbucket.org/demlo/ Demlo] は Lua と FFmpeg を使用する音楽ライブラリ管理・タグ付けバッチツールです。変換・照合・CUE シート・MusicBrainz によるオンラインタグ設定・お好きなエディタによる手動タグ編集・カバー画像のダウンロード・設定などができます。
[https://ambrevar.xyz/demlo/ Demlo] は Lua と [[FFmpeg]] を使用する音楽ライブラリ管理・タグ付けバッチツールです。変換・照合・CUE シート・MusicBrainz によるオンラインタグ設定・お好きなエディタによる手動タグ編集・カバー画像のダウンロード・設定などができます。


== インストール ==
== インストール ==
14行目: 14行目:
== スクリプト ==
== スクリプト ==


Demlo 自由使える公式スクリプトが付属ています。
Demlo は引数として渡されたファイル一連の Lua スクリプトを適用します。
利用するスクリプトを設定ファイルか実行時に選択できます。

それぞれのスクリプトは {{ic|input}} テーブルを読み取ることができ、 パス、タグ、カバー、エンコーディングなどの情報で {{ic|output}} テーブルを書き換えます。

Demlo には公式スクリプトが付属しており、それらから選んで使えます。


一時的なスクリプトを書きたい場合 (あるアルバムにのみ使えるようなスクリプトなど)、ローカルフォルダにスクリプトを作成して、コマンドラインから呼び出して、削除することができます。
一時的なスクリプトを書きたい場合 (あるアルバムにのみ使えるようなスクリプトなど)、ローカルフォルダにスクリプトを作成して、コマンドラインから呼び出して、削除することができます。
23行目: 28行目:
$ install -Dm644 /usr/share/demlo/scripts/tag.lua -t ~/.config/demlo/scripts/
$ install -Dm644 /usr/share/demlo/scripts/tag.lua -t ~/.config/demlo/scripts/


同じ名前を持つスクリプトが2つ存在した場合、ユーザースクリプトが優先されます (フルパスで指定しなかった場合)。
ユーザースクリプトのディレクトリはシステムスクリプトよりも優先されます: 同じ名前を持つスクリプトが2つ存在した場合、ユーザースクリプトが優先されます (フルパスで指定しなかった場合)。


== 使用方法 ==
== 使用方法 ==

オプション無しでは、Demlo は変更をプレビューし実際の処理は行いません。処理を行なうには {{ic|-p}} コマンドラインオプションを加えて実行します。

全てのオプションおよびパラメータは {{ic|demlo -h}} を参照してください。また、[https://godoc.org/gitlab.com/ambrevar/demlo demlo manual] も閲覧できます。

使用方法の例:


ファイルセットに対して Demlo を実行して変更をプレビュー:
ファイルセットに対して Demlo を実行して変更をプレビュー:
33行目: 44行目:
スクリプトチェインを設定して結果を変更:
スクリプトチェインを設定して結果を変更:


$ demlo -s tag'-s ./my-script.lua -s encoding <input-files>
$ demlo -s tag'-s ./my-script.lua -s encoding "input-files"


細かく調整したい場合、コマンドラインからスクリプトチェインの前後に Lua コマンドを実行できます:
細かく調整したい場合、コマンドラインからスクリプトチェインの前後に Lua コマンドを実行できます:


$ demlo -pre 'o.artist="John Doe";o.disc=output.filename:match("Disc (\d+)")' -post 'output.format="ogg"' <input-files>
$ demlo -pre 'o.artist="John Doe";o.disc=output.filename:match("Disc (\d+)")' -post 'output.format="ogg"' "input-files"


ファイルを処理するには {{ic|-p}} パラメータを使います。Demlo はデフォルトで利用可能な全てのコアを使います。使用するコアを制限するには:
ファイルを処理するには {{ic|-p}} パラメータを使います。Demlo はデフォルトで利用可能な全てのコアを使います。使用するコアを制限するには:


$ demlo -cores 2 -p <input-files>
$ demlo -cores 2 -p ''input-files''


カバー画像をオンラインから取得したい場合:
カバー画像をオンラインから取得したい場合:


$ demlo -c -s cover -rmsrc -p <input-files>
$ demlo -c -s cover -s 90-rmsrc -p ''input-files''


タグやプロパティを手動で編集したい場合 (スクリプトで自動的に修正できないときなど)、インデックスファイルに変更をエクスポートできます:
タグやプロパティを手動で編集したい場合 (スクリプトで自動的に修正できないときなど)、インデックスファイルに変更をエクスポートできます:


$ demlo <some-tuning> <input-files> >> ./index.json
$ demlo ''some-tuning'' ''input-files'' >> ./index.json


同じインデックスファイルに出力を集めることもできます。ファイルはお好きなエディタで編集してください。変更を適用するには、ファイルセットを指定して {{ic|-i}} オプションを付けて Demlo を実行します。スクリプトを実行することもできますし、変更を加えたくない場合、スクリプトは使わないようにすることもできます。
同じインデックスファイルに出力を集めることもできます。ファイルはお好きなエディタで編集してください。変更を適用するには、ファイルセットを指定して {{ic|-i}} オプションを付けて Demlo を実行します。スクリプトを実行することもできますし、変更を加えたくない場合、スクリプトは使わないようにすることもできます。


$ demlo -i ./index.json -s '' -post 'o.artist,o.album_artist=o.album_artist,artist' <input-files>
$ demlo -i ./index.json -r <nowiki>''</nowiki> -post 'o.artist,o.album_artist=o.album_artist,artist' ''input-files''


インデックスファイルを使うことで他のプログラムと Demlo を入出力で組み合わせることが可能です。
インデックスファイルを使うことで他のプログラムと Demlo を入出力で組み合わせることが可能です。

詳しくは {{ic|demlo -h}} や [https://godoc.org/bitbucket.org/ambrevar/demlo demlo マニュアル] を参照してください。


== 参照 ==
== 参照 ==


* [https://bbs.archlinux.org/viewtopic.php?id=186890 Arch Linux フォーラムスレッド]
* [https://bbs.archlinux.org/viewtopic.php?id=186890 Arch Linux フォーラムスレッド]
* [https://bitbucket.org/ambrevar/demlo 開発ページ]
* [https://gitlab.com/ambrevar/demlo 開発ページ]

2019年3月23日 (土) 10:51時点における版

Demlo は Lua と FFmpeg を使用する音楽ライブラリ管理・タグ付けバッチツールです。変換・照合・CUE シート・MusicBrainz によるオンラインタグ設定・お好きなエディタによる手動タグ編集・カバー画像のダウンロード・設定などができます。

インストール

demloAUR パッケージをインストールしてください。

設定

パッケージには設定サンプルが含まれています。最初はサンプルを使用すると良いでしょう:

$ install -Dm644 /usr/share/demlo/demlorc -t ~/.config/demlo

スクリプト

Demlo は引数として渡されたファイルに一連の Lua スクリプトを適用します。 利用するスクリプトを設定ファイルか実行時に選択できます。

それぞれのスクリプトは input テーブルを読み取ることができ、 パス、タグ、カバー、エンコーディングなどの情報で output テーブルを書き換えます。

Demlo には公式スクリプトが付属しており、それらから選んで使えます。

一時的なスクリプトを書きたい場合 (あるアルバムにのみ使えるようなスクリプトなど)、ローカルフォルダにスクリプトを作成して、コマンドラインから呼び出して、削除することができます。

何度も使用するユーザースクリプトの場合、Demlo の設定フォルダにスクリプトを保存します。

公式スクリプトから派生して作成することができます:

$ install -Dm644 /usr/share/demlo/scripts/tag.lua -t ~/.config/demlo/scripts/

ユーザースクリプトのディレクトリはシステムスクリプトよりも優先されます: 同じ名前を持つスクリプトが2つ存在した場合、ユーザースクリプトが優先されます (フルパスで指定しなかった場合)。

使用方法

オプション無しでは、Demlo は変更をプレビューし実際の処理は行いません。処理を行なうには -p コマンドラインオプションを加えて実行します。

全てのオプションおよびパラメータは demlo -h を参照してください。また、demlo manual も閲覧できます。

使用方法の例:

ファイルセットに対して Demlo を実行して変更をプレビュー:

$ demlo *.ogg album/ other-album/*.flac

スクリプトチェインを設定して結果を変更:

$ demlo -s tag'-s ./my-script.lua -s encoding "input-files"

細かく調整したい場合、コマンドラインからスクリプトチェインの前後に Lua コマンドを実行できます:

$ demlo -pre 'o.artist="John Doe";o.disc=output.filename:match("Disc (\d+)")' -post 'output.format="ogg"' "input-files"

ファイルを処理するには -p パラメータを使います。Demlo はデフォルトで利用可能な全てのコアを使います。使用するコアを制限するには:

$ demlo -cores 2 -p input-files

カバー画像をオンラインから取得したい場合:

 $ demlo -c -s cover -s 90-rmsrc -p input-files

タグやプロパティを手動で編集したい場合 (スクリプトで自動的に修正できないときなど)、インデックスファイルに変更をエクスポートできます:

$ demlo some-tuning input-files >> ./index.json

同じインデックスファイルに出力を集めることもできます。ファイルはお好きなエディタで編集してください。変更を適用するには、ファイルセットを指定して -i オプションを付けて Demlo を実行します。スクリプトを実行することもできますし、変更を加えたくない場合、スクリプトは使わないようにすることもできます。

 $ demlo -i ./index.json -r '' -post 'o.artist,o.album_artist=o.album_artist,artist' input-files

インデックスファイルを使うことで他のプログラムと Demlo を入出力で組み合わせることが可能です。

参照