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 による音色の変更は試聴にも反映されます。
パラメータ
SFZ: SFZ Library… で音源を選択・管理します。Clear は音源を削除せず、選択だけを解除します。手動で選んだ音源の最初の読み込みだけ問題をダイアログで案内し、自動の再読み込みでは表示しません。
Color: Normal(初期値)はテーマのグラフ色を使います。Note Colors は Note Spectrogram と同じ色分けで、音名ごとに色を変え、オクターブが違っても同じ音名には同じ色を使います。
Threshold: 検出の確信度のしきい値(0.01~1、既定値 0.75)です。上げると不要な音を減らせますが、小さな音や不明瞭な音を拾いにくくなります。B5 以下では、はっきりしたアタックがあれば、この値よりやや低い確信度でも発音することがあります。
Retrigger Drop (dB): B5 より上の音で再発音に必要な、入力ノートのピークからの音量低下量です(1~96 dB、既定値 40 dB)。この量以上下がった後、6 dB 以上上がると再発音します。上げると持続音の再発音を抑え、下げると同じ音を繰り返し弾く演奏を拾いやすくなります。B5 以下ではこの設定は再発音の検出に影響せず、検出したアタックに従って新しい音を鳴らします。
Note Hold (ms): 検出が終わってからノートオフするまで、追加で音を保持する時間です(0~100 ms、既定値 50 ms)。保持中に同じ音が戻ると、そのままつなげます。ただし、B5 以下ではっきりした新しいアタックを検出した場合は、新しい音を鳴らします。音源の音量変化やサンプルの終端は引き続き適用されます。
Velocity 1 Level / Velocity 127 Level (dB): 最も弱い/強い演奏ベロシティに対応する入力ノートのレベルです(既定値 -60 dB / -10 dB)。値を下げると、同じ入力でも強いベロシティになります。二つの値の間隔によって、入力レベルの変化に対するベロシティの広がりが変わります。
Lowest Note / Highest Note: 検出する最低/最高ノートです(設定範囲 A0~C8 / MIDI 21~108、既定値 E1 / G6)。音名で表示され、範囲外の音は無視します。
Highest / Middle / Lowest: Octave を適用する前の低い旋律、中間の音、高い旋律を選びます(既定ではすべて有効)。Middle は現在検出されている最低音と最高音の間にある音を選びます。低い旋律と高い旋律は、それまでの音高を追うことで急な切り替わりを抑えます。検出音が1つなら両方に含まれます。選択から外れた音は自然に減衰し、すべて無効にすると新しい音を鳴らさなくなります。
Octave: 新しく鳴る SFZ 音源の音を、1 オクターブ刻みで -2~+2 オクターブ移動します(既定値 0)。負の値で低く、正の値で高く鳴らします。入力の検出範囲と、すでに鳴っている音は変わりません。
Sample Shift: Octave で決まる音程を保ちながら、-6~+6 半音離れたノートのサンプルを選びます(1 半音刻み、既定値 0)。正の値では高いノートのサンプルを遅く、負の値では低いノートのサンプルを速く再生します。変更は新しく鳴る音に適用し、すでに鳴っている音のサンプルと再生速度は変わりません。
Max Voices: 同時に再生するサンプルの数を制限します。大きくすると重なった音やリリース音を残しやすくなりますが、処理負荷が増えます。小さくすると古い音が早く置き換わります。
Dry (%): 原音の音量です(0~100%、既定値 20%)。0% で消音し、100% で元の音量を保ちます。
Wet (%): SFZ 音源の音量です(0~100%、既定値 100%)。0% で消音し、100% で音源本来の音量を保ちます。Dry と Wet は独立して調整できます。
Timing (ms): 原音と SFZ 音源の発音タイミングを調整します(-100~+100 ms、既定値 0)。負の値では原音をさらに遅らせ、正の値では音源を遅らせます。聴きながら調整し、音の立ち上がりを近づけてください。
Output Gain (dB): 原音と音源を混ぜた後の音量を調整します。
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 フォルダを保管してください。