목차

푸리에 변환

Fourier Transform

푸리에 변환(Fourier Transform)은 시간 영역(Time Domain)의 연속적인 신호주파수 영역(Frequency Domain)으로 변환하는 수학적 연산입니다.

앞서 다룬 '푸리에 급수'가 일정 주기를 반복하는 파형만 분석할 수 있다면, 푸리에 변환은 주기가 없는 임의의 비주기적 신호(예: 일반적인 음악, 목소리, 노이즈 등)까지 모두 주파수 성분으로 분해할 수 있도록 확장한 개념입니다. 오디오 신호 분석, 디지털 필터링, 이퀄라이징의 근간이 되는 기술입니다.


1. 핵심 개념 및 특징

시간 영역에서 주파수 영역으로의 전환

오디오 파형은 시간축에서 보면 전압이나 기압의 복잡한 움직임일 뿐이지만, 푸리에 변환을 거치면 “이 신호 내에 어떤 주파수(Hz) 성분이, 어느 정도의 진폭(dB)과 위상으로 존재하는가?”를 완벽하게 정량화할 수 있습니다. 즉, 시간의 흐름을 주파수의 분포 그래프(Spectrum)로 치환합니다.

연속적 스펙트럼 형성

주기 신호를 다루는 푸리에 급수는 주파수기음정수배($f_0, 2f_0, 3f_0\dots$)로 딱딱 끊어지는 선 스펙트럼(Line Spectrum)을 가집니다. 반면, 푸리에 변환은 주기를 무한대($T \to \infty$)로 확장한 개념이기 때문에, 주파수축에서 끊김 없이 빽빽하게 이어지는 연속 스펙트럼(Continuous Spectrum)을 만들어냅니다.

역 푸리에 변환 (Inverse Fourier Transform)

주파수 영역으로 분해된 주파수·진폭·위상 데이터를 다시 시간 영역의 연속적인 오디오 파형으로 복원하는 연산입니다. 이를 이용하면 주파수 영역에서 특정 노이즈 성분을 칼처럼 깎아낸 뒤, 역변환을 통해 깨끗해진 원래 소리로 되돌리는 디지털 신호 처리가 가능해집니다.

2. 수학적 정의

연속 시간 신호 $x(t)$에 대한 푸리에 변환 $X(f)$와 역변환식은 오일러 공식을 기반으로 한 복소지수함수 형태로 다음과 같이 정의됩니다.

푸리에 변환 (Time $\to$ Frequency)

$$X(f) = \int_{-\infty}^{\infty} x(t) e^{-j 2 \pi f t} \, dt$$

역 푸리에 변환 (Frequency $\to$ Time)

$$x(t) = \int_{-\infty}^{\infty} X(f) e^{j 2 \pi f t} \, df$$

3. 오디오 엔지니어링 실무에서의 응용

1) 디지털 필터와 선형 시불변(LTI) 시스템 분석

오디오 회로플러그인신호입력받아 출력할 때, 그 장비가 가진 주파수 특성(Frequency Response)과 위상 특성을 파악하는 핵심 도구입니다. 임펄스 응답(Impulse Response, IR)을 푸리에 변환하면 해당 공간이나 아날로그 아웃보드주파수 특성이 그대로 뽑혀 나옵니다.

2) 고속 푸리에 변환 (FFT, Fast Fourier Transform)

이론적인 푸리에 변환은 무한대($\infty$) 적분을 수행하므로 컴퓨터가 실시간 계산을 할 수 없습니다. 이를 디지털 환경에 맞춰 유한한 샘플 데이터 단위 블록(Window)으로 쪼갠 것이 DFT(이산 푸리에 변환)이며, 이 DFT의 연산 속도를 획기적으로 줄여 실시간 플러그인 구동이 가능하게 만든 알고리즘이 FFT입니다. 우리가 보는 모든 디지털 스펙트럼 분석기는 FFT 알고리즘으로 구동됩니다.

3) 주파수 도메인 오디오 프로세싱

고속 푸리에 변환 (FFT, Fast Fourier Transform)

고속 푸리에 변환(FFT)은 이산 푸리에 변환(DFT, Discrete Fourier Transform)의 중복되는 수학적 연산 과정을 재귀적인 알고리즘으로 최적화하여 연산 속도를 획기적으로 가속화한 알고리즘입니다.

이론적인 푸리에 변환은 무한대의 적분이 필요하여 컴퓨터가 실시간으로 처리할 수 없습니다. 하지만 FFT의 등장으로 복잡한 오디오 신호를 실시간(Real-time) 주파수 분석 및 프로세싱할 수 있게 되었으며, 현대 모든 디지털 오디오 워크스테이션(DAW)과 주파수 분석 플러그인의 기술적 근간이 됩니다.

1. 왜 '고속(Fast)'인가? (연산량의 혁신)

디지털 오디오에서 유한한 샘플 데이터 데이터 블록(N)을 주파수축으로 변환할 때, 일반적인 이산 푸리에 변환(DFT)과 고속 푸리에 변환(FFT)의 연산 속도 차이는 극명합니다.

💡 연산 속도 체감 비교 (예: N = 1024 샘플 블록일 때)
* DFT 계산 횟수: $1024 \times 1024 = 1,048,576$번
* FFT 계산 횟수: $1024 \times 10 = 10,240$번
* 결과적으로 연산 속도가 약 100배 이상 빨라지며, 이 덕분에 CPU 부하 없이 실시간 스펙트럼 분석기를 구동할 수 있습니다.

2. 오디오 엔지니어링 실무에서의 중요 변수와 트레이드오프

FFT 플러그인(Analyzer, 리니어 페이즈 EQ 등)을 사용할 때 설정하는 버퍼 크기(FFT Size)는 소리의 분석 해상도를 결정하는 가장 중요한 실무 요인입니다.

FFT 사이즈 (Block Size / Window Size)

FFT를 수행하기 위해 컴퓨터가 한 번에 수집하는 오디오 샘플의 개수입니다. 보통 $512, 1024, 2048, 4096, 8192\dots$ 등 $2^n$ 단위로 지정됩니다.

시간 해상도 vs 주파수 해상도의 반비례 관계 (시간-주파수 불확정성)

윈도우 함수 (Window Function)와 스펙트럼 누설 (Spectral Leakage)

무한한 오디오 신호에서 유한한 FFT 블록 크기만큼 뚝 잘라낼 때, 잘린 단면의 불연속성 때문에 가짜 고주파 노이즈스펙트럼상에 번지는 스펙트럼 누설(Spectral Leakage)이 발생합니다.

이를 방지하기 위해 잘라낸 블록의 양 끝단을 수학적으로 부드럽게 감쇄시켜 제로(0)로 만드는 필터윈도우 함수라고 합니다. 분석 목적에 따라 선택하여 사용합니다.

3. FFT의 실무 응용 분야


참조