Bebeği sakinleştirmek için beyaz ses çıkar


121

Üç haftalık bir bebeğim var. Bazen uyumayı reddediyor. Bazı insanlar bana hayatın böyle olduğunu söylüyor, bazı insanlar bana düzeltmek için bir şeyler almam gerektiğini söylüyor. Bu ebeveynlik oyunda endişe verici bir şekilde yaygın bir model haline geliyor.

Her neyse, bunlardan biri "almam gerek" beyaz bir gürültü jeneratörü. Beyaz gürültü şöyle tanımlanır:

Bağlamla ilgili frekans aralığının üzerinde düz bir spektrumun olduğu gözlenirse, rastgele bir sinyal "beyaz gürültü" olarak kabul edilir. Bir ses sinyali için, örneğin, ilgili aralık, 20 ila 20,000 Hz arasında olan sesli ses frekanslarının bantıdır.

Satın alabileceğim birkaç şey var. Android için uygulamalar, yalnızca mega-pahalı gerçek rastgele beyaz gürültü üreteçlerine kadar önceden oluşturulmuş küçük bir ses klibini çaldığından emin olduğum özel kutular.

Kendi beyaz gürültü örneğimi oluşturmak istiyorum

Biliyorum olabilir olanı indirmek youtube-dlbirinden birçok Ben tam beyaz frekanslı iyilik istiyorum frekans sıkıştırma korkunç çevrimiçi kenara orada ama telif dışarı videolar. Eğer böyle bir şey gerçekten varsa. Ayrıca ben ceza için obur ve ben bir şey varsa inanıyoruz olabilir komut satırı üzerinden yapılabilir, bu işi yapmamızın gerektiğini yoludur. Zaten bu şekilde yetiştirmeyi hedefliyorum.

Öyleyse /dev/urandomve gibi şeyler var paplay. Rasgele veri almanın ve duyulabilir beyaz gürültü aralığına ve hoparlörlerimin dışına yönlendirmenin mantıklı bir yolu var mı? Dosyaya yazılan cevaplar da sorun değil. Önemli olan sürekli bir aralık-sınırlı örnek. Squawks yok.

Not: Kahverengi notu oluşturan cevaplar takdir edilmeyecektir.


29
Teknik taraf için diğer cevaplara bakınız. Pratik olarak, matematiksel olarak saf beyaz gürültü olmayabilecek, ancak aradığınız yatıştırıcı kulak şekerine (ve muhtemelen beyaz gürültünün itibarının kökenine muhtemelen) çok daha yakın olan sörf / yağmur / şelale gürültüsü CD'leri olduğunu söylüyor. ).
xenoid

5
Misiniz bu işler?
Mitch

6
@Mitch'in işaret ettiği post, 'kahverengi notaya' atıfta bulunmaz. "Kahverengi gürültü" terimi, renkten değil, Brownian'ın hareketini keşfeden Robert Brown'dan geliyor. "
Adrian

4
Radyoyu herhangi bir kanaldan uzağa ayarlamak?
gerrit

12
Bebeğinize Pearson'un ki-kare testi henüz öğretilmediyse , gerçek rastgelelik bir iş için çok büyük değildir.
PyRulez,

Yanıtlar:


152

Ses üretimi için İsviçre çakısı kullanın, SoX .

Basitçe yazarak resmi depolardan kurarsınız:

sudo apt-get install sox

Güncelleme, süslü cevap (hoş okyanus dalgaları):

SoX ile biraz deneyimledikten sonra, güneşli bir yaz gününde düz kumlu bir plaj boyunca akan dalgaların sakin sesiyle denizin yumuşak üfürümünü taklit eden bu harika komutla geldim ...

Yeterince şiir, işte emir. Kendini dinle

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

Açıklama:

Bu komut ilk önce en rahat ve doğal gürültüyü bulduğum kahverengi gürültüyü ve pembe gürültüyü oluşturur ve karıştırır. Daha sonra% ofsetli bir 0.3Hz sinüs dalgası oluşturur 10ve bunu okyanus dalgalarının sesini üretmek için karışık seslerimizin genliğini modüle etmek için kullanır.

Değişiklikler:

  • Zamanlayıcı:
    Bir zamanlayıcı ekleyebilir ve hemen önceki mm:sssaniye, dakika ve saniye sayısını ( ) veya saat, dakika ve saniye sayısını ( ) belirterek oynatma süresini sınırlayabilirsiniz . İşte bir saatlik bir örnek:hh:mm:ssbrownnoise

    play -n synth 1:0:0 brownnoise synth pinknoise mix synth sine amod 0.3 10
    
  • Dalga frekansı:
    Dalgaların plaja az veya çok sık çarpmasını istiyorsanız, sadece genlik modifikasyonu için kullanılan sinüs dalgasının frekansını değiştirin ( 0.3yukarıdaki komutta). Sayı saniye başına dalga miktarını temsil eder, bu nedenle 0.1Hz frekansı saniyede 0.1 dalgaya neden olur ve bu nedenle 10 saniye boyunca bir dalga yapar:

    play -n synth brownnoise synth pinknoise mix synth sine amod 0.1 10
    
  • Minimum arka plan gürültüsü hacmi:
    Genlik modülasyonu için kullanılan sinüs, 10% ofsetine kaydırıldı , böylece kahverengi-pembe gürültü her zaman en az% 10 hacimle çalınacak. Daha güçlü veya daha zayıf bir arka plan gürültüsü istiyorsanız, bu dengeyi gereksinimlerinize göre artırın veya azaltın. İşte 20% background parazit ile bir örnek :

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

Eski, sıkıcı cevap (düz beyaz gürültü):

Şimdi sonsuz beyaz gürültü (en Ctrl+ ile iptal edene kadar) oynamak için en kolay komut Cşudur:

play -n synth whitenoise

Bir zaman sınırı tercih ederseniz, bunu formatta ekleyebilirsiniz hh:mm:ss. Aşağıdaki komut, örneğin bir buçuk saat boyunca gürültü yapar:

play -n synth 01:30:00 whitenoise

"Oynarken" bile size bazı güzel istatistikler gösterir:

$ 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.

6
Cevabımı düzenledim ve bebeğin (ve babanın) kulaklarını düz beyaz seslerden çok daha fazla memnun edecek süslü ama basit bir okyanus dalgası ses üreteci komutu ekledim.
Byte Commander

2
Bunu seviyorum - ancak sinüs dalga hacmi değişimi, sahildeki dalgaların sesi gibi değil. Dalga sahile kırılırken hacminin çok hızlı artması, sonra çok daha yavaşça düşmesi gerekir. Bunu başarmanın bir yolu var mı?
Sezar

7
@Caesar orada bu araçları almak ne kadar iyi bir sınırı var, ama sanırım play -n synth brownnoise synth pinknoise mix synth 0 0 0 15 40 80 trapezium amod 0.2 10sen :) soran şeyin daha yakın
hobbs

1
@hobbs ve şimdi eğer tekrarlama sıklığı o kadar düzenli olmasaydı ... ;-) :-P
Rmano

2
+1. İşte benim tweaked versiyonu: play -n synth brownnoise synth pinknoise mix synth 0 0 0 10 10 40 trapezium amod 0.1 30Uzun süre düzenliliği fark etmeyi zorlaştırıyor. Sayılar ortalama: 0.1 = dalga çarpma frekansı (0.1 Hz = her 10 saniyede bir dalga); % 30 = dalgalar arasındaki gürültü seviyesi; 1% 10 = dalganın yükselen kısmının süresi (10 saniyenin üzerinde); 2.% 10 = düşmeye başladığında (her ikisi de% 10'dur, bu nedenle dalga hacmi yükselir yükselmez çöküyor); Tüm dalganın% 40'ı: bu% 100 -% 40 = zamanın% 60'ı dalgalar arasında bekleyerek geçirildiği anlamına gelir.
Tobia,

44

Beyaz gürültü işkence.

Özellikle bebeklerin hassas kulakları için.

Bunun nedeni beyaz gürültünün yüksek frekanslarda çok fazla enerjiye sahip olmasıdır.


25
Orada bir noktanız varken, bu soruya cevap vermiyor.
leftaroundabout

19
@leftaroundabout Bebeğin işitme duyusunu kurtarırsa, izin verilebilir olduğunu düşünüyorum. Teknik olarak cevap yerine yorum olarak yayınlansa bile; zarar vermekten daha iyi yapıyor. Buna dikkat çektiğin
Nick Weinberg,

18
"Hayır, istemiyorsun" yazan bir cevap adil bir oyundur. "Pembe" gürültüyü öne süren diğer cevaplar da bunu hesaba katar. Bunu açıklamaya devam etse daha iyi olurdu , ama hala benden +1.
Oli

22
@ ΈρικΚωνσταντόπουλος OP ile iyi arkadaşım. Ayrıca “bebeği sakinleştirmek” için bir ses istedi. İşkence yapan sesler nadiren sakinleşir.
Oli

8
Genellikle "hayır, aslında bunu istemiyorsunuz (ya da istememelisiniz") cevaplarından ve yorumlarından nefret ederken, gerçek beyaz gürültü ile konuşma "beyaz gürültü" arasındaki farkın bu cevabın değerli olmasına yetecek kadar önemli olduğunu düşünüyorum. +1.
Kyle Strand,

28

Sox yardımcı programlarındaki play komutunu kullanarak pembe gürültü üretebilirsiniz:

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

Gereksinimlerinize göre .1 ve 60 değerlerini ayarlayın. Pembe gürültü kulakta daha az sert ve umarım ihtiyaç duyduğunuz sestir.


Sanırım bunu da speaker-testyapıyor, ama bence pembe gürültü optimalin altında değil, gürültüden emin, ancak hiçbir değişikliğin olmaması arzu edilmeyebilir mi?

4
@ bc2946088 12 saat boyunca saf beyaz ses elde edilebilirplay -n synth 12:00:00 whitenoise
Nick Weinberg,

5
Onları benim ayarlayabilirsiniz ama ne demek .1ve 60argümanlar aslında demek?
Oli

.1 burada bir tür anlamsızdır; 60, DC ofsetidir. Ne kadar düşükse, dalga biçiminde sahip olduğunuz genlik o kadar fazla aralıktır, 100'e yakın bir değere ayarlamak, neredeyse% 100 tam aralıkta maksimuma çıkarıldığı için daha az aralığa sahip olmasını sağlar.
Colin Ian King

21

Bunun tüm spektrumu kapsayan gerçek beyaz gürültü üreteceğinden emin değilim, ancak basit

pacat /dev/urandom

Sistemimdeki hile yapmak gibi görünüyor (yeni bir şey yüklemek veya bir depo eklemek gerekmez).


Bu kesinlikle beyaz sesin soxürettiği sesler gibi geliyor .
Oli

2
@ linolino Ubuntu'da değil misiniz? Eğer öyleyse, yüklenmesi gerekir (siz manuel olarak kaldırmadıysanız). Bu, pulseaudio-utilscanlı sistemin bile bir parçası tarafından sağlanır ( bildirime bakınız ). Eğer yoksa, muhtemelen kurulumunuz bozuktur. Sorunu açıklayan ve kurulumunuzu nasıl geri yükleyeceğiniz konusunda yardım isteyen yeni bir soru açmanızı öneririm.
dadexix86

1
Bir sunucu sürümü kullanmıyorlarsa.
Arronical

1
Her durumda, aplaybunun yerine hala kullanabilirsiniz pacat. alsa-utilsvarsayılan olarak yüklenmiş gibi görünüyor.
Ruslan

1
@ dadexix86 aslında bir lubuntu var. Her neyse, bir şekilde apt-get install işleminden sonra durumumda çalışmıyor. Ancak ByteDefenders çözümü iyi çalışıyor ;-)
linolino

15

Ben cezalandırılmaya mahkumum, bu yüzden sana GUI yolunu vereceğim. ANoise'a bir bakın .

Birlikte gelen varsayılan ses kötüdür, ancak Forest Rain, Fountain ve Diğerleri gibi diğer sesleri indirebilirsiniz. Sistemle başlayacak ve hatta belirli bir süre sonra duracak şekilde ayarlayabilirsiniz.

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

Ses Kodu ve Ekstra nehir sesi için:

sudo apt-get install anoise-community-extension1

+1 Ben her zaman Anoise kullanıyorum. Ancak 16.04 ile birkaç büyük hata var.
UniversallyUniqueID 15

10

Audacity'yi açın.

"Üret> Gürültü ..." bölümüne gidin

"Brownian" ı seçin (gerçek beyaz gürültüsünden daha az agresif). Genlik ve süre pek önemli değil.

Shift+ Oynat düğmesini kullanarak döngü .


6

Varsayılan olarak yüklenen yardımcı program speaker-testpembe gürültü üretir (@nightingale olarak gerçekten istediğiniz, beyaz gürültü değil). Koyarak süresiz olarak yapmak için ayarlanabilir

speaker-test -l 0

5

FFMpeg'de ses gürültüsü kaynağı filtresi var. Kullanarakffplay oynayabilirsiniz :

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

Arg için -inedeniyle, bir lavfi filtre grafik olarak yorumlanır -f lavfi. -showmode 0ffplay'ün yalnızca ses girişleri için varsayılan olarak gösterdiği varsayılan ses görselleştirici penceresini devre dışı bırakır.

Çıktısından görebileceğiniz ffmpeg -h filter=anoisesrcgibi, isteğe bağlı olarak sonlu bir süre zarfında istediğiniz genlikte kahverengi / pembe / beyaz gürültü arasından seçim yapabilir ve dilediğiniz gibi örnekleyebilirsiniz.


Ayrıca mpv, güzel bir mplayer çatalı veya ffmpeg süzgeçlerine izin veren diğer oynatıcıları da kullanabilirsiniz . Örneğin

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

Favori oynatıcınız için yapılandırılmış özel bir ses çıkışı kurulumunuz varsa, bu kullanışlı olabilir.


5

aplayHenüz kimsenin kullanmadığını görüyorum, bu yüzden aşağıdakileri deneyin:

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

Çok yaratıcı değil bu yüzden telafi etmek için bir zamanlayıcı ekledim :). durationBu umutla bebek o sırada yerleşmiş olacak, kapatmak sonra 1 saat boyunca koşmak ve bu yüzden ayar saniyede bir ...


3

Beyaz gürültü matematiksel olarak frekansların eşit dağılışıdır. Sen rastgele verilerle üretebilir /dev/randomya /dev/urandom. Eğer üretilen gürültü "sesi" değiştirmek istiyorsanız o zaman gibi bir komut kullanabilirsiniz (örneğin alt frekansları kaldırarak daha az "ağır" yapmak için, ya da daha yüksek frekansları kaldırarak "amortisör" yapmak için) dd bs=1 if=/dev/urandom of=whitenoise.raw count=1048576üretmek için Biraz beyaz gürültü, sonra Audacity'ye aktarın ve yüksek-geçişli ve düşük geçişli filtreleri kullanarak istediğiniz gibi ayarlayın (filtreleri kullanırken ortalama insan kulağının 20kHz'e kadar olan frekansları duyacağını unutmayın).

EDIT: Audacity aynı zamanda beyaz parazit de oluşturabilir.


2

Mantıksız.org'dan Tom Swiss, soxbeyaz / pembe parazit üretmek için aşağıdaki kodu (kullanıyor ) kullanır . Önce sox ( sudo apt install sox) programını kurmanız , ardından aşağıdaki kodla bir kabuk betiği oluşturmanız gerekir:

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

Şapka ipucu http://unreasonable.org/white_noise_generator_with_sox_for_Linux

Uyarı: Bunu henüz kendim denemedim


Bu 8kHz'lik bir örnek hızında çıktı verir, bu nedenle 4kHz'in üzerinde gürültü enerjisi yoktur. : / Uygun pembe gürültü biraz olmalı. Yine de, gürültüde bir vibrato / tremolo filtre kullanmak için ilginç bir öneri.
Peter Cordes,

1
Daha iyi bir çözüm? Kaldır len='7:00:00', if [ "$1" != '' ];thenve fisonsuz gürültü için destek ekleyerek.
EKons

1

Ayrıca, tam sürüm ticari olmasına rağmen, çok güçlü bir çoklu platform ses düzenleyicisi olan Renoise var. Bununla birlikte, demo sürümünde pek çok sınırlama yoktur ve istediğiniz sesi yapmanıza ve oluşturulan sese filtre, efekt vb. Eklemenize izin verir.

http://www.renoise.com

Alçak geçirgen filtreli gerçek beyaz gürültü ve belki de güzel bir doğal etki için eklenen bazı koro ve yankılar oldukça hoş gelebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.