Librosa๋ music/audio data์ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ๋๋ library์ด๋ค.
์ด๋ฒํ๊ธฐ ์์ ์์ ์ฌ์ฉํ๊ฒ ๋์ด ์ฌ์ฉ๋ฒ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
Official docs: https://librosa.org/doc/main/index.html
music/audio processing library Librosa ์ฌ์ฉ๋ฒ Tutorial
(1) Install, import and load
(2) Audio data representations (Spectogram, Mel-spectogram)
Install & Load librosa
๋ค์๊ณผ ๊ฐ์ด librosa library๋ฅผ ์ค์นํ๊ณ , ๋ถ๋ฌ์ฌ ์ ์๋ค.
pip install librosa
import librosa
Load audio file
๋ค์๊ณผ ๊ฐ์ด audio file์ ๋ถ๋ฌ์ฌ ์ ์๋ค.
librosa์์ ์ ๊ณตํ๋ example audio file์ ์ฌ์ฉํด๋ ๋๊ณ , ์ง์ audio file์ ๋ถ๋ฌ์๋ ๋๋ค.
filename = librosa.exampe('nutcracker')
y, sr = librosa.load(filename)
example audio file๋ค์ ์๋ ๋งํฌ์์ ํ์ธํ ์ ์๋ค.
https://librosa.org/doc/main/recordings.html
librosa.load
method๋ audio file์์ waveform y
์ sampling rate sr
์ ๋ถ๋ฌ์จ๋ค.y
๋ 1์ฐจ์ numpy float array์ด๋ค.sr
์ ์ด๋น sample์ ์๋ฅผ ์๋ฏธํ๋ฉฐ, default ๊ฐ์ 22050Hz์ด๋ค.
load method์ argument๋ฅผ ์ถ๊ฐํด sampling rate๋ฅผ ์ฌ์ค์ ํ ์๋ ์๋ค.
librosa.display
๋ฅผ ์ด์ฉํ๋ฉด waveform์ ์๊ฐํํ ์ ์๋ค.
import librosa.display
librosa.display.waveplot(y, sr=sr)