scpark20 / audio-preprocessing-practice

오디오 전처리 작업을 위한 연습
25 stars 4 forks source link

sound / volume control #2

Open DevKiHyun opened 5 years ago

DevKiHyun commented 5 years ago

안녕하세요! code 상에서 소리의 volume을 컨트롤하는 방법에 대해 여쭤보고자 합니다.

다름이 아니라 소리를 decibel로 조절하는게 아니라 단순하게 waveform 데이터에 a < 1 를 만족하는 계수를 곱해서 소리를 줄이는 것도 가능할까요? 예를 들어 그냥 코드 상에서 원본 소리에 대해 80프로 정도로 볼륨을 줄이겠다 하면 0.8을 곱하는 등 좀 더 단순하게 처리를 해도 되는지 궁금합니다.

물론 인지적으론 이게 몇퍼센트 줄었는지 정하는게 의미가 없긴 하지만 조금 단순하게 소리를 볼륨을 조절해보고자 해서 질문드립니다.

추가로 서로 다른 소리를 믹싱하는 것에도 질문 드리고자 합니다.

sound_1 과 sound_2 를 서로 다른 비중을 두고 합성해 한 쪽이 좀 더 dominant 하게 들리도록 하고자 합니다.

이때도 위와 같이 a,b 라는 계수를 가지고 scaling을 한 뒤 그저 더해주기만 해도 문제가 없을까요?

overflow 라던가 그런 부분을 clipping 만 해주면 되는지 애초에 이런 식으로 믹싱할땐 따로 해주는 알고리즘이 있는지 궁금합니다.

제가 사실 전문지식이 많지는 않고 그저 데이터 전처리 단에서 가볍게 구현하고자 하는거라 혹시 주의 사항 등을 알려주신다면 정말 감사드립니다. 감사합니다^^