Top

あちゃぴーの自転車通勤
Audacity Nyquist DC-offset

コンセプト

Nyquist DC-offset

Audacityなどで録音していると、ある条件で上にような直流ノイズが乗ることがある。ちょうど波形のセンターがズレたようなかたち。これを修正するためにAudacityにはNormaraizeというプラグインが用意されているが、オフセット機能としては0に修正するだけを提供していて、自由にオフセットできない。そこで自作で波形を自由にオフセットするプラグインを作ってみた。

Nyquist DC-offset

単位はdBではなく-1.00~1.00までのライナーレベル。Audacityの標準の波形レベル。オフセットしたいレベルを拡大して確認にして値を決める。例えば下の例では本来0レベルが0.21となっているので、-0.21オフセットすることで修正できる。

Nyquist DC-offset

Nyquistのスクリプトは下記のように単純なもの。これをメモ帳で保存。名前は「DC-offset.ny」こんな感じでOK。 このファイルをwindowsであればPlug-Insディレクトリに入れれば使えるようになる。

このプラグインで、自由にDCオフセットできるようになる。上記の波形をオフセットしてDCノイズをカットすると以下のようになる。

Nyquist DC-offset

逆にこのプラグインでDCノイズを作り出すことも出来る。無音ファイルを作って、それをプラグインでオフセットすれば完成。妙な実験するのに便利。この手のプラグインがAudacityに標準で備わっていてもよいと思うのだが、なぜかない。そんな妙なことをするヤツは自分で作れということか。下がDCノイズの例。

Nyquist DC-offset

DC-offset プログラム ソース Nyquist

$nyquist plug-in
$version 1
$type process
$name (_ "Achapi DC-offset")
$author (_ "Achapi")
$release 
$copyright (_ "")

;control offset "DC-offset" real " " 0.00 -1.00 1.00
(sum s offset) 
Nyquist