У меня трехнедельный ребенок. Изредка она отказывается спать. Некоторые люди говорят мне, что такова жизнь, некоторые люди говорят мне, что мне нужно покупать вещи, чтобы это исправить. Это становится тревожно распространенной моделью в этой игре для родителей.
В любом случае, одна из вещей, которые мне нужно купить, это генератор белого шума . Белый шум определяется как:
случайный сигнал считается «белым шумом», если наблюдается, что он имеет плоский спектр в диапазоне частот, который имеет отношение к контексту. Например, для звукового сигнала соответствующим диапазоном является диапазон звуковых частот от 20 до 20000 Гц.
Есть несколько вещей, которые я могу купить. Приложения для Android, специализированные блоки, которые, я уверен, просто воспроизводят крошечный фрагмент предварительно сгенерированного шума, вплоть до мега-дорогих генераторов действительно случайного белого шума.
Я хочу создать свой собственный образец белого шума
Я знаю , что я мог скачать один с youtube-dl
одного из многих видео там , но авторское право в сторону, сжатие частоты ужасна онлайн Я хочу полный бело-частотную благость. Если такая вещь действительно существует. Кроме того, я жажду наказания и считаю, что если что-то можно сделать с помощью командной строки, это то, что мы должны делать. Вот как я стремлюсь поднять этот в любом случае.
Так что у нас есть такие вещи, как /dev/urandom
и paplay
. Есть ли разумный способ взять случайные данные и направить их в слышимый диапазон белого шума и из моих динамиков? Ответы, которые пишут в файл, тоже в порядке. Важной вещью является образец с ограниченным диапазоном. Нет воплей.
Примечание: ответы, которые генерируют коричневую заметку , не будут оценены ☹
Ответы:
Используйте швейцарский армейский нож для генерации звука, SoX .
Вы устанавливаете его из официальных репозиториев, просто набрав:
Обновленный, причудливый ответ (приятные океанские волны):
Немного поэкспериментировав с SoX, я придумал эту замечательную команду, которая подражает мягкому шуму моря с его успокаивающим звуком волн, которые текут по плоскому песчаному пляжу в солнечный летний день ...
Ну, хватит поэзии, вот команда. Слушай себя.
Объяснение:
Эта команда сначала генерирует и смешивает коричневый шум и розовый шум, который я считаю наиболее комфортным и естественным шумом. Затем он генерирует синусоидальную волну
0.3
Гц со смещением в10
% и использует ее для модуляции амплитуды наших смешанных шумов, чтобы произвести звук океанских волн.Модификации:
Таймер:
Вы можете добавить таймер и ограничить продолжительность воспроизведения, указав количество секунд, количество минут и секунд (
mm:ss
) или количество часов, минут и секунд (hh:mm:ss
) непосредственно передbrownnoise
. Вот пример для одного часа:Частота волн:
если вы хотите, чтобы волны попадали на пляж более или менее часто, просто измените частоту синусоидальной волны, используемой для изменения амплитуды (
0.3
в приведенной выше команде). Число представляет количество волн в секунду, поэтому частота0.1
Гц будет вызывать 0,1 волны в секунду и, следовательно, одна волна будет длиться 10 секунд:Минимальная громкость фонового шума:
синус, который используется для амплитудной модуляции, сдвинут в смещение в
10
%, поэтому коричнево-розовый шум всегда будет воспроизводиться с громкостью не менее 10%. Если вам нужен более сильный или более слабый фоновый шум, увеличьте или уменьшите это смещение в соответствии с вашими потребностями. Вот пример с20
% фонового шума:Старый, скучный ответ (простой белый шум):
Теперь самая простая команда бесконечно воспроизводить белый шум (до тех пор, пока вы не прервете его нажатием Ctrl+ C):
Если вы предпочитаете ограничение по времени, вы можете добавить его в формате
hh:mm:ss
. Следующая команда будет издавать шум в течение полутора часов, например:Он даже показывает хорошую статистику во время «игры»:
источник
play -n synth brownnoise synth pinknoise mix synth 0 0 0 15 40 80 trapezium amod 0.2 10
это ближе к тому, что вы просите :)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% времени тратится на ожидание между волнами.Белый шум - это пытка.
Особенно для нежных ушей малышей.
Это потому, что белый шум имеет слишком много энергии на высоких частотах.
источник
Вы можете генерировать розовый шум, используя команду воспроизведения из утилит sox:
Отрегулируйте значения .1 и 60 в соответствии с вашими потребностями. Розовый шум менее резок на слух и, надеюсь, вам нужен звук
источник
speaker-test
что это тоже так, но я думаю, что розовый шум менее чем оптимален, он уверен, но отсутствие изменений может быть нежелательным?play -n synth 12:00:00 whitenoise
.1
and60
?Не уверен, что это произведет настоящий белый шум, который покрывает весь спектр, но простой
кажется, делает трюк в моей системе (нет необходимости устанавливать что-либо новое или добавлять репозиторий).
источник
sox
.pulseaudio-utils
, что является даже частью живой системы (см. Манифест ). Если у вас его нет, то, вероятно, ваша установка повреждена. Я предлагаю вам открыть новый вопрос с объяснением проблемы и просьбой о помощи по восстановлению вашей установки.aplay
вместоpacat
.alsa-utils
похоже установлен по умолчанию.Я жажду наказания, так что я дам вам способ GUI. Посмотрите на ANoise .
Звук по умолчанию - плохой, но вы можете скачать другие звуки, такие как Лесной дождь, Фонтан и другие. Вы можете настроить его на запуск с системой и даже остановить его через определенное время.
ANoise Code , и для дополнительного речного звука:
источник
Откройте Audacity.
Зайдите в «Создать> Шум ...»
Выберите «Броуновский» (способ менее агрессивный, чем настоящий белый шум). Амплитуда и длительность не имеют большого значения.
Цикл, используя Shiftкнопку + Play.
источник
Установленная по умолчанию утилита
speaker-test
генерирует розовый шум (который, как @nightingale, это то, что вам действительно нужно, а не белый шум). Это можно сделать так до бесконечности, запустивисточник
FFMpeg имеет фильтр источника аудио шума. Вы можете играть в нее, используя
ffplay
:Аргумент к
-i
интерпретируется как граф фильтра Лавфи, потому что-f lavfi
.-showmode 0
отключает стандартное окно аудио-визуализатора ffplay, которое оно показывает по умолчанию только для аудио входов.Как вы можете видеть из выходных данных
ffmpeg -h filter=anoisesrc
, вы можете выбрать коричневый / розовый / белый шум с любой амплитудой и частотой дискретизации, которые вам нравятся, необязательно с конечной продолжительностью.Вы также можете использовать
mpv
симпатичный форк mplayer или других игроков, которые позволяют фильтровать графы ffmpeg. напримерЭто может быть удобно, если для вашего любимого проигрывателя настроена настраиваемая настройка вывода звука.
источник
Я вижу, что никто еще не использовал,
aplay
поэтому попробуйте следующее:Это не очень образно, поэтому я добавил в таймер, чтобы компенсировать :). Эти
duration
параметры в секундах , так что это будет работать в течение 1 часа , а затем выключить, надеюсь , что ребенок будет решен , то ...источник
Белый шум математически является равномерным распределением частот. Вы можете произвести это со случайными данными от
/dev/random
или/dev/urandom
. Если вы хотите изменить «тон» создаваемого шума (например, сделать его менее «весомым», удалив более низкие частоты, или сделать его «более демпфирующим», удалив более высокие частоты), вы можете использовать команду, например,dd bs=1 if=/dev/urandom of=whitenoise.raw count=1048576
для генерации немного белого шума, затем импортируйте его в Audacity и используйте фильтры верхних и нижних частот, чтобы настроить его по своему вкусу (при использовании фильтров помните, что среднее человеческое ухо будет слышать частоты до 20 кГц).РЕДАКТИРОВАТЬ: Audacity может также генерировать сам белый шум.
источник
Tom Swiss из unreasonable.org использует следующий код (using
sox
) для генерации белого / розового шума. Сначала вам нужно установить sox (sudo apt install sox
), а затем создать скрипт оболочки со следующим кодом:Наконечник шляпы http://unreasonable.org/white_noise_generator_with_sox_for_Linux
Отказ от ответственности: я сам еще не пробовал
источник
len='7:00:00'
,if [ "$1" != '' ];then
иfi
, добавив поддержку бесконечного шума.Есть также Renoise, очень мощный мультиплатформенный аудио секвенсор, хотя полная версия коммерческая. Демо-версия, однако, не имеет многих ограничений и позволит вам делать то, что вы хотите, и добавлять фильтры, эффекты и т. Д. К сгенерированному звуку.
http://www.renoise.com
Истинный белый шум с фильтром нижних частот и, возможно, добавлением хоруса и реверберации для хорошего естественного эффекта, будет звучать довольно приятно.
источник