web-dev-qa-db-ja.com

ホワイトノイズを生成して赤ちゃんを落ち着かせます

私には3週齢の赤ちゃんがいます。時折、彼女は眠ることを拒否します。これが人生のあり方だと言う人もいれば、それを修正するために物を買う必要があると言う人もいます。これは、この子育てゲームで驚くほど一般的なパターンになりつつあります。

とにかく「購入する必要がある」これらの事柄の1つは ホワイトノイズ ジェネレーターです。ホワイトノイズは次のように定義されます。

ランダム信号は、コンテキストに関連する周波数の範囲で平坦なスペクトルを持つことが観察される場合、「ホワイトノイズ」と見なされます。たとえば、オーディオ信号の場合、関連する範囲は可聴音周波数の帯域で、20〜20,000 Hzです。

買えるものがいくつかあります。 Android用アプリ、専用ボックス。事前に生成されたノイズの小さなクリップを再生するだけで、非常に高価なトゥルーランダムホワイトノイズジェネレーターに至るまで。

独自のホワイトノイズサンプルを生成したい

私は知っているcouldいずれかからyoutube-dlでダウンロードmanyビデオがあるが、著作権は別として、周波数圧縮はオンラインで恐ろしい。良さ。そのようなことが実際に存在する場合。加えて、私は罰のための大食いであり、何かcanがコマンドラインを介して行われる場合、それが私たちがそれを行うべき方法であると信じています。とにかくこれを上げることを目指しています。

/dev/urandompaplayのようなものがあります。ランダムなデータを取得し、それをホワイトノイズの可聴範囲に送り、スピーカーから送信する賢明な方法はありますか?ファイルに書き込む回答も大丈夫です。重要なのは、安定した範囲に制限されたサンプルです。スコークはありません。

注: 茶色のメモ を生成する回答は評価されません☹

121
Oli

サウンド生成にはスイスアーミーナイフを使用します SoX .

次のように入力するだけで、公式リポジトリからインストールできます。

Sudo apt-get install sox

更新された、空想的な答え(心地よい海の波):

SoXで少し実験した後、晴れた夏の日に平らな砂浜に流れるなだらかな波の音で海の柔らかいつぶやきを模倣するこの素晴らしいコマンドを思いつきました...

さて、十分な詩、ここにコマンドがあります。聞いてください。

play -n synth brownnoise synth pinknoise mix synth sine amod 0.3 10

説明:

このコマンドは、最初にブラウンノイズとピンクノイズを生成して混合します。これが最も快適で自然なノイズであることがわかりました。次に、0.3 Hzの10%のオフセットで正弦波を生成し、これを使用して混合ノイズの振幅を変調し、海洋波の音を生成します。

変更:

  • タイマー:
    秒数、分数と秒数(mm:ss)または時間数、分数と秒数(hh:mm:ss)を指定して、タイマーを追加し、再生時間を制限できます。 )brownnoiseの直前。 1時間の例を次に示します。

    play -n synth 1:0:0 brownnoise synth pinknoise mix synth sine amod 0.3 10
    
  • 波の周波数:
    波を多かれ少なかれビーチに当てたい場合は、振幅の変更に使用する正弦波の周波数を変更するだけです(上記のコマンドの0.3)。数値は1秒あたりの波の量を表します。したがって、0.1 Hzの周波数では1秒あたり0.1波が発生するため、1波が10秒間続きます。

    play -n synth brownnoise synth pinknoise mix synth sine amod 0.1 10
    
  • 最小バックグラウンドノイズボリューム:
    振幅変調に使用されるサインは、10%のオフセットにシフトされたため、ブラウンピンクノイズは常に少なくとも10%のボリュームで再生されます。より強いまたは弱いバックグラウンドノイズが必要な場合は、このオフセットを必要に応じて増減します。 20%バックグラウンドノイズの例を次に示します。

    play -n synth brownnoise synth pinknoise mix synth sine amod 0.3 20
    

古い退屈な答え(単純なホワイトノイズ):

これで、ホワイトノイズを無限に再生する最も簡単なコマンド(アボートで中断するまで) Ctrl+C) これは:

play -n synth whitenoise

制限時間を希望する場合は、hh:mm:ssの形式で追加できます。たとえば、次のコマンドは1時間半ノイズを発生させます。

play -n synth 01:30:00 whitenoise

「プレイ中」の素敵な統計も表示されます。

$ play -n synth 00:00:05 whitenoise 

  Encoding: n/a           
  Channels: 1 @ 32-bit   
Samplerate: 48000Hz      
Replaygain: off         
  Duration: unknown      

In:0.00% 00:00:05.12 [00:00:00.00] Out:240k  [!=====|=====!] Hd:0.0 Clip:0    
Done.
151
Byte Commander

ホワイトノイズは拷問です。

特に赤ちゃんの繊細な耳のために。

これは、高周波数ではホワイトノイズのエネルギーが多すぎるためです。

44
nightingale

Soxユーティリティのplayコマンドを使用してピンクノイズを生成できます。

Sudo apt-get install sox
play -t sl -r48000 -c2 -n synth -1 pinknoise .1 60

.1および60の値を調整して、ニーズに合わせます。ピンクノイズは耳の刺激が少なく、希望するサウンドです

28
Colin Ian King

これがスペクトル全体をカバーする実際のホワイトノイズを生成するかどうかはわかりませんが、

pacat /dev/urandom

私のシステムでトリックを行うようです(新しいものをインストールしたり、リポジトリを追加したりする必要はありません)。

20
dadexix86

私は罰のための食いしん坊なので、GUIの方法を紹介します。 ANoise を見てください。

デフォルトのサウンドは悪いですが、Forest Rain、Fountain、&Othersなどの他のサウンドをダウンロードできます。システムで起動するように設定したり、一定時間後に停止するように設定することもできます。

Sudo add-apt-repository ppa:costales/anoise
Sudo apt-get update
Sudo apt-get install anoise

ANoise Code 、および追加の川の音:

Sudo apt-get install anoise-community-extension1
15
Mitch

Audacityを開きます。

「生成>ノイズ...」に進みます

「ブラウン」を選択します(実際のホワイトノイズよりもアグレッシブではありません)。振幅と持続時間は重要ではありません。

ループ使用 Shift+再生ボタン。

10
Marin

デフォルトでインストールされるユーティリティspeaker-testは、ピンクノイズを生成します(@nightingaleとして、ホワイトノイズではなく、本当に欲しいものです)。実行することで無期限に設定することができます

speaker-test -l 0
6
Jules

FFMpegには、オーディオノイズソースフィルターがあります。プレイできます ffplayを使用

ffplay -f lavfi -showmode 0 -i 'anoisesrc=color=brown'

-iの引数は、-f lavfiのため、lavfiフィルターグラフとして解釈されます。 -showmode 0は、ffplayのデフォルトのオーディオビジュアライザーウィンドウを無効にします。このウィンドウは、オーディオのみの入力に対してデフォルトで表示されます。

ffmpeg -h filter=anoisesrcの出力からわかるように、任意の振幅とサンプルレートでブラウン/ピンク/ホワイトノイズを選択できます(オプションで有限の持続時間)。


mpv、mplayerのNiceフォーク 、またはffmpegフィルターグラフを許可する他のプレーヤーを使用することもできます。例えば.

mpv  av://lavfi:anoisesrc=color=brown

これは、お気に入りのプレーヤー用にカスタムオーディオ出力設定を構成している場合に便利です。

5
Peter Cordes

まだaplayを使用している人はいないので、次を試してください。

aplay --channels=2 --format=S16_LE --rate=44100 --duration=3600 /dev/urandom

それはひどく想像力に欠けているので、私は補償するためにタイマーを追加しました:)。 duration設定は秒単位であるため、これは1時間実行されてからオフになります。それまでに赤ちゃんが落ち着くことを願っています...

5
andrew.46

ホワイトノイズは、数学的には周波数の均等な分布です。 /dev/randomまたは/dev/urandomからのランダムデータで生成できます。生成されたノイズの「トーン」を変更する場合(たとえば、低い周波数を削除して「重み」を小さくする、または高い周波数を削除して「ダンパー」にする)、dd bs=1 if=/dev/urandom of=whitenoise.raw count=1048576などのコマンドを使用して、ホワイトノイズを生成し、それをAudacityにインポートし、ハイパスフィルターとローパスフィルターを使用して好みに合わせて調整します(フィルターを使用する場合、平均的な人間の耳は最大20kHzの周波数を聞くことに注意してください)。

編集:Audacityはホワイトノイズ自体を生成することもできます。

3
Micheal Johnson

Unreasonable.orgのTom Swissは、次のコード(soxを使用)を使用して、ホワイト/ピンクノイズを生成します。最初にsox(Sudo apt install sox)をインストールしてから、次のコードを使用してシェルスクリプトを作成する必要があります。

#!/bin/sh

len='7:00:00'

if [ "$1" != '' ]; then
  len=$1
fi

play -t sl - synth $len  pinknoise band -n 1200 200 tremolo 20 .1 < /dev/zero

帽子のヒント http://unreasonable.org/white_noise_generator_with_sox_for_Linux

免責事項:私はまだこれを自分で試したことはありません

2
Nick Weinberg

フルバージョンは商用ですが、非常に強力なマルチプラットフォームオーディオシーケンサーであるRenoiseもあります。ただし、デモ版には多くの制限はなく、必要な処理を実行したり、生成されたサウンドにフィルターやエフェクトなどを追加したりできます。

http://www.renoise.com

ローパスフィルターを使用した真のホワイトノイズと、ナイスナチュラルエフェクトのために追加されたコーラスとリバーブは、非常に心地よい音になります。

1
delt