분류 전체보기
-
오디오 특징 뽑아내기Sound & Music🔊 2023. 4. 3. 21:05
오디오의 분석방법으로는 일반적으로 3가지 방법을 이용한다. 1. Time - domain : 시간 도메인 분석방법 ( 파형을 시간축에 대해서 나타내면 진폭과 함께 나타남 -> 오디오 파형의 모양을 분석) 2. Frequency - domain : 진동수 도메인 분석방법 ( 시간에 대해 나타난 파형을 푸리에 변환을 통해 진동수와 각 진동수가 얼마나 들어있는지로 분석) 3. Time - Frequency - domain : 시간 - 진동수 도메인 분석 방법 ( Gabor Transform을 이용해 각 시간에 대해서 어떤 진동수들이 얼마나 들었는지 분석 -> 스펙토그램의 형태로 나타남) 시간 도메인 분석 절차 1. Analog To Digtal Conversion : 아날로그 형태의 소리를 샘플링, 양자화 방..
-
Dynamic Range for SoundSound & Music🔊 2023. 4. 3. 12:36
Dynamic Range(동적범위)란 파형을 dB로 표현했을 때, 파형의 진폭이 제일 큰 부분과 제일 작은 부분 사이의 범위를 의미한다. Dynamic Range는 오디오 처리과정에 있어서 중요한 요소로 다이나믹 레인지 범위가 너무 넓은 경우에는 왜곡이나 클리핑 없이 처리가 어렵다. 왜냐하면 큰 진폭과 작은 진폭의 차이가 크기 때문에 작은 진폭부분을 기준으로 증폭시키는 경우 큰 진폭에 대해서 왜곡이나 클리핑이 일어나며 큰 진폭을 기준으로 증폭시키는 경우 큰 진폭의 왜곡이 없게 하기 위해서는 증폭의 범위가 제한되는데 이 경우에는 작은 진폭에 대해서는 충분한 증폭을 할 수 없어 소리가 거의 묻혀 버리기 때문이다. 다이나믹 레인지 범위가 너무 좁은 경우에도 오디오 처리과정에서 어려움이 있는데 다이나믹 레인지 ..
-
아날로그 신호를 디지털 신호로 바꾸는 과정Sound & Music🔊 2023. 4. 3. 08:26
아날로그 신호와 디지털 신호아날로그는 값의 형태가 연속적으로 값이 무한하지만 디지털은 값의 형태가 이산적으로 값들 간의 간격이 존재한다. 이 값 형태의 차이를 극복하기 위해 고안한 방법이 샘플링이다. 샘플링샘플링이란 시간에 대하여 일정한 주기 T 간격으로 잘라 시간에 대한 값을 뽑아오면서 연속적인 형태의 아날로그 신호를 이산적인 형태의 디지털 신호로 바꾸는 작업을 말한다. 이때 뽑아온 값들을 샘플이라고 한다. 뽑아온 샘플들이 원래의 신호에서 어느 시간에 위치해 있었는지를 파악하기 위해서는 위와 같은 식을 활용한다. 일정한 주기 T 간격으로 잘랐기 때문에 몇번째 샘플인지만 알면은 T(시간)Xn(샘플의 순번)을 통해 샘플이 어느 시간대에서 추출되었는지 알 수 있다. Sampling rate연속적 신호를 이산..
-
내 말로 풀어보는 선형 대수Math♾️/Linear Algebra 2023. 3. 31. 15:27
왜 선형인가? 수많은 것들과 함께 살아가면서 이것들은 서로 상호작용을 한다. 그리고 이러한 상호작용으로 인해 어떠한 현상이 발생한다. 따라서 이 현상이 왜 발생했는지 원인을 알기 위해서는 이 요소들 간의 상호작용의 형태 다시 말해서 관계를 파악해야 한다. 관계를 파악하게 되면은 이 현상을 좀 더 단순하게 표현할 수 있기 때문이다. 예를 들어 물체가 움직이는 것을 보았다고 해보자 그러면 근데 어떤 것은 느리고 어떤 것은 빠르다. 그러면 이러한 현상의 원인을 분석하기 위해서는 시간과 거리리라는 요소들의 관계를 고려해 본다. 같은 시간 동안 더 많이 가면은 빠르고 같은 시간 동안 덜 가면 느리구나 현상의 원인을 관계를 통해서 설명할 수 있게 되면은 이 현상을 개념화할 수 있게 된다. 정해진 시간동안 움직이는 ..
-
소리의 구성요소Sound & Music🔊 2023. 3. 31. 10:50
Sound of power 소리는 공기 중에 에너지가 파동의 형태로 전달되는 것을 말한다. 소리가 발생하게 되면 주위로 에너지가 퍼져나가게 되는데, 이때 소리의 원천으로부터 발생한 에너지의 단위시간당 값을 Sound of power라고 한다. 에너지를 나타내는 단위는 J(줄)이며, 이를 단위시간으로 나눈 값은 W(와트)로 표기할 수 있다. Sound of power도 단위시간당 소리로 인한 에너지의 양을 나타내기 때문에 단위 W(와트)를 이용해 표현한다. Sound intensity 소리는 시간에 흐름에 따라 표현하기 때문에 소리를 발생시키는 에너지를 단위 시간으로 나눈 W라는 단위를 이용했다. 소리는 또다른 특성은 발생지로부터 퍼져나간다는 것이다. 즉 공간상에서의 에너지를 표현하는 방법도 필요하게 되는..
-
피치란 무엇인가?Sound & Music🔊 2023. 3. 30. 08:31
옥타브 Note name은 소리의 각 음을 A1#과 같이 기호로 표현한 것 Midi number는 Note name을 숫자로 표현한 것 각 옥타브는 12개의 음으로 구성되어 있다. 한 옥타브의 차이는 진동수 2배 차이가 난다. 각 옥타브의 첫번째 음(Notename)을 진동수에 대하여 나타내면 한 옥타브가 증가하면 진동수가 두배 차이남을 알 수 있다. 피치는 각 음을 진동수에 대하여 표현하는 방식이다. 피치 : 음을 진동수로 매핑 피치를 진동수를 매핑하기 위해서는 다음 식을 사용한다. 한 옥타브는 12개의 음으로 구성되어 있으며 한 옥타브 차이가 나면 진동수는 두배 차이가 나기 때문에 2의 제곱에 제곱요소에 12 나누기가 들어간다. Note name(A4) = MidNumber(69) = frequenc..
-
소리란 무엇인가?Sound & Music🔊 2023. 3. 29. 22:55
소리물체가 부딪히거나 스스로 진동할 때 발생한 운동에너지가 공기 중으로 발산하게 되면 에너지의 시작점으로부터 주위의 공기 분자들이 서로를 진동시키며 공기압의 변화가 생기고 이로 인하여 에너지가 전파된다. 이러한 에너지의 전달 형태를 파동이라고 하며 특히 우리가 청각을 통해 인지할 수 있는 것들을 소리라고 부른다. 소리 파동위에서 언급한 것처럼 소리는 에너지의 전달로 인한 공기중의 압력의 변화 때문에 발생한다. 따라서 우리는 이 압력 분포의 변화를 다음과 같이 시각화 할 수 있다. 압축으로 인해 공기의 밀도가 높은 곳과 팽창으로 인해 공기의 밀도가 낮은 곳이 생기게 되는데 이를 이용해 공기의 밀도에 따라 파동의 높낮이를 표현하게 되면은 위와 같이 사인파의 형태를 가지는 파동을 볼 수 있다. 파형위와 같은 ..
-
[Spring] 스프링 필터와 필터 체인Programming🧑💻/Spring 2023. 3. 27. 14:42
스프링 어플리케이션 요청과 응답 흐름 웹 어플리케이션의 구성 웹 어플리케이션을 개발한다는 것은 클라이언트의 요청을 받아 서버에서 여러 동작을 통해 동적으로 만들어낸 응답을 내준다. 여기서 응답을 처리하고 정해진 동작을 하는 요소들을 웹 컴포넌트라고 한다. 웹 컴포넌트들은 독립적으로 있지 않고 컨테이너 안에서 관리된다. 컨테이너는 클라이언트의 요청을 받으면 해당 요청을 처리할 웹 컴포넌트를 지정해 주는 역할을 하며, 웹컴포넌트들의 전반적인 생명주기(초기화 - 동작 - 제거)를 관리한다. 자바에서의 웹 어플리케이션 자바에서는 웹 컴포넌트를 서블릿이라고 하며, 서블릿을 관리하는 컨테이너를 서블릿 컨테이너라고 한다. Tomact은 서블릿 컨테이너의 일종이다. 스프링 더하기 서블릿 컨테이너로는 구현가능한 동작의 ..