Это команда siggen, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
сигген - an проклятия основанный сигнал генератор программа
СИНТАКСИС
siggen [параметры] [форма волны [частота]]
ОПИСАНИЕ
сигген это простая программа-генератор сигналов с пользовательским интерфейсом на основе Ncurses, которая
может в цифровом виде генерировать стандартные сигналы на устройстве LINUX / dev / dsp. 8 или 16 бит
образцы могут быть сгенерированы в зависимости от оборудования.
сигген позволяет генерировать два независимых сигнала. В стерео появляются два сигнала
по разным каналам. В моно два сигнала микшируются в цифровом виде в один моно.
канал.
Частота указывается как целое число в герцах. Частоты дробного герца равны
не поддерживается. Конечно, только частоты меньше половины частоты дискретизации (количество
выборок / сек) имеют точное значение. Можно указать более высокие частоты, но не
ожидайте их услышать!
Значения на экране для отдельных полей можно заблокировать, чтобы предотвратить случайные изменения. В
разблокировать средство разблокирует все заблокированные поля.
Соответствующие значения для 2 каналов могут быть установлены для отслеживания, значения приравниваются и
изменение одного вызывает изменение другого. например, отслеживание значений частоты будет
сделать оба канала одинаковой частоты и изменить одну частоту. значение меняет оба
одновременно.
Могут быть сгенерированы следующие формы сигналов:
синус Стандартная синусоида
косинус синусоидальная волна с фазовым сдвигом 90 градусов
выровнять стандартную прямоугольную волну с отношением расстояния между метками 50%
треугольник
линейный рост от 0 до пика, через 0 до отрицательного пика и обратно до 0
пилообразный
линейно нарастающий сигнал с «бесконечно» быстрым обратным ходом (:-) Идеальная временная развертка осциллографа
сигнал.
шум Это слабый. Все, что он состоит из одной секунды псевдослучайно сгенерированных
сэмплы, воспроизводимые повторно. Я бы хотел сделать правильный белый / розовый шум, но я не
знаю достаточно, и я не думаю, что структура программы способствует
точная генерация шума.
импульс Прямоугольный сигнал, в котором можно указать соотношение метка / интервал (в процентах).
Значение по умолчанию - 10% (соотношение метка / интервал 1: 9).
Алгоритмы генерации сигналов были тщательно продуманы. Я верю
sin / cos wave должна быть очень чистой (по модулю вашей звуковой карты :-), но у меня нет доступа к THD
метр, чтобы измерить его. Для наилучшей точности сигнала оставьте настройку усиления на 100 (%). В
Затем генератор настроит пиковое значение волны в соответствии с максимально допустимыми цифровыми значениями. Использовать
программа микшера для управления выходной громкостью или внешний аттенюатор.
Параметр коэффициента усиления может быть полезен для моделирования сигнала, который подвергался воздействию
отсечения, указав усиление> 100%. На самом деле трапециевидный сигнал может быть получен
генерирование обрезанной пилообразной волны. Чем больше коэффициент усиления, тем ближе приближается сигнал.
прямоугольная волна (времена нарастания и спада уменьшаются).
сигген обычно генерирует выборки с частотой 1 Гц за одну секунду с указанной частотой дискретизации,
для каждой формы сигнала и генерирует частоту F путем циклической дискретизации каждой пятой выборки. Каждый
Фрагмент буфера генерируется для параметра (ов), установленного в этот момент. Фрагмент буфера
размеры установлены таким образом, чтобы прибл. Генерируется 10 фрагментов в секунду. Смена поколения
параметр, например форма волны, частота, усиление, повлияет на следующий сгенерированный фрагмент буфера,
и, следовательно, изменения кажутся почти мгновенными.
Команда -рез опцию можно использовать, чтобы siggen генерировал сигналы с разрешением 0.1 Гц, или
Разрешение 0.01 Гц. тем не мение be предупредил при разрешении 0.1 Гц буферы выборки базовой формы сигнала
генерируемые значения в 10 раз (и при разрешении 0.01 Гц в 100 раз) превышают частоту дискретизации.
Обычно требуется 5.5 МБ памяти для работы с разрешением 0.1 Гц, 16 бит 32000
отсчетов / сек. и 55 Мбайт памяти для работы с разрешением 0.01 Гц. Из-за большого
размеры буфера, время вычисления начального сигнала также может быть длительным. Помните также
что формы волны пересчитываются всякий раз, когда параметры воспроизведения, 8/16 бит,
моно / стерео, частота дискретизации изменена.
Если ваши звуки периодически прерываются щелчками или прерываниями, это обычно является признаком того, что
siggen не планируется достаточно часто. Либо увеличьте приоритет (см. хороший
и др.), отключите другие процессы, получите более быстрый процессор или увеличьте количество аудио
фрагменты буфера, которые использует siggen. Последнее заставит siggen более вяло реагировать на
изменение параметров генерации. syslogd и crond это два процесса, которые я нашел
полезно убить - YMMV.
По умолчанию
вывод в / dev / dsp, 22050 выборок / сек, стерео, если стерео карта, иначе моно, 16 бит
сэмплы, если возможно, иначе 8 бит, 3 фрагмента аудиобуфера.
КОНФИГУРАЦИЯ FILES
Можно использовать три возможных файла конфигурации: ЛОКАЛЬНЫЙ файл конфигурации (обычно в текущем
каталог), файл конфигурации HOME в каталоге пользователя $ HOME и файл конфигурации GLOBAL.
Весь набор программ siggen скомпилирован с именами встроенных файлов конфигурации.
По умолчанию файлы конфигурации:
./.siggen.conf
это ЛОКАЛЬНЫЙ конфигурационный файл.
$ HOME / .siggen.conf
это файл конфигурации HOME.
/etc/siggen.conf
это ГЛОБАЛЬНЫЙ конфигурационный файл.
сигген -ч
укажет, какие файлы конфигурации будут искать.
Файлы конфигурации могут не существовать. Если они существуют и доступны для чтения программой, они
используются, иначе они просто игнорируются.
В файлах конфигурации всегда выполняется поиск значений конфигурации в следующем порядке: ЛОКАЛЬНЫЙ, ГЛАВНЫЙ,
ГЛОБАЛЬНЫЙ. Это позволяет использовать схему, в которой системный администратор устанавливает значения конфигурации по умолчанию в
ГЛОБАЛЬНЫЙ конфигурационный файл, но позволяет пользователю устанавливать некоторые или все разные значения самостоятельно.
HOME, а также для установки еще более конкретных значений при запуске из определенного
каталог.
Если файлы конфигурации не существуют, программа предоставляет встроенные значения по умолчанию, и большая часть
эти значения могут быть установлены соответствующими переключателями и флагами командной строки.
Увидеть siggen.conf(5) для получения подробной информации о файлах конфигурации.
сигген ищет значения конфигурации BUFFERSPERSEC, CHANNELS, DACFILE, FRAGMENTS,
РАЗРЕШЕНИЕ, SAMPLERATE, SAMPLESIZE, VERBOSE, VI_KEYS.
БУФЕРСПЕРСЭК
Прибл. количество фрагментов звукового буфера, воспроизводимых каждую секунду (Размер звукового буфера
всегда степень 2).
КАНАЛЫ
устанавливает количество каналов, см. опцию «-c».
ДАКФАЙЛ
позволяет изменить имя устройства DAC / DSP / PCM с / dev / dsp
П.Н.
Количество аудио буферов, настраиваемых в драйвере.
Постановление
Минимально возможное изменение настройки частоты. Допускаются только 3 значения: 1 Гц,
0.1 Гц или 0.01 Гц
ЧАСТОТА ДИСКРЕТИЗАЦИИ
устанавливает количество выборок в секунду для устройства ЦАП
РАЗМЕР ОБРАЗЦА
устанавливает, будут ли генерироваться 8-битные или 16-битные выборки
ПОДРОБНЫЙ
устанавливает, следует ли запускать в подробном режиме.
VI_KEYS
если установлено, то включены клавиши перемещения курсора VI "HJKL".
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-h отображать использование и справочную информацию
-BPS n настроить для воспроизведения прибл. n аудио буферов в секунду.
-C файл конфигурации
Используйте configfile как ЛОКАЛЬНЫЙ файл конфигурации.
-NB n установить количество аудио буферов на n
-v быть подробным
-s образцы
генерировать с частотой дискретизации выборок в секунду
-8 | -16 или -b 8 | 16
принудительно установить 8-битный или 16-битный режим.
-1 | -2 моно или стерео
-res n установить разрешение генерации частоты. Допустимые значения: 1 Гц, 0 Гц или 1 Гц.
ПРИМЕРЫ
Используйте siggen онлайн с помощью сервисов onworks.net