Genera rumore bianco per calmare un bambino


121

Ho un bambino di tre settimane. Di tanto in tanto si rifiuta di dormire. Alcune persone mi dicono che la vita è così, alcune persone mi dicono che devo comprare delle cose per sistemarle. Questo sta diventando uno schema allarmante comune in questo gioco per genitori.

Comunque una di queste cose "Ho bisogno di comprare" è un generatore di rumore bianco . Rumore bianco definito come:

un segnale casuale viene considerato "rumore bianco" se si osserva che ha uno spettro piatto sulla gamma di frequenze che è rilevante per il contesto. Per un segnale audio, ad esempio, la gamma pertinente è la banda di frequenze sonore udibili, tra 20 e 20.000 Hz.

Ci sono molte cose che posso comprare. App per Android, scatole dedicate che sono sicuro riproducono solo una piccola clip di rumore pre-generato, fino a mega-costosi generatori di rumore bianco casuale.

Voglio generare il mio campione di rumore bianco

So che potrei scaricarne uno con youtube-dluno dei tanti video là fuori, ma a parte il copyright, la compressione della frequenza è orribile online Voglio la bontà della frequenza completamente bianca. Se una cosa del genere esiste davvero. Inoltre sono un ghiottone per la punizione e credo che se qualcosa può essere fatto tramite la riga di comando, è così che dovremmo farlo. È così che intendo sollevare questo comunque.

Quindi abbiamo cose come /dev/urandome paplay. C'è un modo sensato per prendere dati casuali e canalizzarli nella gamma udibile di rumore bianco e fuori dai miei altoparlanti? Anche le risposte che scrivono su file vanno bene. L'importante è un campione limitato e limitato. Niente squawks

Nota: le risposte che generano la nota marrone non saranno apprezzate ☹


29
Vedi altre risposte per il lato tecnico. In pratica mi dice che ci sono CD di rumore da surf / pioggia / cascata che potrebbero non essere un rumore bianco matematicamente puro, ma probabilmente sono molto più vicini ai dolci rilassanti che stai cercando (e probabilmente all'origine della reputazione del rumore bianco ).
xenoide,

5
Sarebbe questo lavoro?
Mitch

6
Il post a cui puntava @Mitch non fa riferimento alla "nota marrone". "Il termine" rumore marrone "non deriva dal colore, ma da Robert Brown che ha scoperto il movimento browniano."
Adrian,

4
Sintonizzare la radio da qualsiasi canale?
Gerrit,

12
A meno che tu non abbia già insegnato il test chi-quadrato di Pearson al tuo bambino , la vera casualità non è un grosso problema.
PyRulez,

Risposte:


152

Usa il coltellino svizzero per la generazione del suono, SoX .

Lo installi dai repository ufficiali, semplicemente digitando:

sudo apt-get install sox

Risposta elaborata e aggiornata (gradevoli onde dell'oceano):

Dopo aver sperimentato un po 'con SoX, mi è venuto in mente questo grande comando che imita il soffio mormorio del mare con il suo suono rilassante di onde che scorrono su una spiaggia sabbiosa piatta in una soleggiata giornata estiva ...

Bene, abbastanza poesia, ecco il comando. Ascolta te stesso.

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

Spiegazione:

Questo comando prima genera e mescola il rumore marrone e il rumore rosa, che trovo sia il rumore più comodo e naturale. Quindi genera un'onda sinusoidale di 0.3Hz con un offset di 10% e la utilizza per modulare l'ampiezza dei nostri rumori misti per produrre il suono delle onde oceaniche.

modifiche:

  • Timer:
    è possibile aggiungere un timer e limitare la durata della riproduzione specificando il numero di secondi, il numero di minuti e secondi ( mm:ss) o il numero di ore, minuti e secondi ( hh:mm:ss) subito prima brownnoise. Ecco un esempio per un'ora:

    play -n synth 1:0:0 brownnoise synth pinknoise mix synth sine amod 0.3 10
    
  • Frequenza delle onde:
    se si desidera che le onde colpiscano la spiaggia più o meno frequentemente, è sufficiente modificare la frequenza dell'onda sinusoidale utilizzata per la modifica dell'ampiezza ( 0.3nel comando sopra). Il numero rappresenta la quantità di onde al secondo, quindi una frequenza di 0.1Hz causerà 0,1 onde al secondo e quindi durerà un'onda per 10 secondi:

    play -n synth brownnoise synth pinknoise mix synth sine amod 0.1 10
    
  • Volume minimo del rumore di fondo:
    il seno utilizzato per la modulazione dell'ampiezza è stato spostato su un offset di 10%, quindi il rumore marrone-rosa verrà sempre riprodotto con almeno il 10% di volume. Se si desidera un rumore di fondo più forte o più debole, aumentare o ridurre questo offset in base alle proprie esigenze. Ecco un esempio con 20% rumore di fondo:

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

Vecchia, noiosa risposta (semplice rumore bianco):

Ora il comando più semplice per riprodurre il rumore bianco all'infinito (fino a quando non lo si interrompe con Ctrl+ C) è questo:

play -n synth whitenoise

Se preferisci un limite di tempo, puoi aggiungerlo nel formato hh:mm:ss. Il seguente comando farebbe rumore per un'ora e mezza, ad esempio:

play -n synth 01:30:00 whitenoise

Ti mostra anche delle belle statistiche mentre "giochi":

$ 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
Ho modificato la mia risposta e ho aggiunto un semplice ma elaborato comando del generatore di onde oceaniche che soddisferà le orecchie del bambino (e del papà) molto più del semplice rumore bianco.
Byte Commander

2
Lo adoro, ma il cambiamento del volume delle onde sinusoidali non è molto simile al suono delle onde sulla spiaggia. Deve aumentare di volume abbastanza rapidamente quando l'onda si rompe sulla spiaggia, per poi cadere molto più lentamente. C'è un modo per raggiungere questo obiettivo?
Cesare,

7
@Caesar c'è un limite a quanto puoi ottenere bene con questi strumenti, ma penso che play -n synth brownnoise synth pinknoise mix synth 0 0 0 15 40 80 trapezium amod 0.2 10sia più vicino a quello che stai chiedendo :)
hobbs

1
@hobbs e ora se la frequenza di ripetizione non fosse così regolare ... ;-) :-P
Rmano

2
+1. Ecco la mia versione ottimizzata: play -n synth brownnoise synth pinknoise mix synth 0 0 0 10 10 40 trapezium amod 0.1 30il periodo più lungo rende più difficile notare la regolarità. I numeri significano: 0,1 = frequenza di crash dell'onda (0,1 Hz = un'onda ogni 10 secondi); 30% = livello di rumore tra le onde; 1 ° 10% = durata (oltre i 10 secondi) della parte crescente dell'onda; 2 ° 10% = quando inizia a cadere (sono entrambi del 10% in modo che l'onda si arresti non appena ha fatto aumentare di volume); Durata del 40% dell'intera onda: questo significa 100% - 40% = 60% del tempo trascorso in attesa tra le onde.
Tobia,

44

Il rumore bianco è una tortura.

Soprattutto per le delicate orecchie dei bambini.

Questo perché il rumore bianco ha troppa energia nelle alte frequenze.


25
Mentre hai un punto lì, questo non risponde alla domanda.
leftaroundabout

19
@leftaroundabout Se salva l'udito di un bambino, penso che sia ammissibile. Anche se tecnicamente è meglio pubblicato come commento invece che come risposta; sta facendo più bene che male. Grazie per averlo
Nick Weinberg,

18
Una risposta che dice "No, non lo vuoi" è un gioco equo. Le altre risposte che suggeriscono che il rumore "rosa" sembrano tenerne conto. Questa risposta sarebbe migliore se continuasse a spiegarlo, ma è sempre +1 da parte mia.
Oli

22
@ ΈρικΚωνσταντόπουλος Sono un buon amico dell'OP. Inoltre ha chiesto un rumore per "calmare un bambino". I rumori tortuosi sono raramente calmanti.
Oli

8
Mentre in genere odio "no, in realtà non vuoi (o non dovresti) desiderare" risposte e commenti, sento che la distinzione tra rumore bianco reale e "rumore bianco" colloquiale è abbastanza importante da rendere utile questa risposta. +1.
Kyle Strand,

28

Puoi generare rumore rosa usando il comando play dalle utility sox:

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

Regola i valori di .1 e 60 in base alle tue esigenze. Il rumore rosa è meno intenso sull'orecchio ed è, auspicabilmente, il suono richiesto


Penso che lo speaker-testfaccia anche questo, ma penso che il rumore rosa sia meno che ottimale, è sicuro, ma non avere variazioni potrebbe non essere desiderabile?

4
@ bc2946088 12 ore di puro rumore bianco possono essere realizzate conplay -n synth 12:00:00 whitenoise
Nick Weinberg,

5
Dici che posso modificarli, ma cosa significano effettivamente gli argomenti .1e 60?
Oli

Il .1 è un po 'irrilevante qui; il 60 è l'offset CC. Più è basso, maggiore è l'intervallo (in ampiezza) che si ha nella forma d'onda, impostandolo più vicino a 100 si avrà un intervallo inferiore poiché è quasi al massimo al 100% dell'intervallo completo.
Colin Ian King,

21

Non sono sicuro che questo produrrà un vero rumore bianco che copre l'intero spettro, ma un semplice

pacat /dev/urandom

sembra fare il trucco sul mio sistema (non è necessario installare nulla di nuovo o aggiungere un repository).


Sembra sicuramente molto simile al rumore bianco che soxproduce.
Oli

2
@linolino non sei su Ubuntu? In tal caso, deve essere installato (a meno che non sia stato rimosso manualmente). È fornito da pulseaudio-utils, che è anche parte del sistema live (vedi manifest ). Se non lo hai, probabilmente l'installazione è danneggiata. Ti suggerisco di aprire una nuova domanda che spiega il problema e chiede aiuto su come ripristinare l'installazione.
dadexix86,

1
A meno che non stiano utilizzando una versione del server.
Arronical,

1
In ogni caso, puoi comunque usare aplayinvece di pacat. alsa-utilssembra essere installato di default.
Ruslan,

1
@ dadexix86 in realtà ho un lubuntu. Comunque in qualche modo non funziona nel mio caso dopo apt-get install. Ma la soluzione ByteDefenders funziona bene ;-)
linolino,

15

Sono un ghiottone per punizione, quindi ti darò il modo in cui la GUI. Dai un'occhiata a ANoise .

Il suono predefinito che ne deriva è cattivo, ma puoi scaricare altri suoni come Forest Rain, Fountain e altri. È possibile impostarlo per l'avvio con il sistema e persino impostarlo per arrestarsi dopo un determinato tempo.

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

ANoise Code , E per Suono extra del fiume:

sudo apt-get install anoise-community-extension1

+1 Uso sempre Anoise. Ma ha alcuni bug importanti con 16.04.
UniversallyUniqueID

10

Apri Audacity.

Vai a "Genera> Rumore ..."

Seleziona "Browniano" (molto meno aggressivo del rumore bianco reale). L'ampiezza e la durata non contano molto.

Ripeti usando il Shifttasto + Riproduci.


6

L'utility installata per impostazione predefinita speaker-testgenera un rumore rosa (che, come @nightingale, è ciò che si desidera davvero, non un rumore bianco). Può essere impostato per farlo indefinitamente eseguendo

speaker-test -l 0

5

FFMpeg ha un filtro sorgente di rumore audio. Puoi giocare usandoffplay :

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

L'arg to -iviene interpretato come un grafico di filtro lavfi, a causa di -f lavfi. -showmode 0disabilita la finestra di visualizzazione audio predefinita di ffplay, che mostra per impostazione predefinita per gli ingressi solo audio.

Come puoi vedere dall'output di ffmpeg -h filter=anoisesrc, puoi scegliere un rumore marrone / rosa / bianco a qualsiasi ampiezza e campionamento ti piaccia, opzionalmente con una durata finita.


Puoi anche usare mpvun bel fork di mplayer o altri giocatori che consentono i filtri per ffmpeg. per esempio

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

Questo potrebbe essere utile se hai un'impostazione di uscita audio personalizzata configurata per il tuo lettore preferito.


5

Vedo che nessuno ha aplayancora usato, quindi prova quanto segue:

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

Non è terribilmente fantasioso, quindi ho aggiunto un timer per compensare :). Le durationimpostazioni sono in pochi secondi, quindi questo durerà per 1 ora e poi si spegnerà, speriamo che il bambino si sia sistemato da allora ...


3

Il rumore bianco è matematicamente una distribuzione uniforme delle frequenze. Puoi produrlo con dati casuali da /dev/randomo /dev/urandom. Se si desidera modificare il "tono" del rumore prodotto (ad esempio per renderlo meno "pesante" rimuovendo le frequenze più basse o per renderlo "più umido" rimuovendo le frequenze più alte), è possibile utilizzare un comando tale da dd bs=1 if=/dev/urandom of=whitenoise.raw count=1048576generare un po 'di rumore bianco, quindi importalo in Audacity e usa i filtri passa-alto e passa-basso per regolarlo a tuo piacimento (quando usi i filtri ricorda che l'orecchio umano medio sentirà frequenze fino a 20kHz).

EDIT: Audacity può anche generare rumore bianco stesso.


2

Tom Swiss di unreasonable.org utilizza il seguente codice (utilizzo sox) per generare rumore bianco / rosa. Devi prima installare sox ( sudo apt install sox), quindi creare uno script shell con il seguente codice:

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

Suggerimento per il cappello http://unreasonable.org/white_noise_generator_with_sox_for_Linux

Disclaimer: non ho ancora provato questo


Questo produce una frequenza di campionamento di 8kHz, quindi non c'è energia di rumore sopra i 4kHz. : / Il rumore rosa corretto dovrebbe avere alcuni. Suggerimento interessante di usare un filtro vibrato / tremolo sul rumore, però.
Peter Cordes,

1
Soluzione migliore? Rimuovere len='7:00:00', if [ "$1" != '' ];thene fi, aggiungendo il supporto per il rumore infinita.
EKons,

1

C'è anche Renoise, un sequencer audio multi-piattaforma molto potente, sebbene la versione completa sia commerciale. La versione demo tuttavia non ha molti limiti e ti consentirà di fare ciò che desideri e aggiungere filtri, effetti, ecc. Al suono generato.

http://www.renoise.com

Il vero rumore bianco con un filtro passa-basso, e forse un po 'di chorus e riverbero aggiunti per un piacevole effetto naturale, sembrerebbe abbastanza piacevole.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.