WaveTable は、周期的なウェーブ データを参照テーブルに保存し、MetaSound でウェーブテーブル合成とサンプリングを実行する方法を提供します。
WaveTable Bank
Unreal Engine では、WaveTable を WaveTable Bank アセットに保存します。
WaveTable Bank は、コンテンツ ブラウザ で [Add (追加)] ボタンをクリックし、[Audio (音声)] > [WaveTable] > [WaveTable Bank] の順に選択して作成します。
エディタ
画像をクリックするとフル サイズになります。
WaveTable Bank は WaveTable Bank エディタ で編集できます。コンテンツ ブラウザで WaveTable Bank をダブルクリックすると、WaveTable Bank エディタが開きます。
WaveTable Bank エディタには 3 つの主要な UI コンポーネントがあります。
- カーブ エディタ ツールバー - これらのツールを使用して、表示モードを変更したり、カスタム カーブ タイプの WaveTable を編集したりします。ツールバーやカーブの編集の詳細については「カーブ エディタ」を参照してください。
- [Details (詳細)] パネル - WaveTable Bank のプロパティを編集します。
- [Transform Curve (トランスフォーム カーブ)] パネル - WaveTable Bank 内の WaveTable カーブをすべて表示します。
プロパティ
[Details] パネルで、WaveTable Bank のプロパティを確認することができます。
| プロパティ | 説明 |
|---|---|
| Sample Mode | バンクに使用するサンプリング モード。オプションは次のとおりです。
|
| Resolution / Sample Rate | バンク エントリごとのキャッシュ済みのサンプル数。 |
| Bipolar | 有効にすると、カーブが「-1.0」から「1.0」の間でクランプされます。これは、波形の生成と振動に役立ちます。無効にすると、カーブが「0.0」から「1.0」の間でクランプされます。これは、エンベロープに役立ちます。 |
| WaveTable Size (MB) | (読み取り専用) バンク内にあるすべての WaveTable データの合計サイズ。 |
| Entries | バンク内の WaveTable の配列。 |
| Curve Type | 出力をトランスフォームするときに適用するカーブ。オプションは次のとおりです。
|
| Duration (Sec) | (Fixed Sample Rate のみ) カーブの継続時間。 |
MetaSound のノード
WaveTable MetaSound ノードには 3 つのカテゴリがあります。
- ジェネレータ
- エンベロープ
- ユーティリティ
次の各ノードの詳細については、「MetaSounds リファレンス ガイド」を参照してください。
ジェネレータ
MetaSound では、Sine や Saw など、いくつかの主軸となるジェネレータ ノードをサポートしています。それらは強力な合成ツールですが、WaveTable ジェネレータ ノードはさらに強力です。
WaveTable ジェネレータ ノードを使用すると、カスタム ウェーブやサンプルを使用して合成を制御することができます。
これらのノードには、次のものが含まれます。
- WaveTable Player - WaveTable Bank の指定されたインデックスで WaveTable を再生します。このノードは、固定サンプル レートの WaveTable Bank を想定しています。
- WaveTable Oscillator - 指定された周波数で WaveTable を再生します。このノードは、固定解像度の WaveTable Bank を想定しています。
エンベロープ
MetaSound では、AD Envelope や ADSR Envelope など、いくつかの主軸となるエンベロープ ノードもサポートしています。WaveTable エンベロープ ノードでは、従来のオプションも改善されています。
WaveTable エンベロープ ノードを使用すると、カスタム ウェーブやサンプルを使用して、より強力なモジュレーションを実行することができます。
これらのノードには、次のものが含まれます。
- WaveTable Envelope - 指定された期間、WaveTable を読み取ります。このノードは、固定解像度の WaveTable Bank を想定しています。
- Evaluate WaveTable - 指定された入力値で WaveTable を評価します。
ユーティリティ
Get WaveTable From Bank ノードを使用すると、別のノードへの入力として使用する WaveTable を取得することができます。TableIndex 浮動小数入力により、Fixed Resolution バンクの WaveTable 間のブレンドがサポートされます。