音訊訊號處理庫——librosa上手指南Python
阿新 • • 發佈:2020-12-23
技術標籤:音樂相關
畢設驅動,故寫此文,留念。
更新時間:2020年12月22日21:24:51
安裝-極其簡單pip 搞定
pip install librosa
簡單上手-載入音訊librosa.load
音符識別的小栗子,可以識別音樂中的音符的起始時間
# Beat tracking example,匯入函式庫
import librosa
# 1. Get the file path to an included audio example
audio_path = 'D://整理資料//cd//Track01.ape'
# 2. Load the audio as a waveform `y` 載入音樂波形檔案
# Store the sampling rate as `sr`
y, sr = librosa.load(audio_path )
# 3. Run the default beat tracker 執行記錄節拍的函式
tempo, beat_frames = librosa.beat.beat_track(y=y, sr=sr)
print('Estimated tempo: {:.2f} beats per minute'.format(tempo))
# 4. Convert the frame indices of beat events into timestamps 轉變到時間域
beat_times = librosa.frames_to_time(beat_frames, sr=sr)
如下圖所示,tempo
是節拍的個數,beat_frames
是節拍的幀數 beat_times
是將幀數轉化為時間