アプリ版:「スタンプのみでお礼する」機能のリリースについて

google colaboratoryを用いて音楽データにノイズ(雑音)を加えて、そこにフィルタを掛けてノイズを消去するプログラムを書きました。
音楽+ノイズのデータ全体にフィルタを掛けてノイズを減らすことはできたのですが、ノイズがある部分3s-5s(66000:110000[HZ])の部分だけにフィルタを掛けたいのですがうまくいきません。
下のプログラムはノッチフィルタ部分です。
ここに時間指定すればいいと思うのですが...
アドバイスいただけると助かります。

from scipy import signal

Fs = sr

Fn1 = 2646
Fn2 = 2646
Fn3 = 5100
Fn4 = 5200
Fn5 = 2400

Q=4.0

bn1, an1 = signal.iirnotch(Fn1, Q, fs=Fs)
bn2, an2 = signal.iirnotch(Fn2, Q, fs=Fs)
bn3, an3 = signal.iirnotch(Fn3, Q, fs=Fs)
bn4, an4 = signal.iirnotch(Fn4, Q, fs=Fs)
bn5, an5 = signal.iirnotch(Fn5, Q, fs=Fs)

dat[66000:110000] = signal.lfilter(bn1, an1, in_s_n)
dat[66000:110000] = signal.lfilter(bn2, an2, dat)
dat[66000:110000] = signal.lfilter(bn3, an3, dat)
dat[66000:110000] = signal.lfilter(bn4, an4, dat)
dat[66000:110000] = signal.lfilter(bn5, an5, dat)

質問者からの補足コメント

  • うーん・・・

    上記のプログラムだとエラーが出てしまいます

      補足日時:2021/05/10 17:39

A 回答 (1件)

google colaboratoryに関する質問はgoogle colaboratoryで行ってください。



↓ [ヘルプ]から[Stack Overflowで質問する]を選択。Stack Overflowと言う質問サイトに飛ぶのでそこで質問を投げれば良い。
いずれにせよ、A社のサービスをB社で質問するのは変。Googleに関する質問はGoogleが公式に扱ってる場所へ質問し、関係のないNTTのgooに質問するのはお門違い。
SONYの製品に関する質問を松下電器に質問するような事は控えましょう。
「<python>ノイズを時間指定して除去」の回答画像1
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!