gpt4 book ai didi

c++ - 跨平台库规范化音频?

转载 作者:行者123 更新时间:2023-11-28 08:16:12 29 4
gpt4 key购买 nike

您知道我可以用来标准化采样音频的任何跨平台音频库吗?

最佳答案

规范化是一个简单的过程。这是 float 的简单实现:

float peakAmplitude(0.0f);

/* find the peak */
for (size_t idx(0); idx < bufferLength; ++idx) {
peakAmplitude = std::max(peakAmplitude, std::fabs(buffer[idx]));
}

if (0.0f >= peakAmplitude) {
std::cout << "signal is silent\n";
return;
}

/* apply normalization */
const float mul(1.0f / peakAmplitude);
for (size_t idx(0); idx < bufferLength; ++idx) {
buffer[idx] *= mul;
}

可以轻松转换其他信号格式。

关于c++ - 跨平台库规范化音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7691527/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com