Можно настроить адрес электронной почты для мерзавца с переменной среды GIT_AUTHOR_EMAIL
. Если Вы объединяетесь, это с Выполняет сценарии удара при вводе каталога или каталога определенная конфигурация оболочки с zsh, можно легко изменить настройки на каталог или родительский каталог, например, если Вы вводите в каталог в ~/work
можно автоматически скорректировать переменные среды для изменения адреса электронной почты.
Это кажется на поиск Смелости, которая является межплатформенным аудио редактором с открытым исходным кодом. Одна из его функций должна позволить Вам генерировать тоны. Это - многодорожечный аудио редактор, таким образом, можно легко создать тон стерео.
Под Generate
меню, Вы можете создать Синус, Зуб пилы и тоны Прямоугольной формы сигнала произвольной частоты, амплитуды и длины без потребности в записи или необходимости в дополнительных входных файлах.
Вы могли бы посмотреть на speaker-test
, который (на машине Arch) я нахожу в alsa-utils пакете.
speaker-test -c2 -t sine
выполненный от xterm, дал мне синусоидальную волну на 440 Гц в течение приблизительно 6 секунд каждый, чередовав левые и правые динамики. В xterm это дало некоторую информацию, о котором динамике это думало, что использовало.
Согласно странице справочника, это может сделать синусоидальные волны произвольной частоты и розового шума.
С помощью SoX можно легко синтезировать тоны. Были некоторые камни преткновения, но в конце концов я смог разобраться.
У меня были проблемы со взаимодействием SoX с PulseAudio, поэтому я просто передал sox
необработанные данные в paplay
.
Конвейер утомительный, поэтому я создал скрипт:
$ cat sox-paplay
#!/bin/bash
: ${HZ:=44100}
: ${NCHAN:=6}
: ${SINK:=mysink}
sox -c $NCHAN -n -t raw -r $HZ -L -b 16 - "$@" | paplay --no-remix --no-remap --raw -v -p --rate $HZ -d $SINK --channels $NCHAN
напр.
sox-paplay synth sine 1000 gain -5 remix -m 0 0 1 0 0 0
Эффект remix
просто используется для отправки результата на определенный канал. Он намного мощнее, но здесь мы используем только основные функции. В этом примере у нас есть шестиканальное устройство -, и мы отправляем тональный сигнал на третий канал.
Сначала я создал устройство ALSA, обертывающее устройство PulseAudio, но затем обнаружил, что невозможно управлять сопоставлением каналов с помощью ALSA, и поэтому случайные каналы смешивались вместе в зависимости от того, чем моя пользовательская карта канала -отличалась от ALSA по умолчанию. Вот почему у меня есть --no-remix --no-remap
в paplay
выше; Мне просто нужен необработанный порядок каналов для команды sox.
Я бы хотел, чтобы звуковые материалы в Linux имели лучшую документацию и отчеты об ошибках.
Возможно, вас заинтересует ответ, который я недавно опубликовал, показывающий, как установить эквалайзер PulseAudio с помощью команды -строки .
ffmpeg
ffmpeg, как обычно, может это сделать.
Создайте 5-секундный монофонический синусоидальный звуковой файл с частотой 1000 Гц out.wav
:
sudo apt-get install ffmpeg
ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" out.wav
Стерео вместо-ac 2
:
ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" -ac 2 out.wav
Файл будет в 2 раза больше, и ffprobe
скажет, что он имеет 2 channels
вместо 1 channel
.
Воспроизведение аудио в течение 5 секунд без создания файла:
ffplay -f lavfi -i "sine=frequency=1000:duration=5" -autoexit -nodisp
Играй вечно, пока не сойдешь с ума:
ffplay -f lavfi -i "sine=frequency=1000" -nodisp
Документация:
В другом разделе раздел Источники звука описаны другие полезные алгоритмы генерации звука в дополнение к sine
, например.:
anoisesrc
:шумы нескольких цветов, напр. белый, розовый, коричневый aevalsrc
принимает произвольные математические выражения и, следовательно, должен иметь возможность создавать треугольные сигналы (выражение TODO)Библиография:
Протестировано в Ubuntu 18.04, ffmpeg 3.4.6.
Пример создания минимального звука C без дополнительных библиотек
Программа saugns также может это делать. (Это командный -линейный звуковой генератор (, в настоящее время )поддерживающий 8 типов волн и методы модуляции FM/PM/AM.)
Чтобы сгенерировать две разделенные стереофонические -волны частотой 100 Гц, одну синусоидальную и одну треугольную, а одну с инвертированной амплитудой, можно вставить в файл следующий скрипт и выполнить его через программу (, как в./saugns filename
):
Osin f100 a0.5 t2 cL
Otri f100 a(-0.5) t2 cR
t
указывает время в секундах.
c
для изменения микширования каналов (L = крайний левый, R = крайний правый )по умолчанию (C = центральный ). Любые числа от "(-1.0 )" до "1.0" также могут использоваться для таких значений .
Править :Я действительно разработчик программы.
Кроме того, существует альтернативный способ инвертирования амплитуды (для некоторых типов волн, например. sin
, но не saw
), означает установку фазы строчными буквами p
. Добавление p0.5
устанавливает фазу равной 50% цикла волны (отрицательной половины ). Кроме того, поскольку именованного типа косинуса не существует, p0.25
— это способ преобразования синуса в косинус (или p0.75
для отрицательного косинуса ).