HN 日本語サマリー

← 一覧へ戻る
その他

Picard 3.0 リリース

Picard 3.0 Released (blog.metabrainz.org)

89 pointsby Tomte35 コメント

要約

MusicBrainzの公式タグエディタであるPicardのメジャーバージョン3.0がリリースされました。このバージョンでは、Qt6へのアップグレード、全く新しいプラグインシステム、ユーザーインターフェースの改善、カバーアート処理の強化、ISRC送信機能の追加など、多くの変更が含まれています。特にプラグインシステムは、開発者とユーザー双方にとって大幅な柔軟性とセキュリティの向上をもたらしました。

全文翻訳

Picardチームは、MusicBrainz Picardの新しいメジャーバージョン3.0を発表できることを嬉しく思います。このバージョンはダウンロード可能です。MusicBrainz Picardは、MusicBrainzデータベースの公式タグエディタであり、MusicBrainzのデータで音楽コレクションを整理し、クリーニングするのに役立ちます。このリリースには、Qt6へのアップグレード、完全に新しいプラグインシステム、ユーザーインターフェースのいくつかの改善、カバーアート処理、ISRC送信など、多くの変更が含まれています。詳細は以下をご覧ください。 新機能 ユーザーインターフェースの改善QtはPicardが構築されているアプリケーションフレームワークです。Qtは、さまざまなオペレーティングシステム間の多くの違いを抽象化することで、クロスプラットフォームデスクトップアプリケーションの実装を簡素化します。Picard 2はQt5をベースにしていました。Picard 3ではQt6にアップデートしました。Picardを最新の状態に保ち、モダンなデスクトップで利用可能にするだけでなく、このバージョン変更は、画面スケーリングのサポートの大幅な改善やダークモードのサポート向上などの利点ももたらします。特にWindowsでは、フォントが不均一にスケーリングされるという古い問題は解決されました。UIはすべてのオペレーティングシステムでダークモードもサポートしており、ライトモードとダークモードの切り替えにアプリケーションの再起動は不要になりました。 Picardはすでに、表示する列を選択することでファイルリストビューとアルバムリストビューをカスタマイズすることをサポートしていました。以前のバージョンでは、これは数個の事前定義された列に限定されていました。新しいコントリビュータknguyen1は、完全なカスタム列サポートを実装しました。スクリプトを使用して実際の列の内容を定義できる、独自の列を定義できるようになりました。これにより、必要な情報だけを表示するのに非常に柔軟性があります。また、リリースをマッチ品質でソートできる新しい事前定義された「Match」列もあります。詳細については、ドキュメントのカスタム列のセクションを参照してください。 表示される列をカスタマイズできる列コンテキストメニュー。 別の新機能であるjpmsousa03によって実装された機能は、リストビューをフィルタリングする機能です。検索するフィールドを選択し、検索語を入力できます。このフィルターに一致するアイテムのみが表示されます。 メタデータビューで複数のタグを選択してコピーし、例えば別のタグに貼り付けて、対応するすべてのタグを更新できるようになりました。コピーした複数の値をスプレッドシートツールに貼り付けることも可能です。この機能はStevilKnevilによって提供されました。メタデータビューには、既存のタグと書き込まれる新しいタグとの実際の違いも表示されるようになりました。 最初に起動したとき、Picardは新しいユーザーをいくつかの必須設定に案内するセットアップウィザードを表示します。 ファイル編成設定を表示するセットアップウィザード。 また、ファイルの読み込みやクラスタリングなどのいくつかの必須機能は、機能が初めて使用されるときにチュートリアルモードで説明されます。ウィザードとチュートリアルの両方を、ユーザーインターフェースオプションで無効または再度有効にできます。 リリースが初めて読み込まれたときに表示されるチュートリアル。 新しいプラグインシステムQt6移行とは別に、新しいプラグインシステムはPicard 3の最も重要な変更点です。以前のプラグインシステムはPicardに多くの柔軟性をもたらしましたが、いくつかの制限がありました。例えば、Picardは、プラグインが有効かどうかに関わらず、インストールされている各プラグインのコードを起動ごとにロードし、部分的に実行していました。これは、望ましくない副作用や予期しない動作につながる可能性がありました。開発者側にとっても、特に複雑なプラグインの場合、すべてのコードを中央のpicard-plugins Gitリポジトリにチェックインする必要があったため、サードパーティの開発者にとっては困難でした。 新しいプラグインシステムは以下を提供します。 プラグインメタデータとコードの分離: MANIFEST.tomlが必須です。 タイピングサポートを備えた定義済みのプラグインAPI。 Gitベースのプラグインのバージョン管理と更新。 中央プラグインレジストリ、サードパーティGitリポジトリ、またはローカルディレクトリからプラグインをインストールおよび更新できます。 いくつかの信頼レベル(公式、信頼済み、コミュニティ、信頼されていない)。 プラグインを中央でブラックリスト化する機能により、セキュリティ問題に対応できます。 プラグインを管理する(インストール、アンインストール、更新…)ためのpicard-cliコマンドラインツール。 プラグインは独自の翻訳システムをサポートするようになりました(Weblateで管理可能、オプション)。そのため、プラグインのユーザーインターフェーステキストを翻訳できます。 プラグインは独自の構成名前空間を持っています。 メタデータプロセッサ、コンテキストメニューアクション、カバーアートプロバイダー、ファイルフォーマット、オプションページなどを登録するためにPicard 2から知られているすべての拡張ポイントは引き続き利用可能です。しかし、いくつかの新しい拡張ポイントがあります。プラグインはカバーアートフィルターとプロセッサ、カスタム変数、グローバル「プラグインツール」メニューのアクション、CDリッピングログファイルフォーマットを登録できるようになりました。 ユーザーとして、オプション→プラグインの下の新しいプラグイン管理は、インストール済みのプラグインとインストール可能なプラグインを明確に分離します。インストール済みおよび利用可能なプラグインの両方のリストを検索でき、サードパーティ開発者からプラグインをインストールすることが可能です。詳細については、ドキュメントのプラグインオプションを参照してください。 現在インストールされているプラグインのリストが表示されている新しいプラグインオプションページ。 これは、Picard v2プラグインは互換性がなく、新しいシステムに移行する必要があることも意味します。すでに30個のプラグインが利用可能であり、v2から移行されたプラグインとまったく新しいプラグインの両方があります。Picardウェブサイトのプラグインv3リストをご覧ください。開発者で、プラグインをPicard 3に更新したい、または新しいプラグインを書きたい場合は、Picardユーザーガイドのプラグイン概要と詳細なPicardプラグインv3ドキュメントを参照してください。 カバーアート処理カバーアートプロバイダーからロードされたカバーアートをフィルタリングおよび処理できるようになりました。カバーアート/処理の新しいオプションでは、特定のサイズ以下の画像を無視したり、ロードされた画像を自動的にリサイズしたり、特定のファイルフォーマットに変換したりできます。カバーアート処理は、プラグインによって拡張でき、独自のカバーアートフィルターとプロセッサを登録できます。フィルターはロードされるカバーアートを制限でき、プロセッサはロードされたカバーアートに対して画像処理を実行できます。カバーアート処理は、Google Summer of Code 2024の一部としてtwodoorcoupeによって実装されました。この詳細については、twodoorcoupeのブログ投稿GSoC 2024: Picard image processingを参照してください。 新しいタグとスクリプトの強化同期歌詞の完全サポートが追加されたため、新しい%syncedlyrics%タグがあります。作曲者のMusicBrainzアーティストIDは、新しいタグ%musicbrainz_composerid%として利用可能です。タグ付けおよび命名スクリプトのデータを提供するいくつかの新しい変数もありますが、デフォルトではファイルにタグとして書き込まれません。新しい%_genres%および%_folksonomy_tags%変数は、MusicBrainzからロードされたジャンルまたはフォークソノミータグの生のリストにアクセスできるようにします。ブロードキャストされた関係を持つレコーディングの場合、ブロードキャスト日付は%_broadcast_date%として利用可能です。レコーディングにISWCを持つリンクされたワークがある場合、ISWCは%_iswc%として利用可能になります。%_albumartists_countries%および%_artists_countries%変数は、クレジットされたすべてのアルバムアーティスト/トラックアーティストのすべての国コードを含みます。同様に、アーティストとアルバムアーティストのあいまいさコメントは%_artistcomment%および%_albumartistcomment%として利用可能です。%_filesize%変数は、ファイルサイズをバイト単位で含みます(スクリプトがファイルが利用可能なコンテキストで実行されている場合、つまり、一致したファイルを持つトラック上またはファイル命名スクリプト内)。正規表現内のキャプチャグループを指定して返すことができる、新しい関数$get_new()および$get_original()が2つあります。$rsearchスクリプト関数は、返すキャプチャグループを指定するために使用できる新しいオプションパラメータを獲得しました。例については、$rsearch関数のドキュメントを参照してください。 組み込みプレーヤーの改善組み込みプレーヤーはいくつかの改善を受けました。以前と同様に、プレーヤーはQtMultimediaに基づいています。Qt6を使用すると、このコンポーネントはさまざまなオーディオフォーマットのクロスプラットフォームサポートと、再生時のピッチ調整を向上させます。