Вопрос Создайте белый шум, чтобы успокоить ребенка


У меня трехнедельный ребенок. Иногда она отказывается спать. Некоторые люди говорят мне, что так происходит жизнь, некоторые люди говорят мне, что мне нужно покупать вещи, чтобы исправить это. Это становится тревожно распространенной картиной в этой игре для родителей.

В любом случае, одна из этих вещей «Мне нужно купить» - это белый шум генератор. Белый шум определяется как:

случайный сигнал считается «белым шумом», если наблюдается, что он имеет плоский спектр в диапазоне частот, который имеет отношение к контексту. Например, для звукового сигнала соответствующий диапазон представляет собой диапазон звуковых частот от 20 до 20000 Гц.

Есть несколько вещей, которые я могу купить. Приложения для Android, выделенные ящики, которые, я уверен, просто играют крошечный клип с предустановленным шумом, вплоть до мега дорогостоящих истинно-случайных генераторов белого шума.

Я хочу создать свой собственный образец белого шума

я знаю я мог скачать с youtube-dl от одного из многие видео там, но авторское право в стороне, частотное сжатие ужасно онлайн Я хочу полно-белое доброта. Если такая вещь действительно существует. Плюс я обжора для наказания, и я считаю, что если что-то Можно выполняться через командную строку, так мы должны это делать. Вот как я все-таки стараюсь поднять этот.

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

Примечание: ответы, которые генерируют коричневая нота не будут оценены


117
2018-06-20 21:03


происхождения


См. Другие ответы для технической стороны. Практически я говорю, что есть компакт-диски с серфингом / дождем / водопадом, которые могут быть не чисто математически чистыми, но, вероятно, гораздо ближе к успокаивающим ухо-конфетам, которые вы ищете (и, вероятно, при возникновении репутации белого шума ). - xenoid
Бы это Работа? - Mitch♦
Сообщение, на которое указывает @Mitch, не относится к «коричневой ноте». «Термин« коричневый шум »происходит не от цвета, а от Роберта Брауна, который обнаружил броуновское движение». - Adrian
Настроить радио от любого канала? - gerrit
Если вы еще не научили своего ребенка Хи-квадрат Пирсона, истинная случайность не слишком велика. - PyRulez


ответы:


Используйте швейцарский армейский нож для создания звука, 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+С) это:

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.

144
2018-06-20 21:27



Я отредактировал свой ответ и добавил фантастическую, но простую команду генератора звуков океанских волн, которая порадует уши ребенка (и папы) гораздо больше, чем простой белый шум. - Byte Commander
Мне это нравится, но изменение громкости синусоиды на самом деле не очень похоже на звук волн на пляже. Он должен увеличиваться в объеме довольно быстро, когда волна ломается на пляже, а затем отходит гораздо медленнее. Есть ли способ достичь этого? - Caesar
@Caesar есть предел того, насколько хорошо вы можете получить эти инструменты, но я думаю play -n synth brownnoise synth pinknoise mix synth 0 0 0 15 40 80 trapezium amod 0.2 10 ближе к тому, что вы просите :) - hobbs
@hobbs и теперь, если частота повторения не была такой регулярной ... ;-) :-P - Rmano
@ Rmano, что, я не думаю, выполнимо в sox :) - hobbs


Белый шум - это пытка.

Особенно для тонких ушей младенцев.

Это связано с тем, что белый шум имеет слишком много энергии на высоких частотах.


44
2018-06-20 22:54



Хотя у вас есть точка там, это не отвечает на вопрос. - leftaroundabout
@leftaroundabout Если это спасет слух ребенка, я думаю, что это допустимо. Даже если он технически лучше размещен как комментарий вместо ответа; это делает больше пользы, чем вреда. Спасибо, что указали это, соловей и Добро пожаловать в AskUbuntu! - Nick Weinberg
Ответ, который гласит: «Нет, вы не хотите, чтобы это была честная игра. Другие ответы, которые предполагают, что «розовый» шум, похоже, учитывает это. Этот ответ будет лучше если это продолжалось, чтобы объяснить это, но это все еще +1 от меня. - Oli♦
@ ΈρικΚωνσταντόπουλος Я хорошо знаком с ОП. Плюс он попросил шум, чтобы «успокоить ребенка». Тревожные шумы редко успокаивают. - Oli♦
Хотя я обычно ненавижу «нет», вы на самом деле не требуете (или не должны) этого «ответа и комментариев», я чувствую, что различие между реальным белым шумом и разговорным «белым шумом» достаточно важно, чтобы этот ответ был полезен. +1. - Kyle Strand


Вы можете генерировать розовый шум, используя команду воспроизведения из служебных программ sox:

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

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


27
2018-06-20 21:12



я думаю speaker-test делает это также, но я думаю, что розовый шум меньше, чем оптимальный, это уверенность в себе, но отсутствие изменений может быть нежелательным? - bc2946088
@ bc2946088 12 часов чистого белого шума могут быть выполнены с помощью play -n synth 12:00:00 whitenoise - Nick Weinberg
Вы говорите, что я могу их настроить, но что .1 а также 60 аргументы фактически означают? - Oli♦
Здесь .1 здесь неактуальен; 60 - смещение постоянного тока. Чем ниже, тем больше диапазон (в усилителе), который у вас есть в форме волны, при приближении к 100 приведет к тому, что он будет иметь меньший радиус действия, так как он почти достигнут до 100% полного диапазона. - Colin Ian King


Не уверен, что это вызовет настоящий белый шум, который покрывает весь спектр, но простой

pacat /dev/urandom

похоже, делает трюк в моей системе (нет необходимости устанавливать что-либо новое или добавлять репозиторий).


19
2018-06-20 22:03



Это, безусловно, звучит так же, как белый шум sox производит. - Oli♦
@linolino разве вы не на Ubuntu? Если да, то он должен быть установлен (если вы не удалили его вручную). Это обеспечивается pulseaudio-utils, то есть даже часть живой системы (см. манифест). Если у вас его нет, возможно, ваша установка повреждена. Я предлагаю вам открыть новый вопрос, объясняющий проблему, и попросить о помощи по восстановлению вашей установки. - dadexix86
Если они не используют серверную версию. - Arronical
В любом случае вы все равно можете использовать aplay вместо pacat, alsa-utils кажется, установлены по умолчанию. - Ruslan
@ dadexix86 на самом деле у меня есть lubuntu. Во всяком случае, как-то не работает в моем случае после apt-get install. Но решение ByteDefenders работает нормально ;-) - linolino


Я - обжора для наказания, поэтому я дам вам путь к графическому интерфейсу. Взгляни на Шум,

Звук по умолчанию, с которым он идет, плох, но вы можете скачать другие звуки, такие как Forest Rain, Fountain и другие. Вы можете настроить его, чтобы начать с системы, и даже остановить его по истечении определенного времени.

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

14
2018-06-20 21:51



+1 Я все время использую Anoise. Но у него есть несколько серьезных ошибок с 16.04. - UniversallyUniqueID


Откройте Audacity.

Входите в «Generate> Noise ...»

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

Использование Loop сдвиг+ Кнопка воспроизведения.


9
2018-06-21 08:24





Устанавливаемая по умолчанию утилита speaker-test генерирует розовый шум (который, как @nightingale, это то, что вы действительно хотите, а не белый шум). Его можно настроить на неопределенное время, выполнив

speaker-test -l 0

6
2018-06-21 07:54





FFMpeg имеет фильтр источника шумового шума. Вы можете играть в нее с помощью ffplay:

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

Аргу -i интерпретируется как график фильтра lavfi, поскольку -f lavfi, -showmode 0 отключает окно визуального визуализатора ffplay по умолчанию, которое оно показывает по умолчанию для входных аудиосигналов.

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


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

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

Это может быть удобно, если у вас настроена настройка аудиовыхода, настроенная для вашего любимого игрока.


5
2018-06-21 07:29





Я вижу, что никто не использовал aplay но попробуйте следующее:

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

Это не ужасно образно, поэтому я добавил в таймер, чтобы компенсировать :). duration настройки находятся в секундах, так что это будет работать в течение 1 часа, а затем выключится, надеюсь, что ребенок займется к тому времени ...


5
2018-06-21 09:41





Белый шум является математически равномерным распределением частот. Вы можете произвести его со случайными данными из /dev/random или /dev/urandom, Если вы хотите изменить «тон» созданного шума (например, чтобы сделать его менее «весомым», удалив более низкие частоты или сделав его «заслонкой», удалив более высокие частоты), вы можете использовать команду, такую ​​как dd bs=1 if=/dev/urandom of=whitenoise.raw count=1048576 для создания белого шума, затем импортируйте его в Audacity и используйте фильтры верхних частот и низких частот, чтобы настроить его по своему вкусу (при использовании фильтров помните, что среднее человеческое ухо будет слышать частоты до 20 кГц).

EDIT: Audacity также может генерировать белый шум.


3
2018-06-22 12:46