私には3週齢の赤ちゃんがいます。時折、彼女は眠ることを拒否します。これが人生のあり方だと言う人もいれば、それを修正するために物を買う必要があると言う人もいます。これは、この子育てゲームで驚くほど一般的なパターンになりつつあります。
とにかく「購入する必要がある」これらの事柄の1つは ホワイトノイズ ジェネレーターです。ホワイトノイズは次のように定義されます。
ランダム信号は、コンテキストに関連する周波数の範囲で平坦なスペクトルを持つことが観察される場合、「ホワイトノイズ」と見なされます。たとえば、オーディオ信号の場合、関連する範囲は可聴音周波数の帯域で、20〜20,000 Hzです。
買えるものがいくつかあります。 Android用アプリ、専用ボックス。事前に生成されたノイズの小さなクリップを再生するだけで、非常に高価なトゥルーランダムホワイトノイズジェネレーターに至るまで。
私は知っているcouldいずれかからyoutube-dl
でダウンロードmanyビデオがあるが、著作権は別として、周波数圧縮はオンラインで恐ろしい。良さ。そのようなことが実際に存在する場合。加えて、私は罰のための大食いであり、何かcanがコマンドラインを介して行われる場合、それが私たちがそれを行うべき方法であると信じています。とにかくこれを上げることを目指しています。
/dev/urandom
やpaplay
のようなものがあります。ランダムなデータを取得し、それをホワイトノイズの可聴範囲に送り、スピーカーから送信する賢明な方法はありますか?ファイルに書き込む回答も大丈夫です。重要なのは、安定した範囲に制限されたサンプルです。スコークはありません。
注: 茶色のメモ を生成する回答は評価されません☹
サウンド生成にはスイスアーミーナイフを使用します 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.
ホワイトノイズは拷問です。
特に赤ちゃんの繊細な耳のために。
これは、高周波数ではホワイトノイズのエネルギーが多すぎるためです。
Soxユーティリティのplayコマンドを使用してピンクノイズを生成できます。
Sudo apt-get install sox
play -t sl -r48000 -c2 -n synth -1 pinknoise .1 60
.1および60の値を調整して、ニーズに合わせます。ピンクノイズは耳の刺激が少なく、希望するサウンドです
これがスペクトル全体をカバーする実際のホワイトノイズを生成するかどうかはわかりませんが、
pacat /dev/urandom
私のシステムでトリックを行うようです(新しいものをインストールしたり、リポジトリを追加したりする必要はありません)。
私は罰のための食いしん坊なので、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
Audacityを開きます。
「生成>ノイズ...」に進みます
「ブラウン」を選択します(実際のホワイトノイズよりもアグレッシブではありません)。振幅と持続時間は重要ではありません。
ループ使用 Shift+再生ボタン。
デフォルトでインストールされるユーティリティspeaker-test
は、ピンクノイズを生成します(@nightingaleとして、ホワイトノイズではなく、本当に欲しいものです)。実行することで無期限に設定することができます
speaker-test -l 0
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
これは、お気に入りのプレーヤー用にカスタムオーディオ出力設定を構成している場合に便利です。
まだaplay
を使用している人はいないので、次を試してください。
aplay --channels=2 --format=S16_LE --rate=44100 --duration=3600 /dev/urandom
それはひどく想像力に欠けているので、私は補償するためにタイマーを追加しました:)。 duration
設定は秒単位であるため、これは1時間実行されてからオフになります。それまでに赤ちゃんが落ち着くことを願っています...
ホワイトノイズは、数学的には周波数の均等な分布です。 /dev/random
または/dev/urandom
からのランダムデータで生成できます。生成されたノイズの「トーン」を変更する場合(たとえば、低い周波数を削除して「重み」を小さくする、または高い周波数を削除して「ダンパー」にする)、dd bs=1 if=/dev/urandom of=whitenoise.raw count=1048576
などのコマンドを使用して、ホワイトノイズを生成し、それをAudacityにインポートし、ハイパスフィルターとローパスフィルターを使用して好みに合わせて調整します(フィルターを使用する場合、平均的な人間の耳は最大20kHzの周波数を聞くことに注意してください)。
編集:Audacityはホワイトノイズ自体を生成することもできます。
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
免責事項:私はまだこれを自分で試したことはありません
フルバージョンは商用ですが、非常に強力なマルチプラットフォームオーディオシーケンサーであるRenoiseもあります。ただし、デモ版には多くの制限はなく、必要な処理を実行したり、生成されたサウンドにフィルターやエフェクトなどを追加したりできます。
ローパスフィルターを使用した真のホワイトノイズと、ナイスナチュラルエフェクトのために追加されたコーラスとリバーブは、非常に心地よい音になります。