샘플 오디오를 정규화하기 위해 사용할 수있는 크로스 플랫폼 오디오 라이브러리를 알고 있습니까?오디오를 표준화하기위한 Crossplatform 라이브러리?
0
A
답변
0
구글은 당신의 친구입니다 : 당신이 당신의 프로젝트에 GPL 코드를 사용할 수없는 경우, 단지 두 번째 웹 사이트에 알고리즘의 설명을 읽고 구현
https://neon1.net/prog/normalizer.html
당신의 개인적인. 꽤 간단합니다.
2
정상화는 쉬운 과정입니다. 이것은 float
s에 대한 간단한 구현입니다.
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;
}
다른 신호 형식은 쉽게 변환 할 수 있습니다.
관련 문제
- 1. C++ 용 CrossPlatform 멀티 프로세싱 및 멀티 스레딩 라이브러리
- 2. Crossplatform Bidirectional IPC
- 3. 내 C++ opensource crossplatform 응용 프로그램 자체를 업데이트하는 방법은 무엇입니까? (그것에 대한 부스트 라이브러리?)
- 4. iPhone에서 오디오를 시간 이동하는 방법
- 5. IE9에서 오디오를 지원하지 않지만 다른 오디오를 지원하는 이유는 무엇입니까?
- 6. 오디오를 녹음하고 녹음 된 오디오를 iphone sdk로 재생하는 방법은 무엇입니까?
- 7. 여러 오디오를 netStream으로?
- 8. 어떻게 오디오를 스트리밍합니까?
- 9. 오디오를 텍스트로 변환
- 10. Java에서 오디오를 왜곡하려고 시도했습니다.
- 11. 음성 오디오를 혼합하는 방법
- 12. iPhone에서 오디오를 합성하는 방법
- 13. 발신자에게 오디오를 재생해야합니다.
- 14. 오디오를 XHTML/EPUB로 연결
- 15. macmini로 오디오를 녹음하는 방법
- 16. GWT로 오디오를 생성하기위한 옵션
- 17. 오디오를 통한 VB.NET 루프
- 18. 리소스에서 오디오를 재생하는 방법
- 19. 오디오를 MIDI로 변환하는 소프트웨어
- 20. 오디오를 텍스트로 변환하려면 어떻게해야합니까?
- 21. 웹에서 오디오를 다운로드하고 재생하십시오.
- 22. 녹음하고 동시에 오디오를 재생하십시오.
- 23. J2ME에서 오디오를 시작하는 방법
- 24. Python에서 raw_input에 텍스트를 삽입하기위한 Crossplatform 메서드 (readine을 피하기 위해)
- 25. C# resample 오디오를 8khz에서 44.1/48khz로
- 26. 실시간 스트림에서 오디오를 재생하는 방법
- 27. 캡처 한 오디오를 재생하는 DirectSound
- 28. AVAssetReader가 오디오를 읽은 다음 실패합니다.
- 29. 스트리밍 오디오를 서버에 기록하는 방법
- 30. 생성 된 오디오를 UILocalNotification으로 보냅니다.
당신이 * 지각 * 소리의 크기를 표준화하고 싶지 않다면 간단합니다. – derobert
@derobert 위에서 작성한 스타일의 rms 정규화 구현에는 * 하나 이상의 * 코드 행이 필요합니다. – justin
사실입니다.하지만 그것은 지각력이 아닙니다. 그들은 인간의 청각 시스템이 모든 주파수를 동등하게 듣지 못하기 때문에 지각적인 소리 크기가 훨씬 더 큽니다. 예 : http://en.wikipedia.org/wiki/File:Perceived_Human_Hearing.png – derobert