Bash
September 17, 2024

Белый шум из командной строки



Введение

Этот звуковой генератор может приглянуться всем фанатам сериала Star Trek («Звёздный путь») и не только.

Генератор будем писать с использованием утилиты SoX (Sound eXchange) — очень мощной утилиты для чтения и создания аудио без использования графического интерфейса, только с помощью команд в терминале. Утилита кросплатформенная, т.е. запустится на любой популярной ОС.

Установка утилиты

Если у вас уже стоит данная утилита, эту главу можно пропустить.

В любой Linux системе утилита легко устанавливается с помощью пакетного менеджера, например:

$ apt install sox

В macOS можно тоже воспользоваться пакетным менеджером Homebrew:

$ brew install sox

В ОС Windows утилиту можно скачать с официального сайта: http://sox.sourceforge.net/, только запускать её нужно будет также через терминал, например PowerShell.

Генерация белого шума

Генерировать будем шум двигателей USS Enterprise (NCC-1701):

$ play -c2 -n synth whitenoise band -n 100 24 band -n 300 100 gain +20

Вот и всё! Белый шум готов, можно надевать наушники и погружаться в работу, не отвлекаясь на посторонные шумы.