Python是一種編程語言,它具有各種功能,包括讀取單通道。讀取單通道是指從一個數據源讀取一個通道的數據。該數據源可以是文件,網絡流或其他數據源。
import numpy as np
import soundfile as sf
#讀取單通道wav文件
def read_wavfile(filepath):
data, samplerate = sf.read(filepath)
if data.ndim >1:
return data[:, 0], samplerate
else:
return data, samplerate
#測試
if __name__ == "__main__":
filepath = 'test.wav'
data, samplerate = read_wavfile(filepath)
print("數據大小:", data.shape)
print("采樣率:", samplerate)
在上面的代碼中,我們使用了numpy和soundfile兩個Python庫來讀取wav文件中的單通道數據。將音頻數據讀入數組后,我們只保留前面的一列,即單通道數據。
上述函數定義后,我們以“test.wav”為示例測試該函數,它成功地讀取了wav文件中的單通道數據并打印了其數據大小和采樣率。
上一篇python 數據挖據
下一篇python 數據點積分