ノイズにフィルタをかけてみる

今回は、cutoffをLFOでモジュレーションしてみようと思います。

use v5.14;
use strict;
use warnings;

use Cassis;
use constant SAMPLING_RATE => 44100;

my $noise = Cassis::Noise->new()->exec( num => SAMPLING_RATE * 10 );

my $lfo = Cassis::Osc::Tri->new( fs => SAMPLING_RATE, freq => 0.18 );
my $filter = Cassis::Iir2::BPF->new( cutoff => 0.32, q => 6.0 );
my $filter_out = $filter->exec(
    src => $noise,
    mod_cutoff => {
        src => $lfo->exec( num => scalar(@{$noise}) ),
        depth => -0.17
    }
);

Cassis::File::write(
    file => 'wind_sound.wav',
    fs => SAMPLING_RATE, channels => [ $filter_out ] );

風がビュービュー鳴る感じをイメージして・・・無理がありますね。
それはそうと、ノイズにフィルターを掛けるとか、
急に実用度が増したと思うのですが、いかがでしょうか?

次回は、EGを使ってミョンミョンさせる予定です!

おしまい。

Leave a Comment