1. 程式人生 > 其它 >音訊訊號處理庫——librosa上手指南Python

音訊訊號處理庫——librosa上手指南Python

技術標籤:音樂相關

畢設驅動,故寫此文,留念。
更新時間: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 是將幀數轉化為時間
在這裡插入圖片描述

在這裡插入圖片描述

官方網站

在這裡插入圖片描述

點這裡