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

116

J'ai un bébé de trois semaines. De temps en temps, 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 que je dois acheter est un générateur de bruit blanc . Bruit blanc défini comme suit:

  

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, la plage pertinente 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 aléatoires vrais et méga-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’une des nombreuses vidéos disponibles, sauf le droit d’auteur, la compression de fréquence est horrible en ligne. bonté de fréquence. Si une telle chose existe réellement. De plus, je suis un gros gourmand pour la punition et je crois que si quelque chose peut être fait via la ligne de commande, c'est comme ça 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.

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

    
posée Oli 20.06.2016 - 23:03
la source

12 réponses

143

Utilisez le couteau suisse pour générer des sons, SoX .

Vous l’installez à partir des 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 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 par une journée d'été ensoleillée ...

Assez de poésie, voici la commande. Écoutez vous-même.

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 l'utilise pour moduler l'amplitude de nos bruits mixtes 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, minutes et 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 vagues:
    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.3 dans 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 minimal:
    Le sinus utilisé pour la modulation d'amplitude a été décalé de 10 %, de sorte que 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 ordinaire):

Maintenant, la commande la plus simple pour lire 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 au 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 de 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.
    
réponse donnée Byte Commander 20.06.2016 - 23:27
la source
44

Le bruit blanc est une 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.

    
réponse donnée nightingale 21.06.2016 - 00:54
la source
27

Vous pouvez générer un 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

    
réponse donnée Colin Ian King 20.06.2016 - 23:12
la source
19

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

    
réponse donnée dadexix86 21.06.2016 - 00:03
la source
14

Je suis un gros gourmand pour la punition, alors je vais vous donner une interface graphique. Jetez un coup d’œil à ANoise .

Le son par défaut fourni est mauvais, mais vous pouvez télécharger d’autres sons comme Forest Rain, Fountain, & amp; 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 ANoise , et pour Pour un son de rivière supplémentaire:

sudo apt-get install anoise-community-extension1
    
réponse donnée Mitch 20.06.2016 - 23:51
la source
9

Ouvrez Audacity.

Allez dans "Générer & gt; Noise ..."

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

Boucle utilisant le bouton Shift + Play.

    
réponse donnée Marin 21.06.2016 - 10:24
la source
6

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

speaker-test -l 0
    
réponse donnée Jules 21.06.2016 - 09:54
la source
5

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, à cause de -f lavfi . -showmode 0 désactive la fenêtre de visualisation audio par défaut de ffplay, affichée 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 marron / rose / blanc, quelle que soit l'amplitude et la fréquence d'échantillonnage que vous aimez, avec éventuellement une durée finie.

Vous pouvez également utiliser mpv , un joli fork de mplayer , ou d’autres lecteurs qui autorisent fgmpeg filtergraphs. par exemple

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

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

    
réponse donnée Peter Cordes 21.06.2016 - 09:29
la source
5

Je vois que personne n’a encore utilisé aplay alors 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 :). Les paramètres de duration sont exprimés en secondes, donc cela va durer 1 heure puis s'éteindre, en espérant que le bébé se sera installé d'ici là.

    
réponse donnée andrew.46 21.06.2016 - 11:41
la source
3

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, puis l'importer dans Audacity et utiliser les filtres passe-haut et passe-bas pour l'ajuster à votre convenance (lorsque vous utilisez les filtres, rappelez-vous que l'oreille humaine moyenne entendra des fréquences allant jusqu'à 20 kHz). p>

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

    
réponse donnée Micheal Johnson 22.06.2016 - 14:46
la source
2

Tom Swiss de unreasonable.org utilise le code suivant (en utilisant 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 [ "" != '' ]; then
  len=
fi

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

lien

Déni de responsabilité: je ne l'ai pas encore essayé

    
réponse donnée Nick Weinberg 20.06.2016 - 23:14
la source
1

Il y a aussi Renoise, un séquenceur audio multi-plateforme très puissant, bien que la version complète soit commerciale. La version de démonstration n’a cependant 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é.

lien

Le vrai bruit blanc avec un filtre passe-bas, et peut-être certains ajouts de chorus et de réverbération pour un effet naturel agréable, sembleraient très agréables.

    
réponse donnée delt 21.06.2016 - 20:02
la source

Lire d'autres questions sur les étiquettes