Memo
音楽情報処理に役立ちそうなリンク,メモをいろいろと置いておきます.定期的に整理する予定です.
データセット
主観でウルトラざっくりまとめているので雑なのはご容赦ください.
楽曲生成系
- Lakh Pianoroll Dataset pianoroll形式.
- inifinite Bach MIDI, MusicXML形式.Bach Choralesのデータ.
- Weimar Jazz リードシート形式.
- musicnotes
認識系/信号処理系
- Isophonics data->Reference AnnotationsからBeatlesやQueenなどのアノテーションが入手可能.
- The McGill Billboard Project コード推定用のデータセットがある.アノテーションのlabファイルに加え,音響特徴量も提供されている.
- 音源分離用データセット 音源分離に役立つデータセット一覧がある.
演奏支援系
- PIG Dataset ピアノ運指のデータセット.
音声・歌声
- 音声資源コンソーシアム 既存の音声コーパスがまとまっている.
- 無償入手可能な音声コーパス/音声データベースの一覧
- jaCappella corpus 日本語のアカペラ重唱曲のコーパス by 中村先生@東大
Reference: データセット取りまとめサイト
ソフトウェア/音響特徴量抽出ツールなど
Python
- LibROSA GitHub doc
- madmom GitHub doc これらは音響音楽信号から音響特徴を抽出するのに便利.LibROSAは音響信号を読み込むときにデフォルトのサンプリング周波数が22050[Hz]になっているので何気に注意.
- pretty_midi doc MIDIを扱うのに便利.
- music21 doc MusicXMLやMIDIを扱うのに便利.
- mir_eval doc MIRタスクで使われるラベルを扱うのに便利.評価もやってくれる.
MATLAB
- MIR Toolbox 音楽の調性・リズム・構造などの音響特徴をオーディオファイルから抽出する機能を総合的に提供. 音楽情報検索のアプローチの概観を提供することを目的としている.マニュアルも充実していて便利.
- Chroma Toolbox クロマベクトルを抽出するのに便利なツールボックス.対数圧縮や平滑化,離散コサイン変換ベースのクロマが抽出可能.
Java
- jMIR Javaで実装されたオープンソースのソフトウェア.特徴量の抽出,機械学習アルゴリズムの適用,メタデータのマイニング,メタデータの分析を行うことができる. マニュアルも充実していて便利.MIDIの特徴を抽出するとき,よくjSymbolicにお世話になる.
Java Script
- essentia.js UPFのMusic Technology Groupによるessentia JS版ライブラリ.リアルタイムもオフラインも音響解析ができる.
- Meyda Web Audio APIベースで音響特徴を抽出できる.Webベースやリアルタイムのアプリケーションを作成するのに便利.
- lab.js オンライン評価のためのツール.
C++
- Essentia PythonとJavaScriptのバインディングを備えたオープンソースのC++ライブラリ.多種多様な音響解析が可能.
勉強になるサイト&ソースコード
音響信号処理や音楽情報処理の基礎知識
- 音響学入門ペディア
- 電子情報通信学会 知識ベース知識の森 9編 音楽情報処理
- 「音楽を軸に拡がる情報科学」(情報処理学会 論文)
- UTokyo OpenCourseWare「応用音響学」(嵯峨山茂樹 先生)
- FMP Notebooks 音楽情報処理の基礎をJupyter/Python notebooksで学べる.音源も聞けるのでうれしい.
- Notes on Music Information Retrieval
ユーザインターフェース
機械学習とか最適化とかDeep Learningとか
- Deep Learning for Music (DL4M)
- つくりながら学ぶ! PyTorchによる発展ディープラーニングのサポートリポジトリ
- ゼロから作る Deep Learningのサポートサイト
- Python言語による実務で使える100+の最適化問題
- 人工知能学会 AIマップ
MATLAB
- Dan Ellis's Home Page MATLABのコードがたくさん公開されていて大変勉強になる.Matlabサンプル多数.勉強用
- Mathtools net ソース検索
- Matlab Central-Files ツール検索
- 音楽情報検索,Novelty Score,Beat,etc