0
我正在使用AVAudioRecorder
錄製16位線性PCM文件,並將其保存到CAF文件中。iOS 5 - 如何以編程方式標準化PCM音頻樣本?
現在我想規範我錄製的音頻。 我只是找不到任何圖書館,蘋果或第三方,讓我這樣做的iPhone!
我正在使用AVAudioRecorder
錄製16位線性PCM文件,並將其保存到CAF文件中。iOS 5 - 如何以編程方式標準化PCM音頻樣本?
現在我想規範我錄製的音頻。 我只是找不到任何圖書館,蘋果或第三方,讓我這樣做的iPhone!
峯值正常化藉此一般形式,你就會有一些轉換,優化和錯誤檢查,添加了對16位的信號:
double* const buffer(...);
const size_t length(...);
double max(0);
// find the peak
for (size_t idx(0); idx < length; ++idx)
max = std::max(max, buffer[idx]);
// process
double mul(1.0/max);
for (size_t idx(0); idx < length; ++idx)
buffer[idx] *= mul;