Memo

音楽情報処理に役立ちそうなリンク,メモをいろいろと置いておきます.定期的に整理する予定です.

データセット

主観でウルトラざっくりまとめているので雑なのはご容赦ください.

楽曲生成系

認識系/信号処理系

  • Isophonics
  • data->Reference AnnotationsからBeatlesやQueenなどのアノテーションが入手可能.
  • The McGill Billboard Project
  • コード推定用のデータセットがある.アノテーションのlabファイルに加え,音響特徴量も提供されている.
  • 音源分離用データセット
  • 音源分離に役立つデータセット一覧がある.

演奏支援系

音声・歌声

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++ライブラリ.多種多様な音響解析が可能.

勉強になるサイト&ソースコード

音響信号処理や音楽情報処理の基礎知識

ユーザインターフェース

機械学習とか最適化とかDeep Learningとか

MATLAB


音楽情報処理系のCFP


作ったもの