130 votes

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

J'ai un bébé de trois semaines. De temps en temps, elle refuse de dormir. Certaines personnes me disent que la vie est ainsi faite, d'autres me disent que je dois acheter des choses pour la réparer. Cela devient un schéma alarmant dans ce jeu de parents.

Quoi qu'il en soit, l'une de ces choses que "je dois acheter" est un bruit blanc générateur. Le bruit blanc est défini comme suit :

un signal aléatoire est considéré comme un "bruit blanc" si l'on observe qu'il a un spectre plat sur la gamme de fréquences qui est pertinente pour le contexte. Pour un signal audio, par exemple, la gamme pertinente est la bande des fréquences sonores audibles, 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 diffusent qu'un minuscule clip de bruit pré-généré, jusqu'aux générateurs de bruit blanc aléatoire très coûteux.

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

Je sais que je pourrait téléchargez-en un avec youtube-dl de l'un des beaucoup de Il existe des vidéos de ce type, mais en dehors des droits d'auteur, la compression de fréquence est horrible en ligne et je veux une fréquence blanche complète. Si une telle chose existe vraiment. De plus, j'aime bien être puni et je crois que si quelque chose puede être fait via la ligne de commande, c'est ainsi que nous devrions le faire. C'est de cette façon que j'ai l'intention de soulever cette question de toute façon.

Nous avons donc des choses comme /dev/urandom y 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 de les faire sortir de mes enceintes ? Les réponses qui écrivent dans un fichier sont également acceptables. L'important, c'est d'avoir un échantillon stable et limité dans le temps. Pas de squawks.

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

177voto

Byte Commander Points 99026

Utilisez le couteau suisse pour la génération de sons, SoX .

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

sudo apt-get install sox

Mise à jour, réponse fantaisiste (plaire aux vagues de l'océan) :

Après avoir expérimenté un peu avec SoX, j'ai trouvé cette superbe commande qui imite le doux murmure de la mer avec le son apaisant des vagues qui coulent sur une plage de sable plat par une journée d'été ensoleillée...

Bon, assez de poésie, voici la commande. Ecoutez 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 un bruit brun et un bruit rose, qui sont à mon avis les bruits les plus confortables et les plus naturels. Ensuite, elle 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 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 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 souhaitez que les vagues frappent la plage plus ou moins fréquemment, il suffit de modifier 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 minimal du bruit de fond :
    La sinusoïde utilisée pour la modulation d'amplitude a été décalée d'un décalage de 10 %, de sorte que le bruit brun-rose sera toujours joué avec un volume d'au moins 10 %. 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 % de bruit de fond :

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

Réponse vieille et ennuyeuse (simple bruit de fond) :

Maintenant, la commande la plus simple pour jouer du bruit blanc à l'infini (jusqu'à ce que vous l'interrompiez 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 fera du bruit pendant une heure et demie, par exemple :

play -n synth 01:30:00 whitenoise

Il vous montre même de belles statistiques pendant que vous "jouez" :

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

30voto

Colin Ian King Points 16984

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 agressif pour l'oreille et constitue, espérons-le, le son dont vous avez besoin.

23voto

Logan Serman Points 11537

Je ne suis pas sûr que cela produise un véritable bruit blanc couvrant l'ensemble du spectre, mais une 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 dépôt).

17voto

Mitch Points 102545

Comme j'aime bien être puni, je vais vous donner la méthode de l'interface graphique. Jetez un coup d'oeil à ANoise .

Le son par défaut avec lequel il est livré est mauvais, mais vous pouvez télécharger d'autres sons comme Pluie de forêt, Fontaine et autres. 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

Code de bruit Et pour un son de rivière supplémentaire :

sudo apt-get install anoise-community-extension1

10voto

Vincent Points 376

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 n'ont pas beaucoup d'importance.

Boucle utilisant Shift +Bouton de lecture.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X