Wizard Notes

Python, JavaScript を使った音楽信号分析の技術録、作曲活動に関する雑記

LibROSA付属の音声・オーディオデータ一覧と使い方 (librosa.ex, librosa.example) [v0.9.1]

f:id:Kurene:20220306155113p:plain:w400
https://librosa.org/doc/latest/recordings.html より

Pythonの音楽分析用モジュール LibROSA には、いくつかのサンプルデータが付属しています。

そのため、オーディオデータを自分で用意しなくても音楽データ分析をすぐに試すことができます

そこで、この記事ではLibROSA付属の音声・オーディオデータ一覧と使い方を説明します。

利用方法・データ一覧

Example files — librosa 0.9.1 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"

www.openslr.org

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

freesound.org

"pistachio" - The Piano Lady - Pistachio Ice Cream Ragtime

freesound.org

"choice" - Admiral Bob - Choice

dig.ccmixter.org

動物の鳴き声

"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

オーディオデータの置き場を指定する

以下のようにすることで、オーディオデータの置き場(ファイルパス)を指定することができます。

方法1:コマンドライン環境変数設定

$ export LIBROSA_DATA_DIR=/path/to/librosa-data/audio
$ python my_librosa_script.py

方法2:Pythonスクリプトインタプリタで指定

import os
os.environ['LIBROSA_DATA_DIR'] = '/path/to/librosa-data/audio'
import librosa