본문 바로가기

볼륨2

[Web Audio API #8] 음량과 소리의 크기 그리고 DBFS 볼륨을 올렸다. 볼륨을 내렸다. 소리의 크고 작음을 '볼륨volume'이라는 말로 지칭한다. 볼륨은 소리의 힘(power)과 관련이 있고, 소리의 힘은 다시 음파의 크기(amplitude)와 관련이 있다. ※ 힘(power)은 단위 시간에 전달되는 에너지이다. 음파인 소리는 사인파(sinusoidal wave)로써 힘으로 나타내면 아래와 같이 표현할 수 있다. 평균 힘(average power) = Pavg = 1/2 * μ * A^2 * w^2 * v μ: 사인파를 만들어내는 현(string)의 밀도 A: 음파의 크기(amplitude) w: 각속도(=2πf) v: 소리의 속도 즉, 소리의 세기는 음파의 크기인 A의 제곱에 비례한다. 일반적으로 볼륨을 높이면 소리가 크게 들리는 당연한 상관관계는 이와 .. 2021. 7. 8.
[Web Audio API #7] 음량 조절 음원 신호를 재생할 때 기본적으로 따라오는 기능 중 하나가 음량 조절이다. 음원에 적용되는 다양한 효과와 기능들을 개발자 관점에서 어떻게 다룰 수 있는지 가장 기본이 되는 음량조절 기능을 예로 다루면서 살펴보자. 웹 오디오 표준에서 신호의 음량을 다루기 위해 사용하는 기본적인 노드는 gain node와 dynamic compressor node가 있다. 이 중 gain node는 쉽게 볼륨을 조절하는 기능을 제공하는 오디오 노드이다. dynamic compressor 노드는 음향 신호의 가장 시끄러운 구간의 신호를 일정 크기보다 작게 만들어 주는 기능(dynamic range compression이라고 부른다)을 제공한다. 너무 큰 크기의 소리는 스피커가 정상적으로 재생할 수 없다. 큰 크기의 신호를 스.. 2021. 7. 4.