무료 오디오 스펙트럼 분석기
막대, 파형, 원형 스펙트럼으로 오디오 주파수를 실시간으로 시각화합니다. 오디오 파일 또는 라이브 마이크 입력으로 작동 — 브라우저에서 실행됩니다.
여기에 파일을 놓거나 클릭해서 선택하세요
MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · 기기에서 처리됨
또는 Ctrl+V를 눌러 클립보드에서 붙여넣기
파일이 기기를 떠나지 않습니다. 모든 처리는 브라우저에서 로컬로 이루어집니다.
설정
샘플 레이트: 44.1 kHz · 해상도: 5.4 Hz/bin · FFT 8192
모든 분석은 Web Audio API를 사용하여 브라우저에서 실행되며, 오디오는 업로드되지 않습니다.
주요 용도
- 팟캐스트 오디오 분석스펙트럼을 사용하여 팟캐스트 녹음에서 실내 소음, 파열음 및 쉬소음을 확인합니다.
사용 방법
오디오 스펙트럼 분석기는 Web Audio API의 AnalyserNode를 사용해 전적으로 브라우저에서 실행되며, 파일이나 마이크의 오디오 데이터에 실시간 FFT(고속 푸리에 변환)를 계산합니다. 모든 프레임은 직접 작성한 Canvas 2D 코드로 그려지며, 시각화 라이브러리는 사용하지 않고 오디오는 기기를 떠나지 않습니다.
- 1오디오 디코딩 및 라우팅파일을 불러오면 Web Audio API가 이를 AudioBuffer로 디코딩하고 MediaElementAudioSourceNode를 거쳐 AnalyserNode로 보냅니다. 마이크 입력의 경우 getUserMedia()가 스트림을 캡처해 대신 MediaStreamAudioSourceNode로 보내며, 원시 신호를 볼 수 있도록 에코 제거, 잡음 억제, 자동 게인을 모두 끕니다.
- 2AnalyserNode가 매 프레임 FFT 실행매 애니메이션 프레임마다(requestAnimationFrame 사용) 코드가 getFloatFrequencyData()를 호출해 현재 FFT 크기 스펙트럼을 dBFS로 읽고, getFloatTimeDomainData()로 원시 파형 샘플을 읽습니다. FFT 크기는 2048에서 16384 빈까지 설정할 수 있으며, 44.1 kHz에서 빈당 약 2.7 Hz까지 세밀한 주파수 해상도를 제공합니다.
- 3Canvas 2D로 선택한 화면 렌더링분석 화면은 FFT 빈을 로그 주파수(20 Hz–20 kHz) X축과 dBFS Y축에 매핑해 스펙트럼을 채워진 선으로 그리고, 서서히 감소하는 피크 유지선을 겹쳐 표시합니다. 주요 주파수는 피크 빈 주변의 포물선 보간으로 정확히 찾은 뒤 가장 가까운 평균율 음(A4=440 Hz)으로 변환하고 센트 편차를 표시합니다. 스펙트로그램 화면은 매 프레임 캔버스를 왼쪽으로 1픽셀 스크롤하고 inferno 스타일 색상 램프로 새 열을 그립니다. 아트 화면은 바이트 해상도의 주파수 또는 시간 영역 데이터를 사용해 막대, 파형, 원형 장식 모드를 표현합니다.
- 4Canvas와 MediaRecorder로 내보내기PNG 저장은 canvas.toBlob()을 호출해 현재 프레임을 인코딩합니다. 영상 녹화는 canvas.captureStream(30)과 MediaStreamAudioDestinationNode의 오디오 탭을 결합해 MediaRecorder로 보내 WebM 또는 MP4를 만듭니다. WAV 내보내기는 외부 인코더 없이 DataView를 사용해 AudioBuffer에서 16비트 PCM RIFF 파일을 직접 인코딩합니다.
오디오 파일은 Web Audio API로 브라우저에서 디코딩되며 업로드되지 않습니다. 분석과 내보내기 내내 파일 데이터는 기기에 남아 있습니다.
관련 도구
톤 생성기
1Hz~22kHz 순음과 화이트·핑크·브라운 노이즈를 생성하세요. 좌우 스피커 테스트, 음표 프리셋, 실시간 재생, WAV/MP3 다운로드를 지원합니다.
동영상에 음악 추가
동영상에 음악이나 오디오를 추가합니다. 원본 사운드를 대체하거나 믹스할 수 있으며, 볼륨, 시작 시간, 반복, 페이드아웃을 설정할 수 있습니다. 영상은 복사되며 재인코딩되지 않습니다. 브라우저에서 실행됩니다.
BPM & 키 찾기
브라우저에서 곡의 템포(BPM)와 음악 키를 추정합니다. 탭 템포 옵션도 있습니다.