讀取wav文件:
使用librosa庫(kù):librosa.load(文件路徑,采樣率sampling rate)
import librosa
# 讀取WAV文件
audio, sr = librosa.load('record.wav', sr=44100)
寫入wav文件:
直接用librosa的函數(shù)librosa.output.write_wav('output.wav', y, sr)
會(huì)報(bào)錯(cuò):"AttributeError: module 'librosa' has no attribute 'output'"
。
這是因?yàn)閘ibrosa庫(kù)在0.8.0版本后把這個(gè)函數(shù)刪掉了,我們可以用soundfile庫(kù)的soundfile.write()函數(shù)達(dá)到同樣的目的:
import soundfile as sf
# 寫入WAV文件
sf.write('ouput.wav', audio, sr, 'PCM_24')
其中,該函數(shù)參數(shù)分別為soundfile.write(輸出路徑,音頻,采樣率,某種媒體子類型格式)
‘PCM_24’ 表示 24 位的 Pulse Code Modulation (脈沖編碼調(diào)制)格式。在音頻編碼中,PCM 是一種數(shù)字化的方法,將模擬音頻信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。PCM 格式的音頻數(shù)據(jù)使用比特率來(lái)表示音頻的質(zhì)量。其中,24 位的 PCM 格式可以提供更高的音頻質(zhì)量和更廣的動(dòng)態(tài)范圍,但也會(huì)占用更大的存儲(chǔ)空間。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-774789.html
除了 ‘PCM_24’ 格式外,soundfile 庫(kù)還支持其他子類型格式,包括 ‘PCM_16’ 和 ‘PCM_32’?!甈CM_16’ 表示 16 位的脈沖編碼調(diào)制格式,‘PCM_32’ 則表示 32 位的脈沖編碼調(diào)制格式。用戶可以根據(jù)需要選擇不同的子類型格式。例如,如果需要更小的存儲(chǔ)空間,可以選擇 ‘PCM_16’ 格式。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-774789.html
到了這里,關(guān)于【音頻】python讀取寫入wav文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!