Bir bebeği sakinleştirmek için beyaz gürültü oluşturur

117

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

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

  

Bağlamla ilgili frekans aralığı boyunca düz bir spektruma sahip olduğu gözlemlenirse 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 duyulabilir ses frekanslarının bantıdır.

Alabileceğim birkaç şey var. Android için uygulamalar, eminim ki, önceden oluşturulmuş gürültünün küçük bir klibini, mega-pahalı, gerçek-rastgele beyaz gürültü üreteçlerine kadar uzanan bir kutu.

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

Biliyorum bir tanesini videolarından birinden youtube-dl ile indirebilirim ancak bir kenara telif hakkı, frekans sıkıştırması korkunç çevrimiçi. frekans iyiliği. Eğer böyle bir şey varsa. Artı ben ceza için bir gluttonum ve komut satırı üzerinden bir şey yapılabiliyorsa, bunu yapmamızın bir yolu olduğuna inanıyorum. Ben de bunu nasıl kaldırmayı hedefliyorum.

Yani, /dev/urandom ve paplay gibi şeyler var. Rastgele veriler almanın ve sesli olarak duyulabilir beyaz ses menziline ve hoparlörlerimden kanallara aktarabilmenin mantıklı bir yolu var mı? Dosyaya yazılan cevaplar da tamamdır. Önemli olan sabit aralıklı bir örneklemdir. Squawks yok.

Not: kahverengi notu oluşturan yanıtlar takdir edilmeyecektir.

    
sordu Oli 20.06.2016 23:03

12 cevap

144

Ses üretimi için İsviçre ordu bıçağını kullanın, SoX .

Resmi depolardan, yalnızca yazarak yüklersiniz:

sudo apt-get install sox

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

SoX ile biraz deneme yaptıktan sonra, güneşli bir yaz gününde düz kumlu bir kumsalın üzerinde akan dalgaların yatıştırıcı sesiyle denizin yumuşak mırıltısını taklit eden bu harika komuta geldim ...

Yeterince şiir, işte komuta. Kendini dinle.

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

Açıklama:

Bu komut, önce en rahat ve doğal ses olduğunu düşündüğüm kahverengi sesi ve pembe gürültüyü üretir ve karıştırır. Daha sonra 0.3 % bir sapma ile 10 Hz sinüs dalgası üretir ve 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 saniye sayısını, dakika sayısını ve saniyeleri ( mm:ss ) veya hh:mm:ss öğesinden hemen önceki saat, dakika ve saniye ( brownnoise ) sayısını belirterek oynatma süresini sınırlayabilirsiniz. İşte bir saat için bir örnek:

    play -n synth 1:0:0 brownnoise synth pinknoise mix synth sine amod 0.3 10
    
  • Dalga sıklığı:
    Dalgaların sahile daha fazla veya daha az çarpmasını istiyorsanız, sadece genlik modifikasyonu için kullanılan sinüs dalgasının frekansını değiştirin (yukarıdaki komutta 0.3 ). Bu sayı saniyedeki dalga miktarını temsil eder, bu nedenle 0.1 Hz frekansı saniyede 0.1 dalgaya neden olur ve bu nedenle bir dalga 10 saniye sürecektir:

    play -n synth brownnoise synth pinknoise mix synth sine amod 0.1 10
    
  • Minimum arka plan gürültü düzeyi:
    Genlik modülasyonu için kullanılan sinüs %% co_de ofset değerine kaydırıldı, bu nedenle kahverengi-pembe gürültü her zaman en az% 10 hacim ile oynanacaktır. Daha güçlü veya daha zayıf bir arka plan gürültüsü istiyorsanız, bu ofseti ihtiyaçlarınıza göre artırın veya azaltın. İşte 10 % arka plan gürültüsüne sahip 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ü):

Artık beyaz gürültüyü sonsuza dek oynayacağınız en kolay komut (bunu Ctrl + C ile iptal edinceye kadar):

play -n synth whitenoise

Bir zaman sınırını tercih ederseniz, bunu 20 biçiminde ekleyebilirsiniz. Aşağıdaki komut, bir buçuk saat için gürültü yapar, örneğin:

play -n synth 01:30:00 whitenoise

Hatta "oynarken" iken 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.
    
verilen cevap Byte Commander 20.06.2016 23:27
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.

    
verilen cevap nightingale 21.06.2016 00:54
27

Sox yardımcı programlarından oynatma komutunu kullanarak pembe gürültü oluşturabilirsiniz:

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

İhtiyaçlarınıza uyacak şekilde .1 ve 60 değerlerini ayarlayın. Pembe ses kulağa daha az zarar veriyor ve umarım istediğiniz sestir

    
verilen cevap Colin Ian King 20.06.2016 23:12
19

Bu frekans aralığına hakim gerçek beyaz gürültü üretecek emin, ancak basit değil

pacat /dev/urandom

sistemimde (bir depo yeni bir şey yüklemek veya eklemeye gerek) üzerine hileye neden olabilir.

    
verilen cevap dadexix86 21.06.2016 00:03
14

Ben ceza için bir glutton, bu yüzden size GUI yolunu vereceğim. Anı 'ya bir göz atın.

Birlikte geldiği varsayılan ses kötüdür, ancak Forest Rain, Fountain & amp; Diğerleri. Sistemi ile başlayacak şekilde ayarlayabilir 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
    
verilen cevap Mitch 20.06.2016 23:51
9

Audacity'yi açın.

"Parazit Oluştur" ...

'ya gidin.

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

ÜstKrktr + Oynat düğmesini kullanarak döngü yapın.

    
verilen cevap Marin 21.06.2016 10:24
6

Varsayılan olarak yüklenen% yardımcı programı speaker-test , pembe gürültü üretir (@nightingale gibi, gerçekten istediğiniz şey, beyaz gürültü değil). Süresiz olarak bunu yapmak için ayarlanabilir

speaker-test -l 0
    
verilen cevap Jules 21.06.2016 09:54
5

FFMpeg'de bir ses gürültü kaynağı filtresi var. ffplay kullanarak oynayabilirsiniz:

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

-i değerine arg, -f lavfi nedeniyle lavfi filtre grafiği olarak yorumlanır. -showmode 0 , ffplay'in varsayılan ses görselleştirici penceresini devre dışı bırakır; bu, yalnızca ses girişleri için varsayılan olarak gösterilir.

ffmpeg -h filter=anoisesrc çıkışından görebileceğiniz gibi, isteğe bağlı olarak sonlu bir süre boyunca istediğiniz genlikte herhangi bir genlik / pembe / beyaz gürültü ve istediğiniz gibi numune alın.

Ayrıca, mpv , güzel bir mplayer çatalı veya ffmpeg filtre imleri sağlayan diğer oynatıcılar da kullanabilirsiniz. örn.

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

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

    
verilen cevap Peter Cordes 21.06.2016 09:29
5

Gördüğüm kadarıyla kimse aplay kullanmamış, 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ıya ekledim :). % Co_de% ayarı saniye cinsindendir, bu yüzden bu 1 saat çalışacak ve sonra kapanacak, umarım bebek o zamana kadar yerleşecektir ...

    
verilen cevap andrew.46 21.06.2016 11:41
3

Beyaz gürültü, matematiksel olarak frekansların eşit bir dağılımıdır. Bunu /dev/random veya /dev/urandom 'den rastgele verilerle üretebilirsiniz. Üretilen gürültünün "tonunu" değiştirmek istiyorsanız (örneğin daha az "ağır" yapmak için) daha düşük frekansları kaldırarak veya daha yüksek frekansları kaldırarak "sönümleyici" yapmak istiyorsanız,% co_de gibi bir komut kullanabilirsiniz. % beyaz gürültü elde etmek için, daha sonra Audacity'ye aktarın ve isteğinize göre ayarlamak için yüksek geçişli ve alçak geçiren filtreleri kullanın (filtreleri kullanırken, ortalama insan kulağının 20kHz'e kadar frekansları duyacağını unutmayın).

DÜZENLEME: Audacity ayrıca beyaz gürültü de üretebilir.

    
verilen cevap Micheal Johnson 22.06.2016 14:46
2

Unreasonable.org'un Tom Swiss'i, beyaz / pembe gürültü oluşturmak için aşağıdaki kodu ( sox kullanarak) kullanır. Önce sox'i ( sudo apt install sox ) yüklemeniz, ardından şu kodla birlikte bir kabuk komut dosyası oluşturmanız gerekir:

#!/bin/sh

len='7:00:00'

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

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

Şapka ipucu İşte

Tekzip: Bunu henüz denemedim

    
verilen cevap Nick Weinberg 20.06.2016 23:14
1

Ayrıca, tam sürüm ticari olmasına rağmen, çok güçlü bir çoklu platform ses dizisi olan Renoise de var. Ancak, demo sürümü birçok sınırlamaya sahip değildir ve istediğiniz şeyi yapmanıza izin verir ve oluşturulan sese filtreler, efektler vb. Ekler.

İşte

Bir alçak geçirgen filtreli gerçek beyaz gürültü ve hoş bir doğal etki için belki de bazı koro ve reverb eklenmiş oldukça hoş geliyor.

    
verilen cevap delt 21.06.2016 20:02

Etiketlerdeki diğer soruları oku