Hasilkan white noise untuk menenangkan bayi

121

Saya punya bayi berusia tiga minggu. Sesekali dia menolak untuk tidur. Beberapa orang mengatakan kepada saya bahwa inilah kehidupan, beberapa orang mengatakan kepada saya bahwa saya perlu membeli barang untuk memperbaikinya. Ini menjadi pola umum yang mengkhawatirkan dalam permainan pengasuhan anak ini.

Pokoknya salah satu dari hal-hal ini "Saya harus membeli" adalah generator white noise . White noise didefinisikan sebagai:

sinyal acak dianggap "white noise" jika diamati memiliki spektrum datar pada rentang frekuensi yang relevan dengan konteksnya. Untuk sinyal audio, misalnya, rentang yang relevan adalah pita frekuensi suara yang dapat didengar, antara 20 hingga 20.000 Hz.

Ada beberapa hal yang bisa saya beli. Aplikasi untuk Android, kotak khusus yang saya yakin hanya memainkan klip kecil dari noise yang dihasilkan sebelumnya, sampai ke generator white noise acak-mahal yang sangat mahal.

Saya ingin menghasilkan sampel white noise saya sendiri

Saya tahu saya dapat mengunduh satu youtube-dldari banyak video di luar sana tetapi selain hak cipta, kompresi frekuensi online mengerikan Saya ingin kebaikan frekuensi putih penuh. Jika hal seperti itu benar-benar ada. Ditambah lagi saya pelahap untuk hukuman dan saya percaya bahwa jika sesuatu dapat dilakukan melalui baris perintah, itulah cara yang seharusnya kita lakukan. Begitulah cara saya bertujuan untuk meningkatkan yang ini.

Jadi kita punya hal-hal seperti /dev/urandomdan paplay. Apakah ada cara yang masuk akal untuk mengambil data acak dan menyalurkannya ke rentang white noise yang dapat didengar dan keluar dari speaker saya? Jawaban yang menulis ke file juga oke. Yang penting adalah sampel dengan rentang terbatas. Tidak ada squawks.

Catatan: jawaban yang menghasilkan nada cokelat tidak akan dihargai ☹

Oli
sumber
29
Lihat jawaban lain untuk pihak teknisi. Praktis saya mengatakan bahwa ada CD suara ombak / hujan / air terjun yang mungkin bukan white noise matematis tapi mungkin jauh lebih dekat dengan permen telinga yang Anda cari (dan kemungkinan berasal dari asal-usul reputasi kebisingan putih) ).
xenoid
5
Apakah ini akan berhasil?
Mitch
6
Posting yang menunjuk @Mitch tidak mengacu pada 'catatan coklat'. "Istilah" Brown noise "tidak berasal dari warna, tetapi dari Robert Brown yang menemukan gerakan Brown."
Adrian
4
Tune radio jauh dari saluran apa pun?
gerrit
12
Kecuali jika Anda sudah mengajarkan tes chi-squared bayi Pearson Anda , keacakan yang sebenarnya tidak terlalu besar.
PyRulez

Jawaban:

152

Gunakan pisau tentara Swiss untuk menghasilkan suara, SoX .

Anda menginstalnya dari repositori resmi, cukup dengan mengetik:

sudo apt-get install sox

Diperbarui, jawaban mewah (menyenangkan gelombang laut):

Setelah bereksperimen sedikit dengan SoX, saya datang dengan perintah besar ini yang meniru gumaman lembut laut dengan suara ombaknya yang menenangkan yang mengalir di atas pantai berpasir datar pada hari musim panas yang cerah ...

Cukup puisi, ini dia perintahnya. Dengarkan dirimu.

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

Penjelasan:

Perintah ini pertama-tama menghasilkan dan mencampur noise coklat dan noise pink, yang saya temukan sebagai noise paling nyaman dan alami. Kemudian ia menghasilkan gelombang sinus 0.3Hz dengan offset 10% dan menggunakannya untuk memodulasi amplitudo suara campuran kami untuk menghasilkan suara gelombang laut.

Modifikasi:

  • Timer:
    Anda dapat menambahkan timer dan membatasi durasi pemutaran dengan menentukan jumlah detik, jumlah menit dan detik ( mm:ss) atau jumlah jam, menit dan detik ( hh:mm:ss) tepat sebelumnya brownnoise. Ini contoh untuk satu jam:

    play -n synth 1:0:0 brownnoise synth pinknoise mix synth sine amod 0.3 10
    
  • Frekuensi gelombang:
    Jika Anda ingin gelombang menghantam pantai lebih atau kurang sering, cukup ubah frekuensi gelombang sinus yang digunakan untuk modifikasi amplitudo ( 0.3dalam perintah di atas). Angka tersebut mewakili jumlah gelombang per detik, sehingga frekuensi 0.1Hz akan menyebabkan 0,1 gelombang per detik dan karenanya membuat satu gelombang bertahan selama 10 detik:

    play -n synth brownnoise synth pinknoise mix synth sine amod 0.1 10
    
  • Volume kebisingan latar belakang minimum:
    Sinus yang digunakan untuk modulasi amplitudo dialihkan ke offset 10%, sehingga noise coklat-merah muda akan selalu dimainkan dengan setidaknya 10% volume. Jika Anda menginginkan kebisingan latar belakang yang lebih kuat atau lebih lemah, tambah atau kurangi offset ini sesuai kebutuhan Anda. Berikut ini contoh dengan 20% suara latar:

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

Jawaban lama dan membosankan (white noise polos):

Sekarang perintah termudah untuk memutar white noise tanpa batas (hingga Anda membatalkannya dengan Ctrl+ C) adalah ini:

play -n synth whitenoise

Jika Anda lebih suka batas waktu, Anda dapat menambahkannya dalam format hh:mm:ss. Perintah berikut akan membuat kebisingan selama satu setengah jam, misalnya:

play -n synth 01:30:00 whitenoise

Itu bahkan menampilkan beberapa statistik bagus saat "bermain":

$ 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.
Komandan Byte
sumber
6
Saya mengedit jawaban saya dan menambahkan perintah generator suara gelombang laut yang mewah tapi sederhana yang akan menyenangkan telinga bayi (dan ayah) jauh lebih dari sekadar suara putih biasa.
Byte Commander
2
Saya suka ini - tetapi perubahan volume gelombang sinus tidak terlalu banyak seperti suara ombak di pantai. Perlu meningkatkan volume cukup cepat karena ombak pecah di pantai, kemudian jatuh jauh lebih lambat. Apakah ada cara untuk mencapainya?
Caesar
7
@Caesar ada batas untuk seberapa baik Anda bisa dapatkan dengan alat-alat ini, tapi saya pikir play -n synth brownnoise synth pinknoise mix synth 0 0 0 15 40 80 trapezium amod 0.2 10lebih dekat dengan apa yang Anda minta :)
hobbs
1
@ hobbs dan sekarang jika frekuensi pengulangan tidak begitu teratur ... ;-) :-P
Rmano
2
+1. Inilah versi tweak saya: play -n synth brownnoise synth pinknoise mix synth 0 0 0 10 10 40 trapezium amod 0.1 30Periode yang lebih lama membuat lebih sulit untuk melihat keteraturan. Angka-angka itu berarti: 0,1 = frekuensi kecelakaan gelombang (0,1 Hz = satu gelombang setiap 10 detik); 30% = tingkat kebisingan di antara gelombang; 10% pertama = durasi (lebih dari 10 detik) dari bagian naik gelombang; 2nd 10% = ketika mulai jatuh (keduanya 10% sehingga gelombang crash segera setelah selesai naik volume); Durasi 40% dari keseluruhan gelombang: ini berarti 100% - 40% = 60% dari waktu dihabiskan menunggu di antara gelombang.
Tobia
44

Kebisingan putih adalah siksaan.

Terutama untuk telinga bayi yang lembut.

Ini karena white noise memiliki terlalu banyak energi dalam frekuensi tinggi.

bulbul
sumber
25
Meskipun Anda ada benarnya, ini tidak menjawab pertanyaan.
leftaroundabout
19
@ Leftaroundabout Jika menghemat pendengaran bayi, saya pikir itu diperbolehkan. Bahkan jika secara teknis lebih baik diposting sebagai komentar daripada jawaban; itu lebih baik daripada merugikan. Terima kasih telah menunjukkan ini, nightingale, dan selamat datang di AskUbuntu!
Nick Weinberg
18
Jawaban yang mengatakan "Tidak, kamu tidak mau itu" adalah permainan yang adil. Jawaban lain yang menunjukkan kebisingan "merah muda" tampaknya memperhitungkan hal ini. Jawaban ini akan lebih baik jika diteruskan untuk menjelaskan itu tetapi masih +1 dari saya.
Oli
22
@ ΈρικΚωνσταντόπουλος Saya berteman baik dengan OP. Ditambah lagi dia meminta suara untuk "menenangkan bayi". Suara berisik jarang menenangkan.
Oli
8
Walaupun saya biasanya benci "tidak, Anda sebenarnya tidak (atau tidak seharusnya) menginginkan ini" jawaban dan komentar, saya merasa perbedaan antara white noise nyata dan "white noise" sehari-hari cukup penting sehingga jawaban ini bermanfaat. +1.
Kyle Strand
28

Anda dapat menghasilkan noise merah muda menggunakan perintah play dari utilitas sox:

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

Sesuaikan nilai .1 dan 60 sesuai dengan kebutuhan Anda. Kebisingan merah muda kurang keras di telinga dan mudah-mudahan suara yang Anda butuhkan

Colin Ian King
sumber
Saya pikir speaker-testmelakukan ini juga, tapi saya pikir noise pink kurang optimal, itu noise pasti, tetapi tidak memiliki variasi mungkin tidak diinginkan?
4
@ bc2946088 12 jam noise putih murni dapat diselesaikan denganplay -n synth 12:00:00 whitenoise
Nick Weinberg
5
Anda mengatakan saya dapat menyesuaikan mereka tapi apa yang yang .1dan 60argumen benar-benar berarti?
Oli
.1 agak tidak relevan di sini; 60 adalah offset DC. Semakin rendah itu semakin banyak rentang (dalam amplitudo) yang Anda miliki dalam bentuk gelombang, pengaturannya lebih dekat ke 100 akan menyebabkan jangkauannya lebih sedikit karena hampir mencapai 100% rentang penuh.
Colin Ian King
21

Tidak yakin bahwa ini akan menghasilkan white noise nyata yang mencakup seluruh spektrum, tetapi sederhana

pacat /dev/urandom

sepertinya melakukan trik pada sistem saya (tidak perlu menginstal sesuatu yang baru atau menambahkan repositori).

dadexix86
sumber
Itu tentu terdengar sangat mirip dengan white noise yang soxdihasilkan.
Oli
2
@linolino bukan di Ubuntu? Jika ya, itu harus diinstal (kecuali jika Anda menghapusnya secara manual). Itu disediakan oleh pulseaudio-utils, yang bahkan merupakan bagian dari sistem hidup (lihat manifes ). Jika Anda tidak memilikinya, maka kemungkinan instalasi Anda rusak. Saya sarankan Anda membuka pertanyaan baru yang menjelaskan masalah dan meminta bantuan tentang cara memulihkan instalasi Anda.
dadexix86
1
Kecuali mereka menggunakan versi server.
Arronikal
1
Dalam hal apapun, Anda masih dapat menggunakan aplaybukan pacat. alsa-utilstampaknya diinstal secara default.
Ruslan
1
@ dadexix86 sebenarnya saya sudah mendapat lubuntu. Pokoknya entah bagaimana tidak berfungsi dalam kasus saya setelah apt-get install. Tetapi solusi ByteDefenders bekerja dengan baik ;-)
linolino
15

Saya pelahap hukuman, jadi saya akan memberi Anda cara GUI. Lihatlah ANoise .

Suara bawaannya buruk, tetapi Anda dapat mengunduh suara lain seperti Forest Rain, Fountain, & Others. Anda dapat mengaturnya untuk memulai dengan sistem, dan bahkan mengaturnya untuk berhenti setelah waktu tertentu.

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

ANoise Code , Dan untuk Untuk suara sungai ekstra:

sudo apt-get install anoise-community-extension1
Mitch
sumber
+1 Saya menggunakan Anoise sepanjang waktu. Tetapi memiliki beberapa bug utama dengan 16,04.
UniversallyUniqueID
10

Buka Audacity.

Pergilah ke "Hasilkan> Kebisingan ..."

Pilih "Brownian" (jauh kurang agresif daripada white noise aktual). Amplitudo dan durasi tidak terlalu menjadi masalah.

Ulangi menggunakan Shifttombol + Play.

Marin
sumber
6

Utilitas yang diinstal secara default speaker-testmenghasilkan noise merah muda (yang, seperti @nightingale, adalah yang Anda inginkan, bukan white noise). Itu dapat diatur untuk melakukannya tanpa batas dengan menjalankan

speaker-test -l 0
Jules
sumber
5

FFMpeg memiliki filter sumber suara audio. Anda dapat memainkannya menggunakanffplay :

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

Arg ke -idiartikan sebagai grafik filter lavfi, karena -f lavfi. -showmode 0menonaktifkan jendela visualizer audio ffplay, yang ditampilkan secara default untuk input audio saja.

Seperti yang dapat Anda lihat dari output ffmpeg -h filter=anoisesrc, Anda mendapatkan pilihan noise coklat / pink / putih pada amplitudo dan sampel apa pun yang Anda suka, secara opsional dengan durasi yang terbatas.


Anda juga dapat menggunakan mpv, garpu mplayer yang bagus , atau pemain lain yang memungkinkan ffmpeg filtergraphs. misalnya

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

Ini mungkin berguna jika Anda memiliki pengaturan output audio khusus yang dikonfigurasi untuk pemutar favorit Anda.

Peter Cordes
sumber
5

Saya melihat bahwa belum ada yang menggunakan, aplayjadi coba yang berikut ini:

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

Ini bukan sangat imajinatif jadi saya telah menambahkan timer untuk mengimbangi :). The durationpengaturan dalam detik jadi ini akan berjalan selama 1 jam dan kemudian mematikan, mudah-mudahan bayi akan diselesaikan saat itu ...

andrew.46
sumber
3

White noise secara matematis adalah distribusi frekuensi yang merata. Anda dapat memproduksinya dengan data acak dari /dev/randomatau /dev/urandom. Jika Anda ingin mengubah "nada" dari suara yang dihasilkan (misalnya untuk membuatnya kurang "berbobot" dengan menghapus frekuensi yang lebih rendah, atau untuk membuatnya "meredam" dengan menghapus frekuensi yang lebih tinggi) maka Anda dapat menggunakan perintah seperti dd bs=1 if=/dev/urandom of=whitenoise.raw count=1048576untuk menghasilkan beberapa white noise, kemudian impor ke Audacity dan gunakan filter high-pass dan low-pass untuk menyesuaikannya dengan keinginan Anda (saat menggunakan filter ingat bahwa telinga manusia rata-rata akan mendengar frekuensi hingga 20kHz).

EDIT: Audacity juga dapat menghasilkan white noise itu sendiri.

Micheal Johnson
sumber
2

Tom Swiss dari unreasonable.org menggunakan kode berikut (menggunakan sox) untuk menghasilkan noise putih / merah muda. Pertama-tama Anda harus menginstal sox ( sudo apt install sox), lalu membuat skrip shell dengan kode berikut:

#!/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

Tip hat http://unreasonable.org/white_noise_generator_with_sox_for_Linux

Penafian: Saya belum mencobanya sendiri

Nick Weinberg
sumber
Outputnya pada laju sampel 8kHz, jadi tidak ada energi noise di atas 4kHz. : / Kebisingan merah muda yang tepat harus memiliki beberapa. Saran menarik untuk menggunakan filter vibrato / tremolo pada kebisingan.
Peter Cordes
1
Solusi yang lebih baik? Hapus len='7:00:00', if [ "$1" != '' ];thendan fi, tambahkan dukungan untuk noise tak terbatas.
EKons
1

Ada juga Renoise, sequencer audio multi-platform yang sangat kuat, meskipun versi lengkapnya bersifat komersial. Namun versi demo tidak memiliki banyak batasan, dan akan membiarkan Anda melakukan apa yang Anda inginkan, dan menambahkan filter, efek, dll. Ke suara yang dihasilkan.

http://www.renoise.com

White noise sejati dengan filter lowpass, dan mungkin beberapa paduan suara dan reverb ditambahkan untuk efek alami yang bagus, akan terdengar cukup menyenangkan.

delt
sumber