고해상도 실시간 오디오 스펙트럼 분석기
VoceVista는 Windows와 macOS용 고해상도 실시간 오디오 스펙트럼 분석 소프트웨어입니다. 마이크나 악기에서 들어오는 실시간 신호 또는 녹음된 파일을 받아, 디스플레이의 최대 주사율(최신 MacBook Pro에서 120 Hz, 고속 데스크톱 모니터에서는 그 이상)로 부드럽게 스크롤하며 스펙트로그램을 즉석에서 그립니다. VoceVista Pro는 신호를 100만 개가 넘는 FFT 빈으로 분해합니다. 싱잉볼, 징, 종 같은 비조화음에서 간격이 좁은 부분음을 분리하고, 악기 설계와 음향 연구를 위한 정밀한 측정을 하기에 충분한 세밀함입니다.
대부분의 스펙트럼 분석기 소프트웨어는 이보다 훨씬 낮은 수준에서 한계에 이릅니다. 많은 빈 개수, 높은 갱신 빈도, 부드럽게 스크롤되는 화면을 평범한 노트북에서 함께 실현하기 위해 수년간 최적화를 거듭했습니다.
오디오 스펙트럼 분석기 사양
- 플랫폼
- Windows 및 macOS
- FFT 빈 개수
- 256~1,048,576 (2⁸~2²⁰) (VoceVista Pro (VoceVista Basic과 VoceVista Video는 최대 8,192 pts = 8 kpts = 2¹³))
- 주파수 해상도
- 최소 약 0.046 Hz / 빈 (48 kHz 샘플링 주파수, 2²⁰ 빈 기준)
- 측정 가능한 주파수 범위
- 샘플링 주파수의 절반(나이퀴스트), 실제로는 마이크에 의해 제한됨 (일반적인 샘플링 주파수별 값은 아래 “해상도와 범위의 원리” 참조)
- 스펙트로그램 갱신 빈도
- 분석기가 아니라 모니터에 의해 제한됨 (최신 MacBook Pro에서 120 Hz, 고속 데스크톱 디스플레이에서는 그 이상)
- 스펙트로그램 스크롤
- 부드럽고 끊김 없음
- 샘플링 주파수
- 소프트웨어가 아니라 하드웨어에 의해 제한됨 (일반적인 오디오 인터페이스에서 최대 192 kHz, 불러온 파일은 어떤 값이든 가능)
- 윈도우 함수
- 12가지 중 선택 (직사각형, 해밍, 한, 블랙맨, 넛탈, 바틀렛, 블랙맨-넛탈(기본값), 블랙맨-해리스, 돌프 체비셰프, 플랫탑, Hann-Poisson, 가우스)
해상도와 범위의 원리
FFT 스펙트럼 분석기에는 서로 독립적인 두 가지 주파수 축이 있고, 여기에 시간이라는 세 번째 축이 더해집니다. 이들은 혼동하기 쉽지만 하는 일이 서로 다릅니다.
주파수 해상도(빈 폭)는 분석기가 가까운 두 주파수를 얼마나 세밀하게 구별할 수 있는지를 나타냅니다. 이 값은 샘플링 주파수를 FFT 크기로 나눈 값과 같습니다. 빈 개수가 진가를 발휘하는 것이 바로 이 축입니다: 같은 샘플링 주파수에서 빈이 많을수록 빈 폭이 좁아져, 그렇지 않으면 하나의 피크로 합쳐질 부분음을 분리할 수 있습니다. 빈 개수만으로 해상도가 정해지지는 않습니다. 해상도는 항상 샘플링 주파수에도 좌우됩니다.
주파수 범위(측정 가능한 최대 주파수)는 분석기가 표시할 수 있는 가장 높은 주파수입니다. 이는 샘플링 주파수의 절반인 나이퀴스트 한계입니다. 이 범위는 샘플링 주파수만으로 정해지며, 빈 개수와는 아무 관계가 없습니다. 실제로는 이 범위가 다시 마이크에 의해 제한되며, 대개는 마이크가 진짜 한계입니다(아래 참조).
시간 해상도는 세 번째 축입니다: 스펙트럼이 얼마나 자주 갱신되는지, 그리고 FFT가 얼마나 긴 분석 윈도우를 보는지를 뜻합니다. 주파수 해상도와 시간 해상도는 서로 맞바꾸는 관계이므로(빈이 좁을수록 더 긴 시간 윈도우가 필요), VoceVista는 두 가지를 독립적인 컨트롤로 제공하여 작업에 맞는 균형을 고를 수 있게 합니다.
정리하면, 빈 개수와 샘플링 주파수가 해상도를 정하고, 샘플링 주파수만이 범위를 정하며, 분석 윈도우는 그 해상도를 시간에 대해 어떻게 배분할지를 정합니다. Pro 에디션의 최대치인 약 100만 빈에서, 일반적인 샘플링 주파수별 해상도와 범위는 다음과 같습니다:
| 샘플링 주파수 | 측정 가능한 최대 주파수(나이퀴스트) | 2²⁰에서의 빈 폭 |
|---|---|---|
| 22 kHz | 11 kHz | 0.021 Hz |
| 44.1 kHz | 22.05 kHz | 0.042 Hz |
| 48 kHz | 24 kHz | 0.046 Hz |
| 96 kHz | 48 kHz | 0.092 Hz |
| 192 kHz | 96 kHz | 0.183 Hz |
샘플링 주파수를 44.1 kHz(음성 분석과 CD 품질 오디오에 흔히 쓰이는 값)로 고정했을 때, 사용 가능한 FFT 크기별 빈 폭은 다음과 같습니다. 8,192 pts(8 kpts, 2¹³)까지의 크기는 모든 에디션에서 사용할 수 있으며, 16,384 pts(16 kpts, 2¹⁴)부터 1,048,576 pts(1 Mpts, 2²⁰)까지의 크기에는 Pro 에디션이 필요합니다.
| FFT 크기(포인트) | 44.1 kHz에서의 빈 폭 |
|---|---|
| 256 pts ( 2⁸) | 172 Hz |
| 512 pts ( 2⁹) | 86.1 Hz |
| 1,024 pts (1 kpts, 2¹⁰) | 43.1 Hz |
| 2,048 pts (2 kpts, 2¹¹) | 21.5 Hz |
| 4,096 pts (4 kpts, 2¹²) | 10.8 Hz |
| 8,192 pts (8 kpts, 2¹³) | 5.38 Hz |
| 16,384 pts (16 kpts, 2¹⁴) | 2.69 Hz |
| 32,768 pts (32 kpts, 2¹⁵) | 1.35 Hz |
| 65,536 pts (64 kpts, 2¹⁶) | 0.673 Hz |
| 131,072 pts (128 kpts, 2¹⁷) | 0.336 Hz |
| 262,144 pts (256 kpts, 2¹⁸) | 0.168 Hz |
| 524,288 pts (512 kpts, 2¹⁹) | 0.084 Hz |
| 1,048,576 pts (1 Mpts, 2²⁰) | 0.042 Hz |
범위에 관한 참고. 실제 상한을 정하는 것은 분석기가 아니라 마이크입니다. 일반적인 마이크는 약 20 kHz에서 감쇠하며, 이는 44.1 또는 48 kHz 샘플링 주파수로 충분히 커버됩니다. 전문 측정용 마이크는 대략 30 또는 50 kHz까지 응답이 확장됩니다. 그 이상은 실험실급 계측 장비나 초음파 트랜스듀서가 필요합니다. 따라서 적절한 오디오 인터페이스만 있으면 소프트웨어는 192 kHz에서도 문제없이 작동하지만, 보통 가장 먼저 부딪히는 한계는 마이크입니다. 가격대별 구체적인 추천 제품은 마이크 추천 페이지를 참조하십시오.
해상도에 관한 참고. 비교하자면, 노래 분석의 기본 설정은 44.1 kHz에서 8,192 pts(8 kpts, 2¹³)이며, 이는 VoceVista Basic과 VoceVista Video의 최대치이기도 합니다. 이 설정에서는 빈당 약 5.4 Hz로, 하모닉 간격이 100 Hz 이상인 발성 교육에는 충분하지만, 저음역에서 간격이 좁은 싱잉볼과 징의 비조화 부분음을 분리하기에는 부족합니다. 같은 샘플링 주파수에서 Pro 에디션의 1,048,576 pts(1 Mpts, 2²⁰)는 빈당 약 0.042 Hz로, 128배 더 세밀합니다.
동적 범위와 비트 심도
동적 범위, 즉 분석기가 구별할 수 있는 가장 큰 신호와 가장 작은 신호 사이의 폭에는 오디오 체인을 따라 누적되는 여러 측면이 있습니다. VoceVista는 내부적으로 최대 32비트 부동소수점으로 녹음하는데, 이는 녹음 단계 자체가 실질적인 제한이 되지 않을 만큼 넓으며, 가져온 FLAC 파일은 24비트와 32비트(공칭 144 dB 이상)를 지원합니다. 분석 측면에서는 FFT 자체의 실용적인 동적 범위가 약 100 dB이며, 이는 윈도우 함수의 사이드로브 감쇠로 정해집니다. 사양 표에 나열된 12가지 윈도우는 이 동적 범위와 메인 로브 폭을 서로 맞바꿉니다. 실시간 신호에서는 대개 이 모든 것보다 훨씬 먼저 한계에 도달합니다: 좋은 오디오 인터페이스는 100~120 dB의 동적 범위를 제공하고, 마이크와 실내 소음이 보통 거기서 20 dB를 더 깎아 먹습니다. 따라서 실제로 보이는 전체 동적 범위는 이 단계들 중 가장 작은 값이며, 실제로는 분석기가 아니라 하드웨어가 상한을 정합니다.
실제 신호로 확인하기
높은 해상도가 진가를 발휘하는 신호의 몇 가지 예입니다. 이미지를 클릭하면 확대됩니다.
이 해상도가 실제로 중요한 경우
대부분의 발성 교육과 일상적인 음악 연습에는 100만 빈에 가까운 해상도가 전혀 필요하지 않습니다. 필요한 경우는 다음과 같습니다.
싱잉볼과 티베트 볼
싱잉볼은 간격이 매우 좁은 비조화 부분음을 만들어 내며, 저음역에서는 서로 몇 헤르츠 이내로 붙어 있는 경우가 많습니다. 빈당 23 Hz(48 kHz에서 일반적인 2,048포인트 FFT)에서는 여러 부분음이 하나의 뭉개진 피크로 합쳐집니다. 1 Hz 미만의 빈 폭이면 이들을 깔끔하게 분리할 수 있습니다.
징과 종
좁은 주파수 대역에 수십 개의 모드가 밀집한 풍부한 비조화 스펙트럼입니다. 개별 모드를 분해하고 그 감쇠율을 추적하려면 미세한 빈 폭과 높은 갱신 빈도가 함께 필요합니다.
피아노의 비조화성과 스트레치 조율
실제 피아노 현은 기본음의 정수배보다 점점 더 높아지는 부분음을 만들어 냅니다. 피아노 조율의 기초가 되는 이 스트레치 곡선을 측정하려면 헤르츠의 몇 분의 일 단위까지 부분음 주파수를 정확하게 추적해야 합니다.
악기 설계와 음향 측정
울림통, 판, 현, 관의 모드를 규명하는 데에도 같은 수준의 세밀함이 필요합니다: 해상도가 낮은 분석기라면 하나의 봉우리로 뭉뚱그려 버리는, 간격이 좁은 공명들입니다.
치터, 하프, 고악기의 조율
조율 체계 자체가 연구 대상이거나, 조율이 쉽게 드러나지 않는 방식으로 늘어나거나 조정되어 있을 때는 평균율 오버레이가 가정하는 값이 아니라 현의 실제 주파수를 읽어야 합니다.
에디션
최대 FFT 크기, 따라서 사용할 수 있는 가장 미세한 주파수 해상도는 에디션에 따라 다릅니다:
| 에디션 | 최대 FFT 빈 개수 | 44.1 kHz에서의 최대 주파수 해상도 |
|---|---|---|
| VoceVista Basic | 8,192 pts (8 kpts, 2¹³) | 5.38 Hz / 빈 |
| VoceVista Video | 8,192 pts (8 kpts, 2¹³) | 5.38 Hz / 빈 |
| VoceVista Pro | 1,048,576 pts (1 Mpts, 2²⁰) | 0.042 Hz / 빈 |
FFT 해상도 외에 각 에디션에 포함된 기능의 전체 비교는 에디션 페이지를 참조하십시오.
내 신호로 직접 사용해 보기
30일 무료 체험판에는 모든 기능이 포함되어 있습니다. 싱잉볼, 징, 악기 등 자세히 살펴보고 싶은 무엇이든 분석해 보십시오.