この説明は EffeTune (作者: Frieve-A) の公式ドキュメント (MIT License) を mImageViewer 同梱版に合わせて転載・一部修正したものです。

SFZ Note Player

カテゴリの説明とプラグイン一覧

SFZ Note Player は入力音からノートを検出し、選択した SFZ 音源でその音を鳴らします。手持ちのピアノ SFZ で曲の音をなぞったり、別の楽器の音を原音に重ねたりできます。複数の音を同時に推定するため、特に音の密集した曲では取りこぼしや誤検出があります。

音程の変更やサンプルレートの変換では、折り返しノイズを自動的に抑えます。

B5 以下の音では、はっきりした新しいアタックを検出すると、同じ音の連打も新しい音として発音します。B5 より上では、Retrigger Drop で検出が続いている間の再発音の条件を調整できます。Note Hold は検出の短い途切れをつなぎますが、B5 以下で新しいアタックを検出すると、保持中でも新しい音を鳴らします。

音質調整ガイド

SFZ Library… を押すと、音源の一覧が開きます。フォルダーを取り込む… で SFZ ファイル、サンプル、インクルードファイルを含むフォルダを追加し、使いたい音源の 読み込む を押してください。ファイルを取り込む… では SFZ ファイルを選んで登録できます。音源の名前と保存場所は EffeTune の設定フォルダ(%APPDATA%\Frieve\EffeTunePlugin)の sfz-references.json に記録します。サンプルは元のフォルダから読み取り、コピーしません。元の音源フォルダを保管してください。

各音源には、容量、ファイル数、領域数が表示されます。容量はサンプルを含む参照ファイルの合計です。領域は、ノートや音の強さに応じて使い分ける音の割り当てです。ファイル名で検索し、ファイル名 または 最近取り込んだ順 で並べ替えられます。すべて選択は表示中の項目をまとめて選び、全選択解除は選択をすべて外します。チェックを付けて 選択項目を削除 を押すとまとめて登録を外せます。削除 では一つずつ登録を外せます。元のファイルは削除しません。パイプラインで使用中の音源は削除できません。エフェクタ側の Clear は選択だけを解除し、ライブラリの登録を残します。

追加中の進行状況はライブラリ内に表示されます。Plogue Free Sounds などの ARIA 音源では、.bank.xml、Programs、Samples を含む音源全体のフォルダを選んでください。

このバンクの Virtual Analog などが使う基本波形は、生成したサンプルをループ再生します。未対応の音づくり設定は無視します。音の立ち上がりや減衰の時間に不正な値がある場合は再生できる値に補正し、問題の通知は音源を明示的に選択・取り込みした時だけ行います。

まず Dry を 0%、Wet を 100% にして音源だけを聴き、Dry を上げて原音を重ねます。Octave を -1 にすると原音に低い音を、+1 にすると高い音を重ねられます。Threshold を上げると、より確実に検出された音だけを拾いやすくなります。Lowest Note と Highest Note で聴きたい音域に絞れます。音源が常に弱すぎる、または強すぎる場合は Velocity 1 Level と Velocity 127 Level を調整し、最後に Output Gain で音量を揃えます。

Sample Shift では、音程を保ったまま音色を変えられます。たとえば +1 にすると、C4 の入力に対して C#4 に割り当てられたサンプルを選び、再生速度を落として C4 の音程で鳴らします。

低い旋律を追うには Lowest だけを、高い旋律を追うには Highest だけを有効にします。

B5 より上で持続音が意図せず何度も鳴る場合は、Retrigger Drop を既定値の 40 dB から上げてください。96 dB にすると、音量変化による再発音を強く抑えられます。同じ音を繰り返し弾く演奏を拾いたい場合は下げます。B5 以下の再発音は、検出したアタックに従います。

ノートを長めに保ち、検出の短い途切れをつなぐには Note Hold を上げます。100 ms にすると、さらに 100 ms 維持してからノートオフします。ただし、B5 以下では保持中でも、はっきりした新しいアタックがあれば新しい音を鳴らします。

Note Spectrogram に音が表示されていても、必ず発音するとは限りません。Threshold や Lowest Note / Highest Note の設定も発音に影響します。低い音や高い音が鳴らないときは音域の設定を確認し、Threshold を下げて試してください。また、Octave と Sample Shift で選ばれるノートに SFZ 音源が対応しているか確認してください。

発音表示

鍵盤の表示範囲は Lowest Note から Highest Note までです。鍵盤は SFZ 音源が発音している音を示し、リリース中の音も点灯します。Octave による音の移動を反映しますが、音色を変える Sample Shift では表示する鍵盤は変わりません。鍵盤の上の棒は発音時のベロシティー(1~127)に比例する高さから始まり、音が終わった後も時間とともに低くなり、やがて消えます。Voices は現在の同時発音数 / Max Voices を示し、リリース中の音も数えます。複数のサンプルを重ねる音源では、1つの音に複数の発音枠を使います。Color を切り替えると、棒の減衰を保ったまま、発音中の鍵盤とベロシティーの棒の色が変わります。

鍵盤やベロシティーのグラフをタップ、ドラッグすると、選択した SFZ 音源を試聴できます。鍵盤ではベロシティー100、グラフではその音の領域に入った高さに応じたベロシティー(1~127)で発音します。同じ音の領域内では、最初のベロシティーのまま発音を続けます。別の音の領域へ移ると前の音を止めて次の音を鳴らし、指やマウスを離すと試聴を止めます。試聴では Octave やノート検出の設定にかかわらず、表示された音程をそのまま鳴らします。Sample Shift による音色の変更は試聴にも反映されます。

パラメータ

Timing が 0 ms のとき、原音は音符検出の計算と補正待ちに合わせ、約 90 ms 遅らせます。解析の周期や音源のアタックにより、発音のタイミングには小さな差が残ることがあります。手前に有効な Note Spectrogram があり、音域、入力バス、チャンネル選択が同じで、間の音が変更されていなければ解析を共有して処理負荷を減らせます。

読み込みは一般的な SFZ の選択条件、ピッチ、音量、パン、ループ、音量包絡に対応しています。リリース時の減衰は最低 0.2 秒で、SFZ に指定された長い値は維持します。サンプルが先に終わる場合は、そこで音も止まります。コントローラーの範囲条件は初期値で判定し、SFZ の set_ccN による指定があれば優先します。たとえば初期状態でペダルを離しているピアノでは、そのときのサンプルを使い、ペダルを踏んだときの層を重ねません。音源に既定のキースイッチ奏法が指定されていれば、その奏法を使います。ノートオフ、コントローラーのイベント、演奏中のキースイッチ切り替えなど、未対応の演奏条件が必要な層は省略します。不正な領域は除外し、有効な領域の読み込みは続けます。その他の未対応の音づくり設定は無視します。

容量上限の既定値は 256 MiB です。設定 → 一般 の SFZ の容量上限 で、最大 1024 MiB(1 GiB) まで引き上げられます。上限は音源のファイルと、再生用に展開したサンプルの両方に、次回の選択・取り込み・読み込みから適用されます。上限を上げると使用するメモリが増えます。音源全体が上限を超える場合は、演奏できる音域をカバーする代表サンプルで読み込みを試みます。ベロシティによる音量変化は維持し、ベロシティ層やラウンドロビンによる音色の変化は簡略化します。それでも収まらない場合は、小さな音源を選ぶか上限を上げてください。サンプルを使う他のエフェクトとも処理用メモリを共有します。

プリセットや共有パイプラインに含まれるのは音源への参照だけで、音源ファイルは含まれません。音源をほかのPCでも使うときは、そのPCで音源ファイルまたはフォルダを選び直してください。SFZ 音源ファイルはユーザーデータのバックアップにも含まれないため、元の SFZ フォルダを保管してください。