Question Générer du bruit blanc pour calmer un bébé


J'ai un bébé de trois semaines. Parfois, elle refuse de dormir. Certaines personnes me disent que la vie est comme ça, certaines personnes me disent que je dois acheter des choses pour le réparer. Cela devient un modèle alarmant dans ce jeu parental.

Quoi qu’il en soit, une de ces choses "je dois acheter" est une bruit blanc Générateur. Bruit blanc défini comme:

un signal aléatoire est considéré comme un "bruit blanc" s'il est observé qu'il a un spectre plat sur la plage de fréquences pertinente pour le contexte. Par exemple, pour un signal audio, l'intervalle pertinent est la bande de fréquences sonores comprises entre 20 et 20 000 Hz.

Il y a plusieurs choses que je peux acheter. Des applications pour Android, des boîtiers dédiés qui, je suis sûr, ne jouent qu’un minuscule clip de bruit pré-généré, jusqu’à des générateurs de bruit blanc au hasard véritablement coûteux.

Je veux générer mon propre échantillon de bruit blanc

je sais que je pourrait en télécharger un avec youtube-dl de l'un des beaucoup des vidéos là-bas mais le copyright mis à part, la compression de fréquence est horrible en ligne Je veux de la bonté pleine fréquence. Si une telle chose existe réellement. De plus, je suis un glouton pour la punition et je crois que si quelque chose pouvez être fait via la ligne de commande, c'est ainsi que nous devrions le faire. C'est comme ça que je vise à soulever celui-ci de toute façon.

Nous avons donc des choses comme /dev/urandom et paplay. Existe-t-il un moyen judicieux de prendre des données aléatoires et de les canaliser dans la gamme audible du bruit blanc et hors de mes haut-parleurs? Les réponses écrites dans un fichier sont également correctes. L'important est un échantillon confiné à intervalle constant. Pas de squawks.

Remarque: les réponses qui génèrent le note brune ne sera pas apprécié


117
2018-06-20 21:03


origine


Voir d'autres réponses pour le côté technophile. Pratique, je dis qu'il y a des CD de bruits de surf / pluie / cascade qui ne sont peut-être pas du bruit blanc mathématiquement pur, mais qui sont probablement beaucoup plus proches du bonbon auriculaire que vous recherchez (et probablement à l'origine du bruit blanc) ). - xenoid
Aurait ce travail? - Mitch♦
Le message que @Mitch a indiqué ne fait pas référence à la «note brune». "Le terme" bruit brun "ne provient pas de la couleur, mais de Robert Brown qui a découvert le mouvement brownien." - Adrian
Accordez la radio loin de n'importe quel canal? - gerrit
A moins que tu aies déjà enseigné ton bébé Le test du chi carré de Pearson, le vrai hasard n'est pas trop gros. - PyRulez


Réponses:


Utilisez le couteau suisse pour générer du son, SoX.

Vous l'installez depuis les dépôts officiels, simplement en tapant:

sudo apt-get install sox

Mise à jour, réponse sophistiquée (vagues océaniques agréables):

Après avoir expérimenté un peu avec SoX, je suis arrivé avec cette superbe commande qui imite le doux murmure de la mer avec son bruit apaisant de vagues qui coule sur une plage de sable plate lors d'une journée d'été ensoleillée ...

Eh bien, assez de poésie, voici la commande. Écoute toi

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

Explication:

Cette commande génère et mélange d'abord le bruit marron et le bruit rose, ce qui me semble être le bruit le plus confortable et le plus naturel. Ensuite, il génère une onde sinusoïdale de 0.3 Hz avec un décalage de 10% et utilise ceci pour moduler l'amplitude de nos bruits mixtes afin de produire le son des vagues de l'océan.

Modifications:

  • Minuteur:
    Vous pouvez ajouter une minuterie et limiter la durée de lecture en spécifiant le nombre de secondes, le nombre de minutes et de secondes (mm:ss) ou le nombre d’heures, de minutes et de secondes (hh:mm:ss) juste avant brownnoise. Voici un exemple pour une heure:

    play -n synth 1:0:0 brownnoise synth pinknoise mix synth sine amod 0.3 10
    
  • Fréquence des ondes:
    Si vous voulez que les vagues touchent la plage plus ou moins fréquemment, changez simplement la fréquence de l’onde sinusoïdale utilisée pour la modification de l’amplitude (0.3dans la commande ci-dessus). Le nombre représente la quantité d'ondes par seconde, donc une fréquence de 0.1 Hz provoquera 0,1 onde par seconde et fera donc durer une onde pendant 10 secondes:

    play -n synth brownnoise synth pinknoise mix synth sine amod 0.1 10
    
  • Volume de bruit de fond minimum:
    Le sinus utilisé pour la modulation d’amplitude a été décalé de 10%, le bruit marron-rose sera toujours joué avec au moins 10% de volume. Si vous souhaitez un bruit de fond plus fort ou plus faible, augmentez ou diminuez ce décalage par rapport à vos besoins. Voici un exemple avec 20% bruit de fond:

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

Ancienne réponse ennuyeuse (bruit blanc simple):

Maintenant, la commande la plus simple pour lire le bruit blanc à l'infini (jusqu'à ce que vous l'interrompiez avec Ctrl+C) est-ce:

play -n synth whitenoise

Si vous préférez une limite de temps, vous pouvez ajouter cela dans le format hh:mm:ss. La commande suivante produirait du bruit pendant une heure et demie, par exemple:

play -n synth 01:30:00 whitenoise

Il vous montre même quelques belles statistiques en "jouant":

$ 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



J'ai édité ma réponse et ajouté une commande de générateur de sons de vague océanique simple mais sophistiquée qui plaira aux oreilles de bébé (et de papa) bien plus qu'un simple bruit blanc. - Byte Commander
J'adore ça - mais le changement de volume de l'onde sinusoïdale ne ressemble pas vraiment au son des vagues sur la plage. Il faut augmenter rapidement le volume au fur et à mesure que la vague se brise sur la plage, puis tomber beaucoup plus lentement. Y a-t-il un moyen d'y parvenir? - Caesar
@Caesar il y a une limite à la qualité de ces outils, mais je pense play -n synth brownnoise synth pinknoise mix synth 0 0 0 15 40 80 trapezium amod 0.2 10 est plus proche de ce que vous demandez :) - hobbs
@hobbs et maintenant si la fréquence de répétition n'était pas si régulière ... ;-) :-P - Rmano
@Rmano ça, je ne pense pas que ce soit faisable avec sox :) - hobbs


Le bruit blanc est la torture.

Surtout pour les oreilles délicates des bébés.

C'est parce que le bruit blanc a trop d’énergie dans les hautes fréquences.


44
2018-06-20 22:54



Bien que vous ayez un point ici, cela ne répond pas à la question. - leftaroundabout
@leftaroundabout Si cela sauve l'audition d'un bébé, je pense que c'est admissible. Même s'il est techniquement préférable de le poster en tant que commentaire au lieu d'une réponse; ça fait plus de bien que de mal. Merci de le signaler, rossignol et Bienvenue sur AskUbuntu! - Nick Weinberg
Une réponse qui dit "Non, vous ne voulez pas que" soit un jeu équitable. Les autres réponses suggérant le bruit "rose" semblent en tenir compte. Cette réponse serait meilleur si ça continuait à expliquer ça mais ça reste 1 de ma part. - Oli♦
@ ΈρικΚωνσταντόπουλος Je suis de bons amis avec l'OP. De plus, il a demandé un bruit pour "calmer un bébé". Les bruits tortueux sont rarement calmants. - Oli♦
Bien que je déteste généralement «non, vous ne voulez pas (ou ne devriez pas) vouloir cela», je pense que la distinction entre le vrai bruit blanc et le «bruit blanc» familier est suffisamment importante pour que cette réponse soit valable. +1. - Kyle Strand


Vous pouvez générer du bruit rose en utilisant la commande play des utilitaires sox:

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

Ajustez les valeurs de 0,1 et 60 en fonction de vos besoins. Le bruit rose est moins dur sur l'oreille et, espérons-le, le son dont vous avez besoin


27
2018-06-20 21:12



je pense speaker-test est-ce que ça aussi, mais je pense que le bruit rose est moins qu'optimal, c'est du bruit sûr, mais ne pas avoir de variation n'est peut-être pas souhaitable? - bc2946088
@ bc2946088 12 heures de bruit blanc pur peuvent être accomplies avec play -n synth 12:00:00 whitenoise - Nick Weinberg
Vous dites que je peux les ajuster, mais qu'est-ce que la .1 et 60 les arguments signifient réellement? - Oli♦
Le .1 est en quelque sorte hors de propos ici; le 60 est le décalage DC. Plus la portée de la forme d'onde (en amplitude) est faible, plus le réglage est proche de 100, ce qui signifie que sa portée est réduite car elle atteint presque 100% de la plage. - Colin Ian King


Pas sûr que cela produira un vrai bruit blanc qui couvre tout le spectre, mais un simple

pacat /dev/urandom

semble faire le tour sur mon système (pas besoin d'installer quoi que ce soit de nouveau ou d'ajouter un référentiel).


19
2018-06-20 22:03



Cela ressemble beaucoup au bruit blanc sox produit. - Oli♦
@ linolino n'est-ce pas sur Ubuntu? Si vous l'êtes, il doit être installé (sauf si vous l'avez supprimé manuellement). Il est fourni par pulseaudio-utils, cela fait même partie du système live (voir le manifeste). Si vous ne l'avez pas, alors probablement votre installation corrompue. Je vous suggère d'ouvrir une nouvelle question en expliquant le problème et en demandant de l'aide pour restaurer votre installation. - dadexix86
Sauf s'ils utilisent une version de serveur. - Arronical
Dans tous les cas, vous pouvez toujours utiliser aplay au lieu de pacat. alsa-utils semble être installé par défaut. - Ruslan
@ dadexix86 en fait j'ai un lubuntu. Quoi qu'il en soit, ne pas travailler dans mon cas après l'installation d'apt-get. Mais la solution ByteDefenders fonctionne bien ;-) - linolino


Je suis un glouton pour la punition, alors je vais vous donner la manière de GUI. Jeter un coup d'œil à Un bruit.

Le son par défaut est mauvais, mais vous pouvez télécharger d'autres sons comme Forest Rain, Fountain et autres. Vous pouvez le configurer pour qu'il démarre avec le système, et même le configurer pour s'arrêter après un certain temps.

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

Code ANoiseEt pour le son de rivière supplémentaire:

sudo apt-get install anoise-community-extension1

14
2018-06-20 21:51



+1 J'utilise Anoise tout le temps. Mais il y a quelques bugs majeurs avec 16.04. - UniversallyUniqueID


Ouvrez Audacity.

Allez dans "Générer> Bruit ..."

Sélectionnez "Brownian" (beaucoup moins agressif que le bruit blanc réel). L'amplitude et la durée importent peu.

Boucle utilisant Décalage+ Bouton de lecture.


9
2018-06-21 08:24





L'utilitaire installé par défaut speaker-test génère du bruit rose (qui, en tant que @nightingale, est ce que vous voulez vraiment, pas de bruit blanc). Il peut être configuré pour le faire indéfiniment en exécutant

speaker-test -l 0

6
2018-06-21 07:54





FFMpeg a un filtre de source de bruit audio. Vous pouvez y jouer en utilisant ffplay:

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

L'argument à -i est interprété comme un graphique de filtre lavfi, en raison de -f lavfi. -showmode 0 désactive la fenêtre de visualisation audio par défaut de ffplay, qu'elle affiche par défaut pour les entrées audio uniquement.

Comme vous pouvez le voir à la sortie de ffmpeg -h filter=anoisesrc, vous obtenez un choix de bruit brun / rose / blanc quelle que soit l'amplitude et la fréquence d'échantillonnage que vous souhaitez, éventuellement avec une durée finie.


Vous pouvez aussi utiliser mpv, une belle fourchette de mplayer, ou d'autres joueurs qui autorisent les filtres de filtrage ffmpeg. par exemple.

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

Cela peut être pratique si vous avez une configuration de sortie audio personnalisée configurée pour votre lecteur préféré.


5
2018-06-21 07:29





Je vois que personne n'a utilisé aplay Pourtant, essayez ce qui suit:

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

Ce n'est pas terriblement imaginatif alors j'ai ajouté une minuterie pour compenser :). le duration les réglages sont en secondes, donc cela va durer 1 heure puis s’éteindra.


5
2018-06-21 09:41





Le bruit blanc est mathématiquement une distribution uniforme des fréquences. Vous pouvez le produire avec des données aléatoires de /dev/random ou /dev/urandom. Si vous voulez changer le "ton" du bruit produit (par exemple pour le rendre moins "lourd" en supprimant des fréquences plus basses, ou pour le rendre "amorti" en supprimant des fréquences plus élevées), vous pouvez utiliser une commande telle que dd bs=1 if=/dev/urandom of=whitenoise.raw count=1048576 pour générer du bruit blanc, importez-le dans Audacity et utilisez les filtres passe-haut et passe-bas pour l'ajuster à votre convenance (lorsque vous utilisez les filtres, rappelez-vous que l'oreille humaine entendra des fréquences allant jusqu'à 20 kHz).

EDIT: Audacity peut également générer du bruit blanc lui-même.


3
2018-06-22 12:46





Tom Swiss de unreasonable.org utilise le code suivant (en utilisant sox) pour générer du bruit blanc / rose. Vous devrez d'abord installer sox (sudo apt install sox), puis créez un script shell avec le code suivant:

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

Pointe de chapeau http://unreasonable.org/white_noise_generator_with_sox_for_Linux

Disclaimer: Je n'ai pas encore essayé ça


2
2018-06-20 21:14



Cela produit à une fréquence d'échantillonnage de 8 kHz, donc il n'y a pas d'énergie de bruit supérieure à 4 kHz. : / Un bruit rose correct devrait en avoir. Suggestion intéressante d'utiliser un filtre vibrato / tremolo sur le bruit. - Peter Cordes
Meilleure solution? Retirer len='7:00:00', if [ "$1" != '' ];then et fi, ajoutant un support pour le bruit infini. - EKons