Створюйте білий шум, щоб заспокоїти дитину


121

У мене дитина три тижні. Іноді вона відмовляється спати. Деякі люди кажуть мені, що це таке життя, деякі люди мені кажуть, що мені потрібно придбати речі, щоб виправити це. Це стає тривожно поширеною схемою в цій батьківській грі.

У будь-якому випадку одна з таких речей, "яку мені потрібно купити", - це генератор білого шуму . Білий шум визначається як:

випадковий сигнал вважається "білим шумом", якщо спостерігається, що він має плоский спектр у діапазоні частот, що відповідає контексту. Наприклад, для аудіосигналу відповідним діапазоном є діапазон чутних звукових частот, між 20 і 20000 Гц.

Я можу придбати кілька речей. Додатки для Android, спеціальні коробки, які, напевно, просто відтворюють крихітний кліп попередньо створеного шуму, аж до мегадорогих справжніх випадкових генераторів білого шуму.

Я хочу створити власний зразок білого шуму

Я знаю , що я міг завантажити один з youtube-dlодного з багатьох відео там , але авторське право в сторону, стиснення частоти жахлива онлайн Я хочу повний біло-частотну добрість. Якщо така річ насправді існує. Плюс я - обжерливість покарання, і я вважаю, що якщо щось можна зробити за допомогою командного рядка, то саме так ми повинні робити. Ось так я і прагну підняти це все одно.

Отже, у нас є такі речі, як /dev/urandomі paplay. Чи є розумний спосіб взяти випадкові дані та передати їх у чутний діапазон білого шуму та поза моїми динаміками? Відповіді, які пишуть у файл, теж добре. Важлива річ - стійкий зразок з обмеженим діапазоном. Ніяких чварив.

Примітка: відповіді, що генерують коричневу ноту , не будуть оцінені ☹


29
Дивіться інші відповіді щодо технічної сторони. Практично мені кажуть, що є компакт-диски шуму від прибою / дощу / водоспаду, які можуть бути не математично чистими білими шумами, але, ймовірно, набагато ближчі до заспокійливих вушних цукерок, яких ви шукаєте (і, ймовірно, зароджують репутацію білого шуму ).
ксеноїд

5
Буде чи ця робота?
Мітч

6
Пост, на який вказував @Mitch, не посилається на "коричневу ноту". "Термін" коричневий шум "походить не від кольору, а від Роберта Брауна, який відкрив броунівський рух".
Адріан

4
Налаштувати радіо від будь-якого каналу?
Геррі

12
Якщо ви вже не навчили тестування хі-квадрата дитини Пірсона , справжня випадковість не надто велика угода.
PyRulez

Відповіді:


152

Використовуйте швейцарський армійський ніж для генерації звуку, SoX .

Ви встановлюєте його з офіційних сховищ, просто ввівши:

sudo apt-get install sox

Оновлений, фантазійний відповідь (приємні океанські хвилі):

Трохи експериментуючи з SoX, я придумав цю чудову команду, яка імітує м'який шум моря з його заспокійливим звуком хвиль, що течуть по плоскому піщаному пляжу у сонячний літній день ...

Ну, досить поезії, ось команда. Слухай себе.

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

Пояснення:

Ця команда спочатку генерує та змішує коричневий шум та рожевий шум, який я вважаю найбільш комфортним та природним шумом. Тоді вона генерує синусоїду хвилі 0.3Гц зі зміщенням 10% і використовує це для модуляції амплітуди наших змішаних шумів для отримання звуку океанських хвиль.

Модифікації:

  • Таймер:
    Ви можете додати таймер і обмежити тривалість відтворення, вказавши кількість секунд, кількість хвилин і секунд ( mm:ss) або кількість годин, хвилин і секунд ( hh:mm:ss) напередодні brownnoise. Ось приклад на одну годину:

    play -n synth 1:0:0 brownnoise synth pinknoise mix synth sine amod 0.3 10
    
  • Частота хвилі:
    якщо ви хочете, щоб хвилі потрапляли на пляж більш-менш часто, просто змініть частоту синусоїди, яка використовується для зміни амплітуди ( 0.3у вищевказаній команді). Число являє собою кількість хвиль в секунду, тому частота 0.1Гц спричинить 0,1 хвилі в секунду, і тому змусить одну хвилю тривати протягом 10 секунд:

    play -n synth brownnoise synth pinknoise mix synth sine amod 0.1 10
    
  • Мінімальний гучність фонового шуму:
    Синус, який використовується для амплітудної модуляції, змістився до зміщення 10%, тому коричнево-рожевий шум завжди буде відтворюватися як мінімум на 10% гучності. Якщо ви хочете сильніший або слабший фоновий шум, збільшуйте або зменшуйте цей зсув для ваших потреб. Ось приклад із 20% фоновим шумом:

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

Стара, нудна відповідь (звичайний білий шум):

Тепер найпростіша команда відтворювати білий шум нескінченно (поки ви не припините його з Ctrl+ C):

play -n synth whitenoise

Якщо ви віддаєте перевагу обмеженню часу, ви можете додати це у форматі hh:mm:ss. Наступна команда створюватиме шум протягом півтори години, наприклад:

play -n synth 01:30:00 whitenoise

Він навіть показує вам гарну статистику під час "гри":

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

6
Я відредагував свою відповідь і додав фантазійну, але просту команду генератора звуку океанських хвиль, яка порадує вуха дитини (і тата) набагато більше, ніж звичайний білий шум.
командир байтів

2
Я люблю це - але зміна гучності синусоїди насправді не дуже схожа на звук хвиль на пляжі. Її потрібно збільшувати обсяг досить швидко, коли хвиля проривається на пляжі, а потім відпадає набагато повільніше. Чи є спосіб досягти цього?
Цезар

7
@Caesar є обмеження в тому, наскільки добре ви можете отримати ці інструменти, але я думаю, play -n synth brownnoise synth pinknoise mix synth 0 0 0 15 40 80 trapezium amod 0.2 10це ближче до того, що ви просите :)
hobbs

1
@hobbs, і якщо частота повторень була не такою регулярною ... ;-) :-P
Rmano

2
+1. Ось моя перероблена версія: play -n synth brownnoise synth pinknoise mix synth 0 0 0 10 10 40 trapezium amod 0.1 30Більш тривалий період ускладнює помітність регулярності. Цифри означають: 0,1 = частота краху хвилі (0,1 Гц = одна хвиля кожні 10 секунд); 30% = рівень шуму між хвилями; 1-й 10% = тривалість (протягом 10 секунд) висхідної частини хвилі; 2-е 10% = коли воно починає падати (вони обидва 10%, так що хвиля випадає, як тільки це зростає в обсязі); 40% тривалості всієї хвилі: це означає, що 100% - 40% = 60% часу витрачається на очікування між хвилями.
Тобія

44

Білий шум - це тортури.

Особливо для ніжних вух немовлят.

Це тому, що білий шум має надто багато енергії на високих частотах.


25
Хоча у вас там є точка, це не відповідає на питання.
близько

19
@leftaroundabout Якщо це врятує слух дитини, я думаю, що це допустимо. Навіть якщо технічно краще розміщується як коментар замість відповіді; це робить більше користі, ніж шкоди. Дякуємо, що вказали
Нік Вайнберг

18
Відповідь, яка говорить "Ні, ти цього не хочеш", - це чесна гра. Інші відповіді, які говорять про "рожевий" шум, схоже, враховують це. Ця відповідь була б кращою, якби далі пояснювали це, але це все ще +1 від мене.
Олі

22
@ ΈρικΚωνσταντόπουλος Я хороші друзі з ОП. Плюс він попросив шуму, щоб "заспокоїти дитину". Покрутні шуми рідко заспокоюють.
Олі

8
Хоча я зазвичай ненавиджу "ні, ти насправді не хочеш (або не хочеш) цього відповіді та коментарі, я вважаю, що відмінність між справжнім білим шумом і розмовним" білим шумом "є досить важливим, що ця відповідь є вартим. +1.
Кайл Странд

28

Ви можете генерувати рожевий шум за допомогою команди play від утиліти Sox:

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

Відрегулюйте значення .1 і 60 відповідно до ваших потреб. Рожевий шум менш різкий на вухо і, сподіваємось, потрібний вам звук


Я думаю, speaker-testщо це також добре, але я вважаю, що рожевий шум є менш оптимальним, це впевненість у шумі, але відсутність змін може бути не бажаною?

4
@ bc2946088 12 годин чистого білого шуму можна досягти за допомогоюplay -n synth 12:00:00 whitenoise
Нік Вайнберг

5
Ви говорите , що я можу налаштувати їх , але то , що роблять .1і 60аргументи на насправді?
Олі

.1 тут є неактуальним; 60 - це зміщення постійного струму. Чим менший, тим більше діапазон (в амплітуті) у вас у формі хвилі, встановлення його ближче до 100 призведе до того, що у нього буде менший діапазон, оскільки він майже заміряється до 100% повного діапазону.
Колін Іан Кінг

21

Не впевнений, що це видасть справжній білий шум, який охоплює весь спектр, але простий

pacat /dev/urandom

здається, що робив трюк у моїй системі (не потрібно встановлювати нічого нового або додавати сховище).


Це, звичайно, звучить дуже багато, як soxвидає білий шум .
Олі

2
@linolino чи не ти на Ubuntu? Якщо ви є, його потрібно встановити (якщо ви його не видалили вручну). Це забезпечується тим pulseaudio-utils, що є навіть частиною живої системи (див. Маніфест ). Якщо у вас його немає, можливо, ваша установка пошкоджена. Я пропоную вам відкрити нове запитання, що пояснює проблему, і просити допомогу, як відновити встановлення.
dadexix86

1
Якщо вони не використовують версію сервера.
Арронічний

1
У будь-якому випадку, ви все ще можете використовувати aplayзамість цього pacat. alsa-utilsздається, встановлено за замовчуванням.
Руслан

1
@ dadexix86 насправді у мене є lubuntu. У будь-якому випадку я не працюю після встановлення apt-get. Але рішення ByteDefenders працює нормально ;-)
linolino

15

Я ненажерливий для покарання, тож я дам тобі GUI шлях. Погляньте на ANoise .

Звук за замовчуванням, який він надходить, поганий, але ви можете завантажити інші звуки, такі як Forest Rain, Фонтан та інші. Ви можете встановити його для запуску з системи і навіть встановити його, щоб зупинитися через певний час.

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

ANoise Code , а для додаткового звуку в річці:

sudo apt-get install anoise-community-extension1

+1 Я постійно користуюся Anoise. Але він має кілька основних помилок з 16.04.
UniversallyUniqueID

10

Відкрита зухвалість.

Перейдіть у розділ "Створити> Шум ..."

Виберіть "Brownian" (спосіб менш агресивний, ніж фактичний білий шум). Амплітуда і тривалість не мають великого значення.

Цикл за допомогою Shiftкнопки + Play.


6

Утиліта, встановлена ​​за замовчуванням, speaker-testгенерує рожевий шум (який, як @nightingale, - це те, що вам справді хочеться, а не білий шум). Це можна встановити, щоб це робити нескінченно, бігом

speaker-test -l 0

5

FFMpeg має фільтр джерела звукового шуму. Ви можете грати, використовуючиffplay :

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

Аргумент to -iінтерпретується як графічний фільтр lavfi через -f lavfi. -showmode 0вимикає вікно візуалізатора аудіо-візуалізатора за замовчуванням, яке воно за замовчуванням відображається для входів, призначених лише для аудіо.

Як видно з результатів роботи ffmpeg -h filter=anoisesrc, ви отримуєте вибір коричневого / рожевого / білого шуму з будь-якою амплітудою та вибіркою, яка вам подобається, необов'язково з обмеженою тривалістю.


Ви також можете використовувати mpvприємну вилку mplayer або інші плеєри, які дозволяють ffmpeg filtergraphs. напр

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

Це може бути зручно, якщо для вашого улюбленого плеєра налаштована спеціальна настройка аудіо-виводу.


5

Я бачу, що ще ніхто не користувався, aplayтому спробуйте наступне:

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

Це не страшно образно, тому я додав у таймер компенсацію :). Ці durationпараметри в секундах , так що це буде працювати в протягом 1 години , а потім вимкнути, сподіваюся , що дитина буде вирішене , то ...


3

Білий шум - це математично рівномірний розподіл частот. Ви можете створити його за допомогою випадкових даних з /dev/randomабо /dev/urandom. Якщо ви хочете змінити "тон" виробленого шуму (наприклад, зробити його менш "вагомим", видаляючи нижчі частоти, або зробити його "затухаючим", видаляючи більш високі частоти), ви можете використовувати таку команду, як dd bs=1 if=/dev/urandom of=whitenoise.raw count=1048576генерація трохи білого шуму, потім імпортуйте його в Audacity і використовуйте фільтри високої та низької частоти, щоб налаштувати його на свій смак (при використанні фільтрів пам’ятайте, що середнє людське вухо почує частоти до 20 кГц).

EDIT: Audacity також може створювати сам білий шум.


2

Том Швейцарський з сайту unreaonable.org використовує наступний код (використовуючи sox) для створення білого / рожевого шуму. Вам потрібно спочатку встановити sox ( sudo apt install sox), а потім створити скрипт оболонки із наступним кодом:

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

Підказка шапки http://unreasonable.org/white_noise_generator_with_sox_for_Linux

Відмова: Я ще цього не пробував


Це виводить з частотою вибірки 8 кГц, тому немає енергії шуму вище 4 кГц. : / Правильний рожевий шум повинен мати деякі. Цікава пропозиція використовувати фільтр vibrato / tremolo для шуму.
Пітер Кордес,

1
Краще рішення? Видалити len='7:00:00', if [ "$1" != '' ];thenі fi, додавши підтримку нескінченного шуму.
EKons

1

Також є Renoise, дуже потужний мультиплатформенний аудіо-секвенсор, хоча повна версія є комерційною. Проте демо-версія не має багатьох обмежень, і вона дозволить робити те, що ви хочете, і додавати фільтри, ефекти тощо до створеного звуку.

http://www.renoise.com

Справжній білий шум з фільтром низьких частот і, можливо, хором та реверберацією, що додаються для приємного природного ефекту, звучить би досить приємно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.