Pythonの音楽分析用モジュール LibROSA には、いくつかのサンプルデータが付属しています。
そのため、オーディオデータを自分で用意しなくても音楽データ分析をすぐに試すことができます。
そこで、この記事ではLibROSA付属の音声・オーディオデータ一覧と使い方を説明します。
- 利用方法・データ一覧
- 付属オーディオデータについて
- 音声
- 音楽
- "brahms" - Brahms - Hungarian Dance #5
- ”nutcracker” - Dance of the Sugar Plum Fairy by Kevin MacLeod
- "fishin" - Karissa Hobbs - Let’s Go Fishin’
- "vibeace" - Vibe Ace by Kevin MacLeod
- "trumpet" - Mihai Sorohan - Trumpet loop
- "sweetwaltz" - Setuniman - Sweet Waltz
- "pistachio" - The Piano Lady - Pistachio Ice Cream Ragtime
- "choice" - Admiral Bob - Choice
- 動物の鳴き声
- まとめ
- 補足
利用方法・データ一覧
Example files — librosa 0.10.0 documentation
librosa.ex()
もしくはlibrosa.example()
にキーを引数として与えることでファイルパスを取得できます。
そのファイルパスをlibrosa.load()
に引数として与えることで、オーディオの信号データ(NumPy配列)を得ることができきます。
sr = 22050 #サンプリング周波数 key = 'trumpet' filepath = librosa.ex(key, hq=False) y, sr = librosa.load(filepath, sr=sr)
なお、hq
は音楽系のデータを読み込む際に指定する引数です。
`hq=False
の場合、サンプリング周波数22kHz,モノラル音源のオーディオデータとなってしまうため注意してください。
キーは以下の表を参考にしてください。
ジャンル | Key | Full name | ライセンス |
---|---|---|---|
音楽 | brahms | Brahms - Hungarian Dance #5 | Public Domain |
音楽 | choice | Admiral Bob - Choice | CC by-nc 4.0 |
音楽 | fishin | Karissa Hobbs - Let’s Go Fishin’ | CC-BY 3.0 |
クジラの声 | humpback | Humpback whale song | Public Domain |
音声 | libri1 | Ashiel Mystery, A Detective Story, Ch. 2 | CC BY 4.0 |
音声 | libri2 | The Age of Chivalry, Ch. 18: Perceval | CC BY 4.0 |
音声 | libri3 | Sense and Sensibility, Ch. 18 | CC BY 4.0 |
音楽 | nutcracker | Tchaikovsky - Dance of the Sugar Plum Fairy | CC-BY 3.0 |
音楽 | pistachio | The Piano Lady - Pistachio Ice Cream Ragtime | CC-BY NC 3.0 |
鳥の声 | robin | Bird Whistling, Robin | CC-BY 3.0 |
音楽 | sweetwaltz | Setuniman - Sweet Waltz | CC BY-NC 3.0 |
音楽 | trumpet | Mihai Sorohan - Trumpet loop | CC-BY 3.0 |
音楽 | vibeace | Kevin Macleod - Vibe Ace | CC-BY 3.0 |
なお、これらキーの一覧はibrosa.util.list_examples()
で取得することもできます。
>>> librosa.util.list_examples() AVAILABLE EXAMPLES -------------------------------------------------------------------- brahms Brahms - Hungarian Dance #5 choice Admiral Bob - Choice (drum+bass) fishin Karissa Hobbs - Let's Go Fishin' humpback Glacier Bay 60-second clip humpback whale song November 2020 libri1 Ashiel Mystery - A Detective Story, chapter 2, narrated by Garth Comira libri2 The Age of Chivalry / Chapter 18: Perceval / Read by Anders Lankford libri3 Sense and Sensibility / Chapter 18 / Jane Austen / Read by Heather Barnett nutcracker Tchaikovsky - Dance of the Sugar Plum Fairy pistachio The Piano Lady - Pistachio Ice Cream Ragtime robin Bird Whistling, Robin, Single, 13.wav / InspectorJ sweetwaltz Setuniman - Sweet Waltz trumpet Mihai Sorohan - Trumpet loop vibeace Kevin MacLeod - Vibe Ace
付属オーディオデータについて
音声
"libri1", "libri2", "libri3"
LibriSpeechは、VassilPanayotovがDanielPoveyの支援を受けて作成した、約1000時間の16kHzの英語の読み上げコーパスです。データは、LibriVoxプロジェクトから読み取ったオーディオブックから取得され、慎重にセグメント化および調整されています。 このデータセットでトレーニングされた音響モデルは kaldi-asr.orgで入手でき、評価に適した言語モデルは http://www.openslr.org/11/で見つけることができます。
音楽
"brahms" - Brahms - Hungarian Dance #5
”nutcracker” - Dance of the Sugar Plum Fairy by Kevin MacLeod
"fishin" - Karissa Hobbs - Let’s Go Fishin’
"vibeace" - Vibe Ace by Kevin MacLeod
"trumpet" - Mihai Sorohan - Trumpet loop
"sweetwaltz" - Setuniman - Sweet Waltz
"pistachio" - The Piano Lady - Pistachio Ice Cream Ragtime
"choice" - Admiral Bob - Choice
動物の鳴き声
"humpback" | Humpback whale song (クジラの歌)
"robin" - Bird Whistling, Robin (小鳥のさえずり)
まとめ
LibROSA付属の音声・オーディオデータ一覧と、librosa.ex, librosa.exampleなどの関数の使い方を紹介しました。
なお、ファイルごとにライセンスが異なるため利用の際は注意が必要です。
補足
オーディオデータの自動ダウンロードについて
バージョン0.8以降は、librosa.ex
等で指定のオーディオファイルをリモートサーバーから自動的に取得します。
なお、最初のリクエスト後にローカルにキャッシュされるため、各ファイルは1回だけダウンロードされます。
直接ダウンロードする方法
git
を使ってローカルに複製することができます。
git clone https://github.com/librosa/data.git /path/to/librosa-data
オーディオデータの置き場を指定する
以下のようにすることで、オーディオデータの置き場(ファイルパス)を指定することができます。
$ export LIBROSA_DATA_DIR=/path/to/librosa-data/audio $ python my_librosa_script.py
import os os.environ['LIBROSA_DATA_DIR'] = '/path/to/librosa-data/audio' import librosa