Vraag Genereer witte ruis om een ​​baby te kalmeren


Ik heb een baby van drie weken oud. Af en toe weigert ze te slapen. Sommige mensen vertellen me dat dit de manier is waarop het leven is, sommige mensen zeggen me dat ik dingen moet kopen om het te repareren. Dit wordt een alarmerend algemeen patroon in dit opvoedingsspel.

Hoe dan ook, een van deze dingen "Ik moet kopen" is een witte ruis generator. Witte ruis gedefinieerd als:

een willekeurig signaal wordt beschouwd als "witte ruis" als wordt waargenomen dat het een vlak spectrum heeft over het bereik van frequenties dat relevant is voor de context. Voor een audiosignaal is het relevante bereik bijvoorbeeld de band met hoorbare geluidsfrequenties, tussen 20 en 20.000 Hz.

Er zijn verschillende dingen die ik kan kopen. Apps voor Android, speciale boxen waarvan ik zeker weet dat ze slechts een klein fragmentje van vooraf gegenereerde ruis afspelen, helemaal tot megaproducerende true-random witte ruisgeneratoren.

Ik wil mijn eigen witte ruisvoorbeeld genereren

Ik weet dat ik kon download er een met youtube-dl van een van de veel video's die er zijn, maar ook het auteursrecht, frequentiecompressie is vreselijk online Ik wil de goedheid van de volledige witte frequentie. Als zoiets echt bestaat. Bovendien ben ik een gulzigheid voor straf en ik geloof dat als iets kan via de commandoregel, dat is de manier waarop we het zouden moeten doen. Dat is hoe ik ernaar streef deze hoe dan ook op te heffen.

Dus we hebben dingen zoals /dev/urandom en paplay. Is er een zinvolle manier om willekeurige gegevens te nemen en te kanaliseren in het hoorbare bereik van witte ruis en uit mijn luidsprekers? Antwoorden die naar het bestand schrijven zijn ook goed. Het belangrijkste is een gestaag bereik-beperkt monster. Geen gekkigheid.

Opmerking: antwoorden die de genereren bruine toon zal niet gewaardeerd worden


117
2018-06-20 21:03


oorsprong


Zie andere antwoorden voor de technische kant. In de praktijk zegt ik dat er cd's van surf / regen / watervalruis zijn die misschien niet wiskundig puur witgeluid zijn maar waarschijnlijk veel dichter bij het rustgevende oorsmeer liggen waarnaar je op zoek bent (en waarschijnlijk aan de oorsprong van de reputatie van de witte ruis ). - xenoid
zou deze werk? - Mitch♦
De post waar @Mitch naar wees, verwijst niet naar de 'bruine noot'. "De term" Brown noise "komt niet van de kleur, maar van Robert Brown die de Brownse beweging ontdekte." - Adrian
Stem de radio af van elk kanaal? - gerrit
Tenzij je het je baby al hebt geleerd Pearson's chi-kwadraat testware willekeur is niet al te groot. - PyRulez


antwoorden:


Gebruik het Zwitserse zakmes voor het genereren van geluid, SoX.

U installeert het vanuit de officiële repositories, simpelweg door te typen:

sudo apt-get install sox

Bijgewerkt, fraai antwoord (aangename oceaangolven):

Nadat ik een beetje met SoX had geëxperimenteerd, kwam ik met dit geweldige commando dat het zachte geruis van de zee imiteert met zijn rustgevende geluid van golven die over een vlak zandstrand naar beneden komen op een zonnige zomerdag ...

Nou ja, genoeg poëzie, hier is het bevel. Luister zelf.

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

Uitleg:

Dit commando genereert en mengt eerst bruine ruis en roze ruis, wat ik het meest comfortabele en natuurlijke geluid vind. Vervolgens genereert het een sinusgolf van 0.3 Hz met een offset van 10% en gebruikt dit om de amplitude van onze gemengde geluiden te moduleren om het geluid van oceaangolven te produceren.

wijzigingen:

  • timer:
    U kunt een timer toevoegen en de afspeelduur beperken door het aantal seconden, het aantal minuten en seconden in te stellen (mm:ss) of het aantal uren, minuten en seconden (hh:mm:ss) net voor brownnoise. Hier is een voorbeeld voor een uur:

    play -n synth 1:0:0 brownnoise synth pinknoise mix synth sine amod 0.3 10
    
  • Golf frequentie:
    Als u wilt dat de golven het strand min of meer frequent raken, wijzigt u eenvoudig de frequentie van de sinusgolf die wordt gebruikt voor amplitudemodificatie (0.3in de bovenstaande opdracht). Het getal staat voor de hoeveelheid golven per seconde, dus een frequentie van 0.1 Hz veroorzaakt 0,1 golven per seconde en daarom duurt één golf 10 seconden lang:

    play -n synth brownnoise synth pinknoise mix synth sine amod 0.1 10
    
  • Minimaal volume achtergrondgeluid:
    De sinus die wordt gebruikt voor amplitudemodulatie is verschoven naar een offset van 10%, dus de bruinroze ruis wordt altijd afgespeeld met minimaal 10% volume. Als u een sterker of zwakker achtergrondgeluid wilt, verhoog of verlaag dan deze offset naar uw behoeften. Hier is een voorbeeld met 20% achtergrondgeluid:

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

Oud, saai antwoord (gewone witte ruis):

Nu de eenvoudigste opdracht om witte ruis oneindig (tot je afbreekt) te spelen Ctrl+C) is dit:

play -n synth whitenoise

Als u een tijdslimiet verkiest, kunt u dat in het formaat toevoegen hh:mm:ss. Het volgende commando maakt anderhalf uur geluid, bijvoorbeeld:

play -n synth 01:30:00 whitenoise

Het laat zelfs een aantal leuke statistieken zien tijdens het "spelen":

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

144
2018-06-20 21:27



Ik bewerkte mijn antwoord en voegde een fraai maar eenvoudig oceaangolven geluidsgenerator-commando toe dat de oren van baby (en papa) veel meer dan gewone witte ruis zal behagen. - Byte Commander
Ik hou hiervan - maar de verandering in het volume van de sinusgolf lijkt niet echt op het geluid van golven op het strand. Het volume moet vrij snel toenemen als de golf op het strand breekt en dan veel langzamer wegvalt. Is er een manier om dat te bereiken? - Caesar
@Caesar er is een limiet aan hoe goed je kunt krijgen met deze tools, maar ik denk play -n synth brownnoise synth pinknoise mix synth 0 0 0 15 40 80 trapezium amod 0.2 10 is dichter bij wat je vraagt ​​:) - hobbs
@hobbs en nu als de herhalingsfrequentie niet zo regelmatig was ... ;-) :-P - Rmano
@Rmano dat, ik denk niet dat het goed te doen is binnen sox :) - hobbs


Witte ruis is marteling.

Vooral voor de gevoelige oren van baby's.

Dit komt omdat witte ruis te veel energie heeft in de hoge frequenties.


44
2018-06-20 22:54



Terwijl je daar een punt hebt, geeft dit geen antwoord op de vraag. - leftaroundabout
@leftaroundabout Als het een babyhoorzitting redt, denk ik dat het toegestaan ​​is. Zelfs als het technisch beter wordt gepost als een opmerking in plaats van als een antwoord; het doet meer goed dan kwaad. Bedankt voor het wijzen, nachtegaal en welkom bij AskUbuntu! - Nick Weinberg
Een antwoord dat zegt: "Nee, dat wil je niet" is eerlijk spel. De andere antwoorden die suggereren dat het "roze" geluid hiermee rekening lijkt te houden. Dit antwoord zou zijn beter als het doorgaf om het uit te leggen, maar het is nog steeds een +1 van mij. - Oli♦
@ ΈρικΚωνσταντόπουλος Ik ben goede vrienden met het OP. Bovendien vroeg hij om een ​​geluid om "een baby te kalmeren". Slingerende geluiden zijn zelden kalmerend. - Oli♦
Hoewel ik meestal een hekel heb aan "nee, dat wil je eigenlijk niet (of zou dit niet moeten willen)" antwoorden en opmerkingen, ik heb het gevoel dat het onderscheid tussen echte witte ruis en informele "witte ruis" belangrijk genoeg is dat dit antwoord de moeite waard is. 1. - Kyle Strand


Je kunt roze ruis genereren met de opdracht play van de sox-utilities:

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

Pas de waarden van .1 en 60 aan aan uw behoeften. Roze ruis is minder hard voor het oor en is hopelijk het geluid dat je nodig hebt


27
2018-06-20 21:12



I denk speaker-test doet dit ook, maar ik denk dat roze ruis minder dan optimaal is, het is zeker ruis, maar geen variatie hebben is misschien niet wenselijk? - bc2946088
@ bc2946088 12 uur puur wit geluid kan worden bereikt met play -n synth 12:00:00 whitenoise - Nick Weinberg
U zegt dat ik ze kan aanpassen, maar wat doen de .1 en 60 argumenten eigenlijk betekenen? - Oli♦
De .1 is hier niet relevant; de 60 is de DC-offset. Hoe lager, hoe groter het bereik (in amplitude) dat u in de golfvorm hebt. Als u deze dichter bij 100 instelt, heeft deze minder bereik omdat deze bijna 100% volledig is. - Colin Ian King


Niet zeker of dit echte witte ruis zal produceren die het hele spectrum bestrijkt, maar een simpele

pacat /dev/urandom

lijkt de truc op mijn systeem te doen (geen behoefte om iets nieuws te installeren of een repository toe te voegen).


19
2018-06-20 22:03



Dat lijkt zeker veel op de witte ruis soxproduceert. - Oli♦
@linolino ben jij niet op Ubuntu? Als dat zo is, moet het worden geïnstalleerd (tenzij u het handmatig hebt verwijderd). Het wordt geleverd door pulseaudio-utils, dat is zelfs een deel van het live-systeem (zie de manifesteren). Als u het niet hebt, is uw installatie waarschijnlijk beschadigd. Ik stel voor dat u een nieuwe vraag opent die het probleem uitlegt en om hulp vraagt ​​bij het herstellen van uw installatie. - dadexix86
Tenzij ze een serverversie gebruiken. - Arronical
In ieder geval kunt u nog steeds gebruiken aplay in plaats van pacat. alsa-utils lijken standaard te zijn geïnstalleerd. - Ruslan
@ dadexix86 eigenlijk heb ik een lubuntu. Hoe dan ook niet werken in mijn geval na apt-get installeren. Maar ByteDefenders-oplossing werkt prima ;-) - linolino


Ik ben een gulzigheid voor straf, dus ik zal je de GUI-weg geven. Kijk eens naar Een geluid.

Het standaardgeluid dat wordt meegeleverd is slecht, maar je kunt andere geluiden downloaden zoals Forest Rain, Fountain, en anderen. U kunt het instellen om met het systeem te beginnen en zelfs instellen dat het na een bepaalde tijd stopt.

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

ANoise Code, En voor Voor extra riviergeluid:

sudo apt-get install anoise-community-extension1

14
2018-06-20 21:51



+1 Ik gebruik de hele tijd Anoise. Maar het heeft een paar belangrijke bugs met 16.04. - UniversallyUniqueID


Open Audacity.

Ga naar "Genereren> Ruis ..."

Selecteer "Brownian" (veel minder agressief dan daadwerkelijke witte ruis). Amplitude en duur maakt niet veel uit.

Loop gebruiken Verschuiving+ Afspeelknop.


9
2018-06-21 08:24





Het geïnstalleerde standaard hulpprogramma speaker-test genereert roze ruis (die, als @nightingale, is wat je echt wilt, geen witte ruis). Het kan worden ingesteld om dit voor onbepaalde tijd te doen door te hardlopen

speaker-test -l 0

6
2018-06-21 07:54





FFMpeg heeft een bronfilter voor audiogeluid. Je kunt het spelen gebruik makend van ffplay:

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

De arg naar -i wordt geïnterpreteerd als een lavfi-filtergrafiek, vanwege -f lavfi. -showmode 0 schakelt het standaard audio-visualizer-venster van ffplay uit, dat standaard wordt weergegeven voor alleen audio-ingangen.

Zoals je kunt zien aan de output van ffmpeg -h filter=anoisesrc, je krijgt de keuze tussen bruin / roze / witte ruis bij elke amplitude en samplerate die je wilt, optioneel met een eindige duur.


Je kan ook gebruiken mpv, een mooie vork van mplayerof andere spelers die ffmpeg-filterfoto's toestaan. bijv.

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

Dit kan handig zijn als u een aangepaste configuratie voor audio-uitvoer hebt geconfigureerd voor uw favoriete speler.


5
2018-06-21 07:29