製作モジュール一覧

ラベル FV-1 の投稿を表示しています。 すべての投稿を表示
ラベル FV-1 の投稿を表示しています。 すべての投稿を表示

2022年8月28日日曜日

FV01 マルチエフェクタの製作 その4 補足

FV01 Ver.1.0を製作してわかった問題点についての考察です。

パネルマウント


今回は秋月のロータリースイッチを使用しており、パネルは12HP(60.6mm)です。
小径ロータリースイッチを使えば10HP(50.5mm)にできそうです。

DRY/WET回路の改善

インターフェイス回路図
FV-1コア回路図

DRY/WET回路1


DRY/WET回路はRV2A/Bの可変抵抗器周辺です。可変抵抗を中点あたりに設定すると音量が低下する問題です。

DRY/WET回路部分のみシミュレーションしました。

シミュレーション回路図

R1、R2が50kΩの可変抵抗器です。R1+R3とR4の反転増幅回路とR2+R3とR4の反転増幅回路の重ね合わせと考えることができます。

過渡解析

シミュレーションで一番振幅が小さくなった場合(POT中点25kΩ:25kΩ)、±0.89Vで2 * 0.89 = 1.78Vp-pとなり実機での測定と一致します。

DRY/WET回路2


もう一つDRY/WET回路でよく使われる回路もシミュレーションしました。

シミュレーション回路図

R3とR4が50kΩの可変抵抗器です。

過渡解析

こちらは逆に可変抵抗器が中点になったとき振幅が最大になります。

DRY/WET回路1にバッファを入れる


分圧回路と反転増幅回路の干渉を避けるためにボルテージフォロワのバッファを入れてみました。

シミュレーション回路図

過渡解析

これは望み通り出力振幅が一定となります。

DRY/WET回路1を非反転増幅回路に変える


増幅率1だとボルテージフォロワになってしまうので、(1+3.3)倍の非反転増幅回路にしてシミュレーションしました。非反転増幅回路は入力インピーダンスが非常に高いので抵抗分圧回路の影響を受けません。

シミュレーション回路図

過渡解析

こちらも振幅が一定となります。インターフェイス回路の入力が反転増幅回路なので、全体として位相が反転してしまいます。この場合は入力も非反転増幅回路にしたほうが良さそうですが、非反転増幅回路は1倍以下の増幅率(減衰)が設定できないので、入力部は抵抗による分圧+バッファという構成になりそうです。

FV-1コア部の出力とDRY/WET回路の干渉


FV-1コア部の出力インピーダンスが高いため、DRY/WET回路でWET側に振り切ってもDRY(原音)が残ってしまう問題があります。

シミュレーション回路図

過渡解析

WET側(赤の線)で逆相の原音がMIXされるため振幅が小さくなっています。中点(青の線)でもDRY側の信号成分が少し残っています。

この問題もFV-1コア部の出力にバッファを入れれば改善されます。

シミュレーション回路図

過渡解析

DRY側、WET側ともに振幅が±1Vになっています。

中点(青の線)では多少波が残っていてDRY音、WET音が0Vでクロスするところで振幅が大きくなっているようです。

過渡解析(拡大)

これはWET側がRC一次HPF、LPFを通過しているため位相がずれるのが原因です。実機では問題ないでしょう。

フィルターを除去したシミュレーション回路図

過渡解析(拡大)

フィルターを介さない場合中点(青の線)の振幅がほぼ0になります。

まとめ

実機を使ってみると、DRY/WETの中点あたりで音量が下がってしまうのはかなり気になります。

WET側に振り切っても原音が残るのは、リバーブ等の普通のエフェクトの場合はそれほど気になりませんが、ピッチシフトで完全に音程を変えたい場合は困ります。

部品数が増えるのはあまり好みではないのですが、デジタルエフェクタということを考えると仕方ないかと思います。

OPアンプのボルテージフォロワは面積を取るので、トランジスタのエミッタフォロワとACカップリングで繋いでいくというのも、ギターエフェクタならまだしもシンセ用にちょっとどうかな、と思います。

2022年8月18日木曜日

FV01 マルチエフェクタの製作 その2 インターフェイス回路

回路図

入力信号を1/3に減衰させ、FV-1に入力。FV-1の出力と1/3に減衰させた入力信号をMIXし、3倍に増幅して元の振幅に戻す回路です。

簡単な回路ですが、問題点が3点ありました。

  • モノラル入力で使用するとき、原音がMIXされない。
  • DRY/WET回路でWET側に振り切っても原音が残る。
  • DRY/WET回路で中間付近にしたとき出力振幅が低下する。

モノラル入力で使用する場合の問題


回路図を追ってください。「SW-1(SW-MONO)」でFV-1のRFXINに入力される信号を入力のL/Rどちらにするか切り替えています。LにするとFV-1のLFXIN/RFXINはどちらも同じ入力信号(LIN)が入力されモノラル入力→ステレオ出力となります。

ところが後段のミキサーのDRY側(原音)がRINのままであり、RINに入力がない場合は、DRY/WETを調節してもFV-1の出力振幅が変化するだけで、原音はMIXされないことになってしまいます。

したがって、SW_MONOは使用できず、モノラル入力で使用する場合は、外部でMultipleモジュールなどを使って信号を分岐させ、LIN/RIN両方に入力する必要があります。

直すとすれば、LIN入力を分岐させてR側に振ってしまうのが簡単でしょうか。

DRY/WET回路の問題


インターフェイス部の図面だとわからないのですが、コア部の図面を見ると出力にLPF/HPFが入っていて単純にRだけでも1kΩの出力インピーダンスがあります。

R15、R17が1kΩの出力インピーダンスとなる。

インターフェイス部の可変抵抗RV2で原音とエフェクト音を分圧して、U1/B、U2/Bの反転アンプに入力しているので、RV2をWET側に振り切っても50kΩ:1kΩの分圧になって、原音がいくらか残留してしまうことになります。

またDRY/WETを調節する可変抵抗R2を中点付近にすると、DRYのみ、WETのみの場合に比べてMIXされた信号の振幅が小さくなってしまうようです。

インターフェイス回路の特性


インターフェイス回路が思惑通りの特性が出ているかどうか測定しました。FV-1モジュールは挿入しない状態での測定です。

IN→FXIN 


入力からFV-1に渡すまで信号振幅が1/3になっているかどうか。POTはInput Level:最大、DRY/WET:DRY側としています。入力信号は1kHz/2Vp-p正弦波です。

IN→FXIN入出力(Lch)

C1:LIN C2:LFXIN

IN→FXIN入出力(Rch)

C1:RIN C2:RFXIN

正確には100kΩと330kΩなので、入力に対して1/3.3の振幅となります。

2.0Vp-p × (1 / 3.3) ≒ 0.61Vp-p

反転増幅アンプなので出力は逆位相です。

IN→FXIN周波数特性(Lch)

IN→FXIN周波数特性(Rch)

約1/3なので-10dBです。

FXOUT→OUT


FV-1の出力が3倍の信号振幅になって出力されているかどうか。POTはInput Level:最大、DRY/WET:WET側としています。入力信号は1kHz/2Vp-p正弦波です。

FXOUT→OUT入出力(Lch)

C1:LFXOUT C2:LOUT

FXOUT→OUT入出力(Rch)

C1:RFXOUT C2:ROUT

入力アンプとは逆に330kΩと100kΩなので、入力に対して3.3倍の振幅となります。

2.0Vp-p × 3.3 = 6.6Vp-p


反転増幅アンプなので出力は逆位相です。

FXOUT→OUT周波数特性(Lch)

FXOUT→OUT周波数特性(Rch)

約3倍なので+10dBです。低域の位相は暴れて見えますが、180°前後で少しふらついているだけです。

IN→OUT


原音が元の信号振幅のまま出力されているかどうか。POTはInput Level:最大です。FV-1からの出力を受けるJP2、JP3は短絡しています。FV-1モジュールは挿入していませんが、R16、R18により接地されていて、WET側の入力はGNDになります。

IN→OUT入出力 RV2:DRY側(Lch)

C1:LIN C2:LOUT

IN→OUT入出力 RV2:DRY側(Rch)

C1:RIN C2:ROUT

IN→OUT周波数特性 RV2:DRY側(Lch)

IN→OUT周波数特性 RV2:DRY側(Rch)

可聴帯域ではほぼ原音のままと言って良いと思います。

IN→OUT入出力 RV2:WET側(Lch)

C1:LIN C2:LOUT

IN→OUT入出力 RV2:WET側(Rch)

前述の通り、困ったことにWET側に振り切っても原音が出力されています。

IN×FVOUT→OUT


入力信号とエフェクト信号がMIXされて信号振幅が一定のまま出力されるかどうか。

IN端子とFXOUT(JP2、JP3)にそれぞれ1kHz/2Vp-pの正弦波を同相、逆相で入力し、OUTの出力を観測しました。

同相入力


IN×FVOUT→OUT 同相入力 DRY側(Lch)

C1:LIN C2:LOUT

IN×FVOUT→OUT 同相入力 DRY側(Rch)

C1:RIN C2:ROUT

IN×FVOUT→OUT 同相入力 DRY/WET中間付近(Lch)

C1:LIN C2:LOUT

IN×FVOUT→OUT 同相入力 DRY/WET中間付近(Rch)

C1:RIN C2:ROUT

少しややこしいですが、L/R INからの入力はU1A、U2Aの反転増幅アンプを通過しているのでMIXされる時点では逆相になります。逆相の信号を足し合わせると0となります。

IN×FVOUT→OUT 同相入力 WET側(Lch)

C1:LIN C2:LOUT

IN×FVOUT→OUT 同相入力 WET側(Rch)

C1:RIN C2:ROUT

WET側のエフェクト音はU1B、U2Bの反転増幅アンプのみを通っているので、WET側に振り切ると出力は逆相になります。

逆相入力


IN×FVOUT→OUT 逆相入力 DRY側(Lch)

C1:LIN C2:LOUT

IN×FVOUT→OUT 逆相入力 DRY側(Rch)

C1:RIN C2:ROUT

IN×FVOUT→OUT 逆相入力 DRY/WET中間付近(Lch)

C1:LIN C2:LOUT

IN×FVOUT→OUT 逆相入力 DRY/WET中間付近(Rch)

C1:RIN C2:ROUT

この場合、MIXされる時点では同相信号になっており、合成された出力信号は半分半分が足し合わされ元の振幅になって欲しいのですが、入力が2Vp-pなのに対し出力が1.79Vp-pに低下しています。

IN×FVOUT→OUT 逆相入力 WET側(Lch)

C1:LIN C2:LOUT

IN×FVOUT→OUT 逆相入力 WET側(Rch)

WET側は逆相入力で、反転アンプを通っているので結局DRY側と同相信号が出力されています。

長くなりました。

メモ


原音が残留する問題は、FV-1の出力フィルタをRCフィルタではなくアクティブフィルタにすれば解決しそうです。理想的にはアクティブフィルタの出力インピーダンスは0です。

MIXの中間付近で振幅が低下するのは、POTによる分圧と反転増幅回路の間にボルテージフォロワなどのバッファを入れれば改善されそうですが、抵抗だけで合成するのではなく、反転加算回路として扱ったほうがスッキリするかも?

DRY/WET回路についてはもう少し勉強した方がよさそうです。
 
現状の回路は、使えなくはないが文句言われたらすみませんでしたという感じです。

2022年8月13日土曜日

FV01 マルチエフェクタの製作 その1 電源回路とFV-1コア回路


Spin SemiconductorのReverb IC FV-1を使ってEuroRack仕様のエフェクタを製作しました。FV-1は簡単に言うとADC→DSP→DACをひとまとめにしたICで、オーディオ(アナログ)信号の経路に挟み込むことで、比較的簡単にデジタルエフェクタを作ることができます。また、DSPのプログラムは内蔵されたもの以外にも、外付けのEEPROMに書き込んだプログラムを利用することも可能です。

FV-1データシートより

エフェクト・プログラムはSpin Semiconductor製のSpinAsm IDEを使って自作することも可能ですし、すでに本家他、多くの方がプログラムを公開されています。

FV-1は3.3V駆動ということもあり、ギター用の作例はよくあるのですが、信号の振幅が大きいアナログシンセ用にEuroRack仕様で製作しました。

回路図

インターフェイス回路
FV-1コア回路

インターフェイス回路では、アナログシンセの10Vp-p程度の音声信号を、FV-1に入力可能な3.3Vp-p程度に減衰させ、原音とエフェクト音をMIXした後再び元の振幅まで増幅しています。

今回は、動作確認に必要な電源部とFV-1コア回路から製作しました。


電源回路


電源はEuroRackの16ピンボックスコネクタを使用しています。+12V、-12V、+5Vの電源が来ているので、3.3V LDOのU3(TA48M033F)でFV-1用の3.3Vを作ります。FV-1の電源電流は70mA/Max、他にもいろいろと電流が必要で、LDOを放熱器をつけずに利用するので500mA程度の品種が良いと思います。

FV-1コア回路


FV-1はICをそのまま使うのではなく秋月のDIP化モジュールを使用しました。

FV-1モジュールのPin1はL入力、Pin2はR入力です。C14、C20でACカップリングしています。Pin1、Pin2は+1.65Vのバイアスが掛かっているのでACカップリングすると+1.65Vを中心とする波形になります。

インターフェイス回路で入力信号を3.3Vp-p程度に減衰させていますが、Max3.3Vが確実ではないのでD4、D5、D6、D7のショットキーバリアダイオードで入力保護を行います。

R14/C16、R19/C21は1次LPFです。回路図の定数だとカットオフ周波数は160kHzですが、変更できるようにピンソケットを使って実装しました。どのあたりが適当かは実際に使って差し替えてみるつもりです。


FV-1モジュールのPin18はL出力、Pin17はR出力です。DACからの出力なので一次HPFを入れてDC成分を除去してGNDレベルに戻し、一次LPFでエイリアスを除去します。FV-1のデータシートのTypical Applicationと同程度になるように値を決めましが、変更できるようにここもピンソケットを使って実装しました。

U5(24LC32)は外部EEPROMです。J6のピンヘッダでオンボードでプログラミングできるようにしています。I2Cは信号線(SCL/SDA)のプルアップが必要ですがFV-1側で内部プルアップされています。EEPROMにプログラミングするときはプログラマ側でもプルアップしたほうがいいか悩ましいところなので、プログラマ側でプルアップの有無を選択できるようにします。

U6(74HC148)は8to3エンコーダです。FV-1モジュールのPin10~Pin12(S0~S2)の3Pinの2進値でプログラムを選択するようになっていますが、8to3エンコーダを使って8接点のロータリースイッチでプログラムを選択できるようにしました。


コア部の外付け回路の特性の測定


FV-1モジュールを挿入しない状態でコア部の外付け回路の特性を測定しました。

入力保護とACカップリング


1kHz/2Vp-pの正弦波を入力(Lch)

C1:LFXIN C2:U4-Pin1(LIN)

1kHz/2Vp-pの正弦波を入力(Rch)

C1:RFXIN C2:U4-Pin2(RIN)

ACカップリングしているためGNDのやや下から正側に振れる波形になります。電位はGNDに逆接続されたショットキーバリアダイオードで決まってるようですね。

1kHz/6Vp-pの正弦波を入力(Lch)

C1:LFXIN C2:U4-Pin1(LIN)

1kHz/6Vp-pの正弦波を入力(Rch)

C1:LFXIN C2:U4-Pin2(RIN)

6Vp-pの信号を入力するとショットキーバリアダイオードによる入力保護で、-0.3V~+3.6V程度に振幅が制限されます。

入力部のAC特性


入力部AC特性(Lch)

C1:LFXIN C2:U4-Pin1(LIN)

入力部AC特性(Rch)

C1:RFXIN C2:U4-Pin2(RIN)

入力部の高域の特性は100kHz程度です(計算値より下がっている)。低域は20Hz(測定下限)までフラットです。

出力部のAC特性


出力部AC特性(Lch)

C1:U4-Pin18(LOUT) C2:LFXOUT

出力部AC特性(Rch)

C1:U4-Pin17(ROUT) C2:RFXOUT

出力部の高域の特性は80kHz程度です。低域は20Hz(測定下限)までフラットです。

コア部の特性の測定 FV-1あり


FV-1モジュールを挿入して回路の特性を測定しました。

入力保護とACカップリング FV-1あり


1kHz/2Vp-pの正弦波を入力 FV-1あり(Lch)

C1:LFXIN C2:U4-Pin1(LIN)

1kHz/2Vp-pの正弦波を入力 FV-1あり(Rch)

C1:RFXIN C2:U4-Pin2(RIN)

FV-1のPin1は1.65Vのバイアスが掛かっているため、入力信号の中心の電位は+1.65Vとなります。

1kHz/6Vp-pの正弦波を入力 FV-1あり(Lch)

C1:LFXIN C2:U4-Pin1(LIN)

1kHz/6Vp-pの正弦波を入力 FV-1あり(Rch)

C1:LFXIN C2:U4-Pin2(RIN)

6Vp-pの信号を入力するとショットキーバリアダイオードによる入力保護で、-0.3V~+3.6V程度に振幅が制限されます。

入力部のAC特性 FV-1あり


入力部AC特性 FV-1あり(Lch)

C1:LFXIN C2:U4-Pin1(LIN)

入力部AC特性 FV-1あり(Rch)

C1:RFXIN C2:U4-Pin2(RIN)

入力部の高域の特性は100kHz程度です。低域は20Hz(測定下限)までフラットです。FV-1挿入前より低域の位相が少し進んでいますね。

FV-1 Prog.#5


FV-1のProg.#5は無処理のプログラムだと思われます。ADC→(DSPは無処理)→DAC。1kHz/2Vp-pのノコギリ波をこのプログラムを通してみました。

Prog.#5 ノコギリ波(Lch)

C1:LFXIN C2:LFXOUT

Prog.#5 ノコギリ波(Rch)

C1:RFXIN C2:RFXOUT

ノコギリ波の頂点付近にオーディオ用DAC特有の振動が現れていますね。オーバーサンプリングされているようです。

参考


FV-1のプログラム・リポジトリ

Erectric Canary: Getting Started with the  FV-1 https://electric-canary.com/fv1start.html
Spin CAD DesignerなどFV-1のDSPプログラミングについて

ギター用のエフェクタボード販売