質問: お世話になります。 音楽のMP3ファイルのデータベース管理をしたいと思っているのですが、ファイル名や 曲名ではユニークなキーにはできないので、重複のないIDをとれればと思い、 JASRACに登録されている『XXX-XXXX-X』の八ケタの英数字でできている作品コードを キーにしようと考えたのですが、それを取得できる方法がないかと探しています。 MP3のタグ情報の中にあるのであれば、解析して取得できるのですが、入っていない場合は JASRACのWebページの検索機能にアーティスト名とタイトルを渡して...といったことを プログラムでやりたいのですが、その方法などありましたら教えてください。 よろしくお願いいたします。
回答: `mp3`はワールドワイドなフォーマットであるのに対し、`JASRAC`は日本の楽曲管理団体なので、`mp3`フォーマットに対し`JASRAC`のコードを埋め込むことは義務化されていません。 なので、`mp3`のタグから`JASRAC`コードを取得することは、`JASRAC`コードを埋め込まれた`mp3`からしかできません。 そこで、音響指紋を用いた音楽データーベスの`MusicBrainz`に音響指紋を渡し、作者・曲名を受けとり、`JASRAC`のデーターベースから、該当する組み合わせに対する`JASRAC`コードを受けとるのが現実的かなぁと思います。 参考(MusicBrainzのWikipedia(jp)のページ) MusicBrainzへアクセスする.Netライブラリーの一つにこの様なものがあるようです。 GitHubでMusicBrainzをキーワードに検索すれば他にもありそうです。 *MusicBrainzのクライアントライブラリーは、「MusicBrainz Library C#」で検索して見つけました*