“Генератор тональных сигналов” стерео для Linux?

Можно настроить адрес электронной почты для мерзавца с переменной среды GIT_AUTHOR_EMAIL. Если Вы объединяетесь, это с Выполняет сценарии удара при вводе каталога или каталога определенная конфигурация оболочки с zsh, можно легко изменить настройки на каталог или родительский каталог, например, если Вы вводите в каталог в ~/work можно автоматически скорректировать переменные среды для изменения адреса электронной почты.

13
07.07.2013, 21:26
6 ответов

Это кажется на поиск Смелости, которая является межплатформенным аудио редактором с открытым исходным кодом. Одна из его функций должна позволить Вам генерировать тоны. Это - многодорожечный аудио редактор, таким образом, можно легко создать тон стерео.

Под Generate меню, Вы можете создать Синус, Зуб пилы и тоны Прямоугольной формы сигнала произвольной частоты, амплитуды и длины без потребности в записи или необходимости в дополнительных входных файлах.

15
27.01.2020, 19:52
  • 1
    Но это может генерировать тоны "ни от чего"? И я не намереваюсь записать и воспроизвести что-либо, просто генерировать два немного отличающихся тона (один для каждого канала) "для вечности". –  Baard Kopperud 07.07.2013, 21:38
  • 2
    @BaardKopperud Да, я обновил свой ответ для разъяснения. –  j883376 07.07.2013, 21:47

Вы могли бы посмотреть на speaker-test, который (на машине Arch) я нахожу в alsa-utils пакете.

speaker-test -c2 -t sine выполненный от xterm, дал мне синусоидальную волну на 440 Гц в течение приблизительно 6 секунд каждый, чередовав левые и правые динамики. В xterm это дало некоторую информацию, о котором динамике это думало, что использовало.

Согласно странице справочника, это может сделать синусоидальные волны произвольной частоты и розового шума.

8
27.01.2020, 19:52

Возможно, вы ищете Гнаурал .

0
27.01.2020, 19:52

С помощью 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 с помощью команды -строки .

0
27.01.2020, 19:52

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 без дополнительных библиотек

Просто так:https://stackoverflow.com/questions/732699/how-is-audio-represented-with-numbers-in-computers/36510894#36510894

14
27.01.2020, 19:52

Программа 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для отрицательного косинуса ).

2
27.01.2020, 19:52

Теги

Похожие вопросы