高分解能のリアルタイム・オーディオスペクトルアナライザー
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 スペクトルアナライザーには、周波数に関する2つの独立した軸と、時間に関する3つ目の軸があります。これらは混同しやすいのですが、それぞれ異なる役割を果たします。
周波数分解能(ビン幅)は、近接した2つの周波数をアナライザーがどれだけ細かく区別できるかを表します。これはサンプリングレートを FFT サイズで割った値に等しくなります。ビン数が真価を発揮するのはこの軸です。同じサンプリングレートでビン数を増やすとビン幅が狭くなり、本来なら1つのピークにまとまってしまう部分音を分離できます。ただし、ビン数だけで分解能が決まるわけではありません。分解能は常にサンプリングレートにも依存します。
周波数範囲(測定可能な最大周波数)は、アナライザーが表示できる最も高い周波数です。これはナイキスト限界、つまりサンプリングレートの半分です。これを決めるのはサンプリングレートだけで、ビン数とは関係ありません。実際には、この範囲はさらにマイクによって制限され、通常はそれが本当の限界になります(後述)。
時間分解能は3つ目の軸で、スペクトルがどれくらいの頻度で更新されるか、そして 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 kHz または 48 kHz のサンプリングレートで十分にカバーできます。プロ用の測定用マイクは、およそ 30 kHz または 50 kHz まで対応します。それを超える領域には、研究室レベルの計測機器や超音波トランスデューサーが必要です。つまり、適切なオーディオインターフェースがあればソフトウェアは 192 kHz でも問題なく動作しますが、たいていは先にマイクが限界になります。価格帯ごとの具体的な製品については、おすすめのマイクをご覧ください。
分解能についての補足。比較のために言うと、歌声分析のデフォルト設定は 44.1 kHz で 8,192 pts(8 kpts、2¹³)で、これは VoceVista Basic と VoceVista Video の最大値でもあります。この場合は1ビンあたり約 5.4 Hz となり、倍音どうしが 100 Hz 以上離れている声楽教育には十分ですが、ボウルやゴングの低音域にある間隔の狭い非調和な部分音を分離するには足りません。同じサンプリングレートで、Pro エディションの 1,048,576 pts(1 Mpts、2²⁰)なら1ビンあたり約 0.042 Hz、つまり128倍細かくなります。
ダイナミックレンジとビット深度
ダイナミックレンジ、つまりアナライザーが区別できる最も大きな信号と最も小さな信号の幅には、オーディオチェーンに沿って積み重なるいくつかの側面があります。VoceVista は内部で最大 32 ビット浮動小数点で録音するため、録音段階そのものが実用上の制約になることはありません。また、読み込んだ FLAC ファイルは 24 ビットと 32 ビット(公称 144 dB 以上)に対応しています。分析側では、FFT そのものの実用的なダイナミックレンジは約 100 dB で、これはウィンドウ関数のサイドローブ減衰によって決まります。仕様表に挙げた12種類のウィンドウ関数は、このダイナミックレンジとメインローブ幅をトレードオフします。ライブ信号では、通常それよりずっと手前で限界に達します。優れたオーディオインターフェースのダイナミックレンジは 100~120 dB で、マイクと室内ノイズがさらに 20 dB ほどを奪うのが一般的です。したがって、実際に目にするダイナミックレンジ全体はこれらの段階のうち最も小さい値となり、実際に上限を決めるのはアナライザーではなくハードウェアです。
実際の信号で見る
高い分解能が真価を発揮する信号の例をいくつか紹介します。画像をクリックすると拡大表示されます。
この分解能が本当に必要になる場面
ほとんどの声楽教育や日々の音楽練習では、100万ビン近い分解能は必要ありません。必要になるのは次のような場面です。
シンギングボウルとチベタンボウル
ボウルは間隔の狭い非調和な部分音を生み出し、低音域では互いに数ヘルツしか離れていないこともよくあります。1ビンあたり 23 Hz(48 kHz での一般的な 2,048 ポイント FFT)では、複数の部分音がつぶれて1つのぼやけたピークになってしまいます。1 Hz 未満のビン幅なら、それらをきれいに分離できます。
ゴングと鐘
狭い周波数帯に数十ものモードが詰まった、豊かな非調和スペクトルです。個々のモードを分離し、その減衰速度を追跡するには、細かいビン幅と高いリフレッシュレートの両方が必要です。
ピアノの非調和性とストレッチチューニング
実際のピアノの弦は、基音の整数倍よりも次第に高くなっていく部分音を生み出します。ピアノ調律の基礎となるこのストレッチカーブを測定できるかどうかは、1ヘルツ未満の精度で部分音の周波数を正確に追跡できるかにかかっています。
楽器設計と音響測定
胴、板、弦、管のモードを評価するにも、同じレベルの細かさが求められます。分解能の低いアナライザーでは1つの山にまとめられてしまう、間隔の狭い共鳴を見分ける必要があるからです。
ツィター、ハープ、古楽器のチューニング
音律そのものが研究対象である場合や、音律が一見して分からない形で引き伸ばされたり調整されたりしている場合は、平均律のオーバーレイが想定する値ではなく、弦の実際の周波数を読み取る必要があります。
エディション
最大 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日間の無料トライアルでは、すべての機能を利用できます。ボウル、ゴング、楽器など、詳しく見てみたいものに向けてみてください。