TIPS

PeloReaper Extensionの情報やダウンロードはこちらからどうぞ。
PeloReaper Extension for REAPER is here.
ReaperBanner01_w250 AudioSoftBanner01_w250

REAPERで鳴らした音を切り取って使うのが便利なGlobal Sampler

初稿:2023/08/12 21:09 - 最終更新:2023/08/16

今回は表題のとおり、鳴らした音を切り取ってすぐにItem化して使えるGlobal Samplerというスクリプトを紹介します。


Global Samplerとは

GlobalSampler01

Global Samplerは無料で利用できるREAPERスクリプトで、常時録音を行ってくれる機能です。過去1分間くらいの録音が残っている状態になり、そこから自由に切り抜いてItem化することが可能です。

REAPERには録音機能やレンダリング機能がありますが、それよりも気軽に「今鳴らした音良かったので切り取っておくか」みたいなことが行えるので、非常に便利です。


インストール方法

インストール方法はreapackでインストールするだけなので簡単ですが、この機能は他のREAPER Extension(拡張機能)に依存するため、それらもインストールするのが必須となります。以下の手順でインストールすればOKです。

  1. SWS Extensionをインストール
    こちらからインストーラーをダウンロードしてインストールするだけです。
  2. Reapackのインストール
    インストール方法(及びReapackの使い方)はこちらをご覧下さい。
  3. js_ReaScriptAPI Extensionをインストール
    Reapackにデフォルトでこの機能のリポジトリは登録されているので、リポジトリ登録は必要ありません。メニューの [Extensions>ReaPack>Browse packages..] から、"reascript api"といった名前で検索すれば見つかるので、これをインストールします。
    Reapack_ReascriptAPI
  4. Global Samplerをインストール
    Reapackで以下のURLをリポジトリ登録(メニューから [Extensions>ReaPack>Import Repositories...)して、Reapackの[browse packages]から、"global sampler"といった名前で検索すれば見つかるので、これをインストールします。
    https://raw.githubusercontent.com/Bird-Bird/ReaScript_Testing/main/index.xml
    Reapack_GlobalSampler

Global Samplerの使い方

Global Samplerを使うには、更に以下のセットアップが必要になります。

  1. 録音したい場所(Monitoring FX)にGlobal SamplerのJSFXをインサート
    REAPERのメニューから [View>Monitoring FX] でMonitoring FXのFX Chainウィンドウを表示します。ここに以下のJSFXを挿入すればOKです。
    JS: Global Sampler [BirdBird ReaScript Testing/Global Sampler/BirdBird_Global Sampler.jsfx]
    Monitoring FXの設定はREAPERに保存され、REAPERを再起動しても残っているため、初回のみ設定すればOKです。
  2. Global SamplerのGUIを表示する
    Action Listを表示(メニューから [Actions>Show action list...])して、以下のActionを実行すればGUIが表示されます。
    Script: BirdBird_Global Sampler.lua

あとは何か音を再生するとGlobal SamplerのGUIに波形が記録されますので、その範囲をマウスドラッグで選択し、選択した範囲をArrange Viewにドラッグ&ドロップすれば、選択範囲の波形がItem化されます。

GlobalSampler01
↑ 録音した波形からItemを作成している様子


REAPER起動時にGlobal SamplerのGUIを起動する方法

Global SamplerのGUIはREAPERを落として再起動すると自動的に再表示・・・はされません。なので、毎回自分で上記のActionを使って表示する必要があります。

ただそれでは面倒なので、REAPERが起動する際に実行するActionとして登録してしまいましょう。この登録機能は上記でインストール済みのSWS Extensionにあります。やり方は以下の通りです。

  1. Action Listから前述のGlobal SamplerのGUIを表示するActionの、Command IDをコピーします。Actionを右クリックして [Copy selected action command ID] でコピー出来ます。
    GS_CopyActionID
  2. Action Listで以下のActionを実行して、出てきたダイアログに上記Command IDを貼り付けてやればOKです。
    SWS/S&M: Set global startup action

これでREAPER起動時にGlobal SamplerのGUIを表示するActionが実行されるので、毎回GUIが表示されるようになります。

ちなみにこのREAPER起動時Action実行を解除するには以下のActionを実行すればOKです。

SWS/S&M: Clear global startup action

このGUIはREAPERのDockerに入れられる作りになっているので、REAPERのメインウィンドウの上下左右の場所にくっつけておくことも可能です。


有料版のRolling Sampler

RollingSampler

Global Samplerは更にパワーアップして、Rolling Samplerという有料版が販売されているようです。

こちらはまだ使ったことがないのですが、スタンドアロン版があったり、常時録音しておくバッファの長さを変えるなどの便利なオプション機能がいろいろついているようです。


おまけ

REAPERではオーディオだけでなく、MIDIキャプチャ機能で過去にMIDIキーボードで弾いていたMIDI演奏データを復元することが可能です。以下のページにまとめてありますので、ご興味ある方はご覧になってみて下さい。


UVI Falcon:マルチアウト設定

今回はFalconの音声出力をマルチアウトさせる方法を書いておこうと思います。

マルチアウト設定方法

Falconではマルチアウトの設定が出来るのですが、この設定がPart、Layer、Keygroupそれぞれで行うことが出来るようになっています。設定はFalcon左側パネルのLISTタブで行えます。

Partで出力先を指定する場合はPARTに並んでいるパラメータの[Output]を変更すればOK。
FalconMOut_Part01

LayerやKeygroupで出力先を設定する場合は下の方にあるLAYER(S)やKEYGROUP(S)で設定を行います。そこに既に作ったLayerやKeygroupとそのパラメータが並んでいるのですが、このパラメータの列で[output]というものがあります。表示されていない場合は、パラメータ名(nameとかかいてあるところ)の部分を右クリックすると表示パラメータ項目メニューが表示されるので、そこから[output]を選択して表示します。
FalconMOut_DispOutput

あとはLayerやKeygroupの[output]を[Main Out]から[Out 2]などに変更してやれば、音声出力先が変わります。DAW側でInstrumentのマルチアウト設定を行っていれば、それぞれ指定したTrackなどに音声が出力されるはずです。
FalconMOut_OutToDAW


マルチアウト指定時のルーティング

まずマルチアウト設定での[Main Out]についてですが、これに設定されているものはFalconの既定のルーティング(Keygroup>Layer>Program>Mixer>Master)に沿って処理が行われて、メインの出力から音声が出力される流れに乗ります。

[Main Out]以外の[Out 2~17]に出力設定したものは、そこからFalconの外側に音声を出力し、それ以降のFalconの既定の音声処理には流れません。つまりKeygroupで[Out 2]などに設定すると、そのKeygroupの音声はLayer以降には流れないということになります。

でもちょっと裏技というか、TREEタブで表示できるAux1~4に音声を流してやれば、KeygroupなどからFalcon外に音声を出力しつつもProgramに音声を受け渡すことが可能だったりします。まぁそこまでルーティングに凝るシチュエーションがあるかどうか分かりませんが、知っておいて損はないです。
FalconMOut_AuxSend
↑AuxバスでProgramへ音声をSend



なにやらマルチアウト出力を指定できる場所がいくつもありますが、どの階層から出力するのがベストとかいうことはありません。上記のような音声信号の流れを考慮して、どこからFalconの外にマルチアウト設定するのが自分の意図に最も合っているか選択しましょう。


UVI Falcon:Effect Rack

今回はFalconのEffect Rackを紹介します。

Effect Rackとは

FalconのEffect Rackは簡単に言うと、複数のエフェクトチェインを作ってまとめて1つのエフェクトモジュールとして扱えるものです。必要なパラメータだけをEffect Rack Macroとして表示も可能で、複雑なエフェクトチェインをコンパクトにまとめるのに適しています。

基本的な仕組みは次の通りで非常にシンプル。

  • Effectのチェインを複数作れる
  • 入力波形はすべてのチェインを通って並列に処理され、最後に足し合わされて出力

Effect Rackを使用すると、以下のようなエフェクトを作ることが出来ます。

  • パラレル処理
    複数のチェインを使ってパラレル式のエフェクトが簡単に作れます。
    FalconER_PXpander
    ↑プリセットにあるParralelXpander
  • マルチバンド処理
    Crossover Filterを使ったマルチバンド処理を作成することが可能です。マクロで複数のチェインのクロスオーバー周波数を動かすセットアップが面倒なので、プリセットTemplateにある[2 Bands Chain]や[3 Bands Chain]を使うと楽です。
    FalconER_MultiBand01
  • MS処理
    プリセットにMaxMSというMS処理を使ったMaximizerがあります。プリセットTemplateにある[MS dual chain]を使えば一からMS分離系のエフェクトを作成する事も可能です。
    FalconER_MaxMS

他にもアイデア次第で特殊なエフェクトを作れるかもしれません。チェイン数も特に縛りがないようなので、CPU負荷が許す限り追加していけます。


Keygroupにインサートする場合の注意

Effect Rackに限ったことではありませんが、Keygroupでは利用できるエフェクトに制限があります。例えばDelayやSparkVerb、Modulation(Chorus等)など、挿入出来ないものが結構あります。恐らくVoice毎に処理すると重くなりすぎてしまうなどといった問題があるものは使えないようにしているのだと思われます。
FalconER_KGEffect01
↑KeygroupのEffectは所々グレーになっていて使えないものがある

ところがEffect RackをKeygroupに挿入する場合、GUIの操作の上ではEffect RackのChainに何でもエフェクトを挿入出来てしまいます。ただしエフェクトが挿入出来ても動作はしないようなので注意。Keygroupで使えないものは動作しないので、本来そのEffect Rackのセッティングで実現しようとしていた効果とは違ったものになってしまう可能性があります。

まぁKeygroupのインサートエフェクトで無茶すんなよ、ってことですかね。処理負荷無視(当然諸々理解した前提)でなんでもかんでも挿入出来たらそれはそれで面白い効果が作れそうなので、ちょっと期待したんですが致し方なしですね。


Effect Rack MacroとGUI

Effect Rackが独自のMacro(Effect Rack Macro)を持てることについては少し触れましたが、これはいわゆる音色のINFOタブに表示されるものではなく、Effect Rackモジュール自体に表示されるもののことです。Effect Rack内のエフェクトの調整用に表に出しておきたいパラメータだけを表示出来るので、自作のEffect Rackを後で使うのが容易になります。
FalconER_Macros

また、Effect Rack Macroとして表示しているノブなどの配置を自由にいじることも可能です。[Ctrl + E]で編集モードが切り替わります。プリセットにあるFuzz4などはGUIもきちんと作られていますね。背景も画像ファイルをドロップして画像を表示出来るので、好きなようにデコれます。
FalconER_EditMode
↑EditModeに切り替えた状態

再利用するために自作したEffect Rackが出来たら、GUIも整理して後から使いやすいようにしておきたいですね。


Edit画面の整理にも役立つ?

FalconのEDIT画面でエフェクトを沢山挿入する場合、数が多くなりすぎると画面に収まりきらなくなります。端のエフェクトをクリックしていけば最後まで見ることは出来ますが、それが煩わしくなってくるようであれば、Effect Rackを追加してそこにある程度まとめてしまうのも一つの手です。

ただし、EDIT画面で直接個別のEffectを弄れなくなるので、便利になるかは使い方次第といったところでしょうか。エフェクトをEffect Rackに一括コピーするのであれば、EFFECTタブを表示して、Multi FXのコピペ機能を使うと便利です。
FalconER_MultiFXCopy



Effect Rackは工夫次第で結構いろいろなことが実現出来るので、是非使ってみて下さい。一見難しそうに見えるかもしれませんが、Falconのマニュアルに簡単な1ページのチュートリアルがあるので、それをやってみるだけでも概ね使い方が掴めると思います。


このブログについて
ぺろりがREAPERで遊びたいというだけのブログかもしれない

必ずこちらをお読みください

twitter: @pelori

管理人用
  • ライブドアブログ