- Beetsは、音楽コレクションのメタデータを自動で整理・補正してくれるオープンソースの音楽管理ツール
- MusicBrainzデータベースを活用して、アルバムや楽曲情報などを自動で補完し、さまざまな操作・検索ツールを提供
- プラグイン構成により、アルバムアート、歌詞、ジャンル、テンポ、ReplayGain、音響指紋など多様なメタデータを取得または計算可能
- 重複トラックの検出、欠落トラックの確認、音声フォーマット変換、Webブラウザーベースの再生などの機能をサポート
- Pythonで直接プラグインを開発しやすく、拡張性とカスタマイズ性の高い音楽管理環境を提供
Beets 概要
- Beetsは、音楽コレクションを一度に整理できるよう設計された音楽管理自動化ツール
- コレクションをカタログ化し、MusicBrainzデータベースを使ってメタデータを自動で改善
- その後、音楽を操作してアクセスできる多様なツールセットを提供
主な機能
- プラグインベースの拡張構造により、ほぼあらゆる音楽管理作業を実行可能
- 必要なあらゆる**メタデータ(アルバムアート、歌詞、ジャンル、テンポ、ReplayGain、音響指紋)**を取得または計算
- MusicBrainz、Discogs、Beatportなどからメタデータを取得したり、ファイル名・音響指紋をもとに推定したりできる
- 音声トランスコーディングにより、任意の形式へ変換
- 重複トラックおよび欠落トラックの検出機能を提供
- HTML5 AudioをサポートするWebブラウザーでグラフィカルインターフェースによる閲覧と再生が可能
拡張性と開発
- Beetsが必要な機能をサポートしていない場合、Pythonで簡単にプラグインを作成可能
- 基本的なPythonの知識だけで新機能を追加できる
インストールと開始
- インストールコマンド:
pip install beets
- インストール後はGetting Started ガイドを参照して初期設定が可能
- 更新情報はFosstodonの @beets アカウントで確認可能
まとめ
- Beetsは、自動メタデータ整理、プラグイン拡張性、Webベースのアクセシビリティを備えた音楽管理ツール
- Pythonエコシステムとの組み合わせにより、開発者に優しいカスタマイズが可能で、音楽愛好家と技術志向のユーザーの両方に役立つソリューション
1件のコメント
Hacker Newsの意見
自分のコレクションの一部がどのDBにも存在しないという人にとっては、直接MusicBrainzに追加するのが最善の解決策だと思う
実際、MusicBrainzに項目を追加するのはかなり簡単で楽しい作業だ
ストリーミング配信やBandcampの場合は、HarmonyにURLを入れるだけで大半が自動処理される
MusicBrainzはほぼあらゆる音楽関連データを表現でき、しかもすべて自由ライセンスで提供されている。ほとんどの修正は自動で反映され、一部だけが7日間の投票プロセスを経る
自分のコレクションには、自分で編集したハイブリッドトラックや友人のライブ録音、ゲームのサウンドキャプチャのような個人的な資料が多い
こういうものは自分専用の分類体系で管理するのが正しい。ISBNのないスケッチブックを図書館に入れられないのと同じだ
自分の音楽ライブラリをbeetsに取り込むのにはかなり苦労した
商用アルバムは問題ないが、非商用リリースやファン録音はモデルに合わず、かなり時間がかかる
それでもbeetsは素晴らしいツールだ。ただし商用リリースから外れるほど難しさは増していく
Navidromeのようなストリーミングサーバーを使うなら、beets-alternativesを勧めたい
ライブラリの一部を別の構造で同期・変換できるので、たとえばマルチディスクのアルバムを各ディスクごとのフォルダのまま維持しつつ、ストリーミングサーバーの要件にも合わせられる
Web UIで自動取り込みパイプラインを設定でき、手動ステップも簡単に管理できる
自分は**ジャンル(genre)**タグが嫌いだ。単純化しすぎているし、曖昧でもある
R.E.M.みたいなバンドを何に分類すべきかも微妙だ。“ライブ”や“サウンドトラック”くらいしか意味があると思えない
‘alternative’は時代ごとに意味が変わっただけだ
数日かけてbeetsの設定を詰めたあとは、完全に満足している
自分のワークフローは、Bandcampでアルバムを購入 → zipをダウンロード →
beet importを実行するとbeetsが自動で展開、MusicBrainzとのマッチング、メタデータ更新、ファイル構造の整理までやってくれる
Navidromeと相性がいいという理由でbeetsを使ってみたが、自分の用途では労力に見合う効果が低く、結局やめてしまった
今はほとんどタグ付けをせず、KDE Elisaのようにフォルダベースでその場でプレイリストを作れる代替を探している
CDリッピングをbeetsのワークフローに自動化する方法を知っている人はいる?
beetsは好きだが、ジャンルを細分化しすぎず、広いカテゴリのままにしたい
ところが自動タグ付けが何百もの細かなジャンルを作ってしまう
クラシックのように複数バージョンがある音楽は、タグ付けの構造がポピュラー音楽中心なので難しい
beetsを見てみたが、自動化重視なので新しいアルバムにはあまり向いていない気がする
今はMusicBeeで手動タグ付けしてからNavidromeサーバーにコピーしている
beetsが自分のワークフローに合うのか気になる
昔のCDDB時代のひどいタグ体験のせいで、結局自分でカスタマイズするようになった
FLACに置き換えようとしたが、既存のMP3メタデータとのマッチングが複雑すぎて諦めた。結局「320kで十分」という結論に達した
beetsの機能は気に入っているが、大量取り込み時の進捗表示や安定性が不足している
クラッシュ時に進行状況が失われるのが惜しい
新しい音楽が検出されたら、自動でバックグラウンド処理してくれるワーカーがあるといい
以前はbetaninがその役割を果たしていたが、今はwrtagに置き換わったようだ
それでも取り込み後は、beetsのやり方はかなりうまく機能する