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-dl
dari 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/urandom
dan 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 ☹
Jawaban:
Gunakan pisau tentara Swiss untuk menghasilkan suara, SoX .
Anda menginstalnya dari repositori resmi, cukup dengan mengetik:
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.
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.3
Hz dengan offset10
% 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 sebelumnyabrownnoise
. Ini contoh untuk satu jam:Frekuensi gelombang:
Jika Anda ingin gelombang menghantam pantai lebih atau kurang sering, cukup ubah frekuensi gelombang sinus yang digunakan untuk modifikasi amplitudo (
0.3
dalam perintah di atas). Angka tersebut mewakili jumlah gelombang per detik, sehingga frekuensi0.1
Hz akan menyebabkan 0,1 gelombang per detik dan karenanya membuat satu gelombang bertahan selama 10 detik: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 dengan20
% suara latar:Jawaban lama dan membosankan (white noise polos):
Sekarang perintah termudah untuk memutar white noise tanpa batas (hingga Anda membatalkannya dengan Ctrl+ C) adalah ini:
Jika Anda lebih suka batas waktu, Anda dapat menambahkannya dalam format
hh:mm:ss
. Perintah berikut akan membuat kebisingan selama satu setengah jam, misalnya:Itu bahkan menampilkan beberapa statistik bagus saat "bermain":
sumber
play -n synth brownnoise synth pinknoise mix synth 0 0 0 15 40 80 trapezium amod 0.2 10
lebih dekat dengan apa yang Anda minta :)play -n synth brownnoise synth pinknoise mix synth 0 0 0 10 10 40 trapezium amod 0.1 30
Periode 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.Kebisingan putih adalah siksaan.
Terutama untuk telinga bayi yang lembut.
Ini karena white noise memiliki terlalu banyak energi dalam frekuensi tinggi.
sumber
Anda dapat menghasilkan noise merah muda menggunakan perintah play dari utilitas sox:
Sesuaikan nilai .1 dan 60 sesuai dengan kebutuhan Anda. Kebisingan merah muda kurang keras di telinga dan mudah-mudahan suara yang Anda butuhkan
sumber
speaker-test
melakukan ini juga, tapi saya pikir noise pink kurang optimal, itu noise pasti, tetapi tidak memiliki variasi mungkin tidak diinginkan?play -n synth 12:00:00 whitenoise
.1
dan60
argumen benar-benar berarti?Tidak yakin bahwa ini akan menghasilkan white noise nyata yang mencakup seluruh spektrum, tetapi sederhana
sepertinya melakukan trik pada sistem saya (tidak perlu menginstal sesuatu yang baru atau menambahkan repositori).
sumber
sox
dihasilkan.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.aplay
bukanpacat
.alsa-utils
tampaknya diinstal secara default.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.
ANoise Code , Dan untuk Untuk suara sungai ekstra:
sumber
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.
sumber
Utilitas yang diinstal secara default
speaker-test
menghasilkan noise merah muda (yang, seperti @nightingale, adalah yang Anda inginkan, bukan white noise). Itu dapat diatur untuk melakukannya tanpa batas dengan menjalankansumber
FFMpeg memiliki filter sumber suara audio. Anda dapat memainkannya menggunakan
ffplay
:Arg ke
-i
diartikan sebagai grafik filter lavfi, karena-f lavfi
.-showmode 0
menonaktifkan 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. misalnyaIni mungkin berguna jika Anda memiliki pengaturan output audio khusus yang dikonfigurasi untuk pemutar favorit Anda.
sumber
Saya melihat bahwa belum ada yang menggunakan,
aplay
jadi coba yang berikut ini:Ini bukan sangat imajinatif jadi saya telah menambahkan timer untuk mengimbangi :). The
duration
pengaturan dalam detik jadi ini akan berjalan selama 1 jam dan kemudian mematikan, mudah-mudahan bayi akan diselesaikan saat itu ...sumber
White noise secara matematis adalah distribusi frekuensi yang merata. Anda dapat memproduksinya dengan data acak dari
/dev/random
atau/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 sepertidd bs=1 if=/dev/urandom of=whitenoise.raw count=1048576
untuk 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.
sumber
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:Tip hat http://unreasonable.org/white_noise_generator_with_sox_for_Linux
Penafian: Saya belum mencobanya sendiri
sumber
len='7:00:00'
,if [ "$1" != '' ];then
danfi
, tambahkan dukungan untuk noise tak terbatas.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.
sumber