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

121

J'ai un bébé de trois semaines. Parfois, elle refuse de dormir. Certaines personnes me disent que la vie est telle, certaines personnes me disent que je dois acheter des choses pour y remédier. Cela devient un motif alarmant dans ce jeu de rôle parental.

Quoi qu'il en soit, l'une de ces choses "j'ai besoin d'acheter" est un générateur de bruit blanc . Bruit blanc défini comme:

un signal aléatoire est considéré comme un "bruit blanc" s'il est observé que son spectre est plat dans la gamme de fréquences pertinente pour le contexte. Pour un signal audio, par exemple, la gamme pertinente est la bande de fréquences sonores audibles, 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, j'en suis sûr, ne font que jouer un minuscule extrait de bruit pré-généré, jusqu'aux générateurs de bruit blanc véritablement aléatoires méga.

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

Je sais que je pourrais en télécharger une à youtube-dlpartir de l’une des nombreuses vidéos disponibles, mais à part le droit d’auteur, la compression de fréquence est horrible en ligne. Je veux la bonté en blanc. Si une telle chose existe réellement. De plus, je suis un maniaque de la punition et je crois que si quelque chose peut être fait via la ligne de commande, c'est ce que nous devrions faire. C’est comme ça que j’ai l’intention d’élever celui-ci de toute façon.

Nous avons donc des choses comme /dev/urandomet paplay. Existe-t-il un moyen judicieux de prendre des données aléatoires et de les canaliser dans la plage audible du bruit blanc et hors de mes enceintes? Les réponses écrivant dans un fichier sont également acceptables. L'important est un échantillon stable à plage restreinte. Pas de cris.

Remarque: les réponses qui génèrent la note brune ne seront pas appréciées

Oli
la source
29
Voir autres réponses pour le côté technophile. La pratique me dit qu'il existe des CD de bruit de surf / pluie / cascade qui ne sont peut-être pas un bruit blanc purement mathématique, mais qui sont probablement beaucoup plus proches du soin auriculaire apaisant que vous recherchez (et probablement à l'origine de la réputation du bruit blanc ).
Xenoid
5
Est-ce que ce travail?
Mitch
6
Le message que @Mitch a pointé 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
4
Réglez la radio loin de n'importe quel canal?
gerrit
12
À moins que vous n'ayez déjà appris le test du khi-deux de Pearson à votre bébé , le véritable caractère aléatoire ne constitue pas un gros problème.
PyRulez

Réponses:

152

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

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

sudo apt-get install sox

Réponse mise à jour et sophistiquée (vagues océaniques agréables):

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

Eh bien, assez de poésie, voici la commande. Écoutez-vous.

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 brun et le bruit rose, ce qui me semble être le bruit le plus confortable et le plus naturel. Il génère ensuite une onde sinusoïdale de 0.3Hz avec un décalage de 10% et l’utilise pour moduler l’amplitude de nos bruits mélangés afin de produire le son des vagues de l’océan.

Modifications:

  • Minuterie:
    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 d'une heure:

    play -n synth 1:0:0 brownnoise synth pinknoise mix synth sine amod 0.3 10
    
  • Fréquence des vagues:
    si vous souhaitez que les vagues atteignent 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.1Hz causera 0,1 onde par seconde et donc durera une onde pendant 10 secondes:

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

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

Réponse ancienne, ennuyeuse (bruit blanc):

Maintenant, la commande la plus facile pour jouer le bruit blanc à l'infini (jusqu'à ce que vous l'abandonniez avec Ctrl+ C) est la suivante:

play -n synth whitenoise

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

play -n synth 01:30:00 whitenoise

Il vous montre même de bonnes 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.
Byte Commander
la source
6
J'ai édité ma réponse et ajouté une commande de générateur de sons de vagues océaniques simple mais élégante qui plaira aux oreilles de bébé (et de papa) bien plus qu'un simple bruit blanc.
Byte Commander
2
J'aime cela - mais le changement de volume sinusoïdal ne ressemble pas vraiment au son des vagues sur la plage. Il faut que le volume augmente assez rapidement lorsque la vague se brise sur la plage, puis s’efface beaucoup plus lentement. Y a-t-il un moyen d'y parvenir?
César
7
@Cesar il y a une limite à la qualité que vous pouvez obtenir avec ces outils, mais je pense que play -n synth brownnoise synth pinknoise mix synth 0 0 0 15 40 80 trapezium amod 0.2 10c'est plus proche de ce que vous demandez :)
Hobbs
1
@hobbs et maintenant si la fréquence de répétition n'était pas si régulière ... ;-) :-P
Rmano
2
+1 Voici ma version modifiée: play -n synth brownnoise synth pinknoise mix synth 0 0 0 10 10 40 trapezium amod 0.1 30La période plus longue rend plus difficile de remarquer la régularité. Les chiffres signifient: 0,1 = fréquence de collision de la houle (0,1 Hz = une vague toutes les 10 secondes); 30% = niveau de bruit entre les vagues; 1er 10% = durée (sur les 10 secondes) de la partie montante de la vague; 2e 10% = quand il commence à baisser (ils sont tous les deux 10% pour que la vague se bloque dès que le volume augmente); 40% de la durée totale de la vague: cela signifie que 100% - 40% = 60% du temps est passé à attendre entre les vagues.
Tobia
44

Le bruit blanc est une torture.

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

En effet, le bruit blanc contient trop d’énergie dans les hautes fréquences.

Rossignol
la source
25
Tant que vous avez quelque chose à dire, cela ne répond pas à la question.
gauche autour du
19
@leftaroundabout Si cela sauve l'audition d'un bébé, je pense que c'est permis. Même si techniquement, c'est mieux posté comme commentaire que comme réponse; ça fait plus de bien que de mal. Merci de l'avoir signalé, rossignol, et bienvenue à AskUbuntu!
Nick Weinberg
18
Une réponse qui dit "Non, vous ne voulez pas que" est un jeu juste. Les autres réponses suggérant le bruit "rose" semblent en tenir compte. Cette réponse serait meilleure si elle continuait à expliquer cela, mais c'est toujours +1 de ma part.
Oli
22
@ ΡικΚωνσταντόπουλος 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 apaisants.
Oli
8
Alors que je déteste typiquement «non, vous ne voulez pas (ou ne devriez pas) vouloir ça», réponses et commentaires, j'ai l'impression que la distinction entre le vrai bruit blanc et le «bruit blanc» parlé est suffisamment importante pour que cette réponse en vaille la peine. +1
Kyle Strand
28

Vous pouvez générer du bruit rose à l’aide de 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 .1 et 60 en fonction de vos besoins. Le bruit rose est moins dur à l'oreille et est, espérons-le, le son dont vous avez besoin

Colin Ian King
la source
Je pense speaker-testque cela aussi, mais je pense que le bruit rose est moins qu'optimal, c'est du bruit sûr, mais n'avoir aucune variation pourrait ne pas être souhaitable?
4
@ bc2946088 12 heures de bruit blanc pur peuvent être accomplis avecplay -n synth 12:00:00 whitenoise
Nick Weinberg
5
Vous dites que je peux les ajuster, mais que signifient les arguments .1and 60?
Oli
Le .1 est un peu hors de propos ici; le 60 est le décalage en continu. Plus elle est basse, plus la portée de la forme d'onde (en amplitude) est large. Si vous la réglez plus près de 100, la portée sera moins grande car elle atteindra presque la limite maximale de 100%.
Colin Ian King
21

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

pacat /dev/urandom

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

dadexix86
la source
Cela ressemble certainement beaucoup à ce que soxproduit le bruit blanc .
Oli
2
@ linolino n'êtes-vous pas sur Ubuntu? Si vous êtes, il doit être installé (à moins que vous ne le supprimiez 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, votre installation est probablement corrompue. Je vous suggère d'ouvrir une nouvelle question expliquant le problème et demandant de l'aide sur la procédure de restauration de votre installation.
dadexix86
1
Sauf s'ils utilisent une version serveur.
Arronical
1
Dans tous les cas, vous pouvez toujours utiliser aplayau lieu de pacat. alsa-utilssemblent être installés par défaut.
Ruslan
1
@ dadexix86 en fait, j'ai un lubuntu. En tout cas, cela ne fonctionne pas dans mon cas après l'installation d'apt-get. Mais la solution ByteDefenders fonctionne bien ;-)
linolino
15

Je suis un maniaque de la punition, je vais donc vous expliquer comment utiliser l'interface graphique. Jetez un coup d'oeil à ANoise .

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

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

ANoise Code , et pour un son de rivière supplémentaire:

sudo apt-get install anoise-community-extension1
Mitch
la source
+1 J'utilise Anoise tout le temps. Mais il a quelques bugs majeurs avec 16.04.
UniversallyUniqueID
10

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 en utilisant le Shiftbouton + Play.

Marin
la source
6

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

speaker-test -l 0
Jules
la source
5

FFMpeg a un filtre de source de bruit audio. Vous pouvez y jouer avecffplay :

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

L'argument à -iest interprété comme un graphe de filtre lavfi, en raison de -f lavfi. -showmode 0désactive la fenêtre du visualiseur audio par défaut de ffplay, qu'il affiche par défaut pour les entrées audio uniquement.

Comme vous pouvez le constater à la sortie de ffmpeg -h filter=anoisesrc, vous avez le choix entre un bruit brun / rose / blanc quelle que soit l'amplitude et le taux d'échantillonnage souhaités, avec éventuellement une durée finie.


Vous pouvez également utiliser mpvun joli fork de mplayer ou d’autres lecteurs qui autorisent les filtres 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 favori.

Peter Cordes
la source
5

Je vois que personne n’a aplayencore utilisé , alors essayez ce qui suit:

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

Ce n’est pas très imaginatif, j’ai donc ajouté une minuterie pour compenser :). Les durationréglages sont en secondes, donc cela va durer 1 heure puis s'éteindre, espérons que le bébé soit réglé d'ici là ...

andrew.46
la source
3

Le bruit blanc est mathématiquement une distribution égale des fréquences. Vous pouvez le produire avec des données aléatoires de /dev/randomou /dev/urandom. Si vous souhaitez modifier le "ton" du bruit produit (par exemple, pour le rendre moins "pesant" en supprimant les fréquences basses ou le rendre "atténué" en supprimant les fréquences plus élevées), vous pouvez utiliser une commande dd bs=1 if=/dev/urandom of=whitenoise.raw count=1048576permettant de générer du bruit blanc, puis importez-le dans Audacity et utilisez les filtres passe-haut et passe-bas pour l’ajuster à votre guise (rappelez-vous que l’oreille humaine moyenne entendra des fréquences jusqu’à 20 kHz).

EDIT: Audacity peut également générer du bruit blanc.

Micheal Johnson
la source
2

Tom Swiss de unreasonable.org utilise le code suivant (using sox) pour générer du bruit blanc / rose. Vous devez d'abord installer sox ( sudo apt install sox), puis créer 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

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

Disclaimer: Je n'ai pas encore essayé moi-même

Nick Weinberg
la source
Cela émet à une fréquence d'échantillonnage de 8 kHz, de sorte qu'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 / trémolo sur le bruit, cependant.
Peter Cordes
1
Meilleure solution? Retirer len='7:00:00', if [ "$1" != '' ];thenet fi, en ajoutant le support pour le bruit infini.
EKons
1

Il y a aussi Renoise, un séquenceur audio multi-plateformes très puissant, bien que la version complète soit commerciale. Cependant, la version de démonstration n'a pas beaucoup de limitations et vous permettra de faire ce que vous voulez et d'ajouter des filtres, des effets, etc. au son généré.

http://www.renoise.com

Un vrai bruit blanc avec un filtre passe-bas, et peut-être du chorus et de la réverbération ajoutés pour un bel effet naturel, semblerait plutôt agréable.

delt
la source