버퍼에 저장 한 오디오 트랙의 음량을 계산하려고합니다. 버퍼에는 신호의 PCM 데이터가 포함되어 있으며 Root Mean Squared를 사용하여 얼마나 큰 소리를 얻고 싶습니다. 주파수 도메인으로 전환하지 않고 시간 도메인 에서이 작업을 수행 할 수 있다고 가정합니다. 이 작업을위한 의사 코드는 무엇입니까?
간단히 1 초 동안 (audio [0]-audio [44099], audio [44099]-audio [88199] 등) 샘플링하고 해당 값의 RMS를 계산할까요? 예를 들어, 내가 이것을 할 것입니다 :
초마다?
1
위의 표현에 빠진 괄호가 있습니다-직접 추가하되 편집은 적어도 6 자 이상이어야합니다 ...
—
Paul R
@PaulR-
—
Kevin Vermeer
<!-- html comment -->
드문 경우이지만 완벽하지 않은 게시물에 작지만 매우 중요한 오류가있는 경우 문자 제한 문제를 해결하기 위해를 추가 할 수 있습니다 . 이 요구는 매우 드물게 발생합니다. 일반적으로 개선 할 문자가 6 자 이상입니다. 예를 들어, 괄호 가 빠지면 TeX 에서 \sqrt{}
and \frac{}{}
구문 을 사용하는 것이 좋습니다 .
@Kevin : 팁 주셔서 감사합니다-나중에 HTML 주석 제안을 사용합니다.
—
Paul R
@PaulR-이전에 논의되었습니다 : 제한은 의도적이며 불완전하거나 무의미한 편집 ( 여기서는 방어 참조 ) 을 방지하기 위해 고안 되었지만 상대방은 있습니다 ( 여기에서 논의 참조 ).
—
Kevin Vermeer 12
RMS만으로는 소리가 크지 않습니다. 동일한 RMS 값의 3kHz보다 낮은 음량으로 매우 낮거나 높은 주파수. A- 가중치 필터는보다 정확한 추정값을 제공합니다. gist.github.com/148112
—
endolith