본문 바로가기

소리3

오디오 파형 분석(FFT: 고속 푸리에 변환): Time Domain Data to Frequency Data 이번 글에서는 소리에 대한 내용을 좀더 깊게 다루어 볼 예정이다. 또한 FFT(고속 퓨리에 변환)을 통해 소리를 분석하는 방법도 간단하게 정리한다. ▼이 글을 읽기 전에 아래에서 다룬 소리 기초 내용을 알고 있으면 좋다.▼ 소리란? 소리의 기초 원리 (feat. 마이크와 스피커의 작동 원리) 소리의 진폭, 주기, 주파수, 파형 (볼륨, 음정, 음색의 결정 원리) 오디오 데이터 추출 및 변환: ADC, 샘플링, 샘플레이트, 채널 이 글에서 다루는 내용은 조금 길고 어려울 수 있지만, 최대한 쉽게 정리하려고 노력했다. 특히 Javascript Web Audio API 의 AnlayserNode 를 사용하려는 개발자 분들께는 큰 도움이 될 것 같다. * 글 중간 중간에 사용된 FDI(For Developer'.. 2021. 11. 26.
소리의 진폭, 주기, 주파수, 파형 (볼륨, 음정, 음색의 결정 원리) 소리란 공기의 밀도가 반복하여 변화(진동)하며 주변으로 퍼져나가는 것이다. ▼ 소리의 원리는 이전 글 참고 ▼ 소리란? 소리의 기초 원리 (feat. 마이크와 스피커의 작동 원리) 이번 글은 소리의 진폭, 주기, 주파수, 파형을 다루고, 소리의 3대 요소인 크기(Volume), 높낮이(Pitch), 음색(Timbre)이 어떻게 달라지는지 다룬다. # 소리의 파동(Wave) 소리가 발생하면 공기의 밀도가 변하면서 퍼져나간다. 이 때 공기의 밀도가 커졌다 작아졌다 진동하는 것을 그래프로 표현해보자. x축에 시간, y축에 밀도를 표시하면, 아래와 같은 그림이 그려질 것이다. * 이를 Time Domain Data라고 한다.(개발자들은 이 단어를 기억하자) 소리의 시간에 따른 밀도 변화를 파동(Wave) 혹은 .. 2021. 11. 24.
소리란? 소리의 기초 원리 (feat. 마이크와 스피커의 작동 원리) Audio|Sound 를 다루기 위해 기본적으로 알아야할 소리에 대한 기초 지식을 정리한다. 필자 자체가 소리에 문외한이기 때문에 최대한 쉽게 이해하려 노력했고, 그 노력의 과정을 기록으로 남기는 것이니, 누구라도 쉽게 이해할 수 있을 것이다. 먼저 소리가 대체 무엇인지! 그 원리부터 시작하여 소리의 주기, 주파수와 같은 기초 용어를 정리하고, 소리의 높낮이(Pitch), 크기(Volume), 음색은 어떻게 결정되는지 살펴본다. 최종적으로는 개발자를 위한 FFT와 ADC에 대한 내용도 다루어 볼 예정이다. 그럼 소리의 원리부터 시작해보자. 알고 나면 생각보다 쉽다. # 소리란? 소리란 공기의 떨림, 혹은 진동이다. 기타 줄을 튕기면 순간적으로 줄이 앞뒤로 흔들린다. 이 때 주변의 공기도 앞뒤로 흔들리며 .. 2021. 11. 22.