LoginSignup
0
1

More than 5 years have passed since last update.

Faust: MS処理をするプラグインを作ってみた

Last updated at Posted at 2018-07-05

MS処理をしたくって作ってみました。
まず、

L-RからMid-Sideに変換するやつ。

LR2MS.dsp
declare name "LR2MS";
import("stdfaust.lib");

process = (_ , _)<: + , - : /(2), /(2);

スクリーンショット 2018-07-05 19.14.02.png
なるべくFaustっぽい記法で書いてみました。
独特で謎が多いですが、要するに
process(x, y) = (x + y) / 2 , (x - y) / 2 ;
と同等です。
スクリーンショット 2018-07-07 09.59.42.png

逆にもっとつきつめるとこんな感じ?
process = (_ , _ , 2) <: (_ + _) / _ , (_ - _) / _ ;
スクリーンショット 2018-07-07 16.22.45.png

そして

Mid-SideからL-Rに戻すやつ。

Mid-Sideをそれぞれ検聴できるようにスイッチをつけました。

MS2LR.dsp
declare name "MS2LR";
import("stdfaust.lib");

process = (_ * on_M, _ * on_S ) <: + , - ;

on_M = checkbox("/v:MS2LR/[0]Mid");
on_S = checkbox("/v:MS2LR/[1]Side");

スクリーンショット 2018-07-07 09.42.02.png

faustLiveでvstプラグインにしてみました。

スクリーンショット 2018-07-07 09.48.29.png

ちゃんと使えてます。

このふたつの間に、コンプ、EQなどを挟んで使うつもりです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1