Программа для рисования АЧХ - Draw Responce Impulse Creator

Jun 15, 2022 13:51


Простенькая программа для создания файла импульса в формате WAV. Просто рисуете мышкой нужную АЧХ, а потом создаете WAV файл с этой АЧХ, чтобы потом его использовать в ваших программах. Рекомендую использовать не менее 8192 точек и битрейт хотя бы 48к (выбирается справа вверху - «Samplerate» и «Data size»).

Также можете побаловаться с остальными настройками - их там не так много. Часть настроек связана с отображением - масштаб, сетки, курсор итд (в меню «View»).



Кнопки «Flat max» и «Flat min» (слева) соответственно рисуют просто ровную линию по максимальному или минимальному уровню. Сами эти уровни задаются в полях «Max dB level» и «Min dB level» (рядом с выбором битрейта и разрядности).

Кнопки «Roll-off LF» «Roll-off HF» задают спад на границе диапазоне (соответственно на низких и высоких частотах).

Кнопка «Get flat 0dB» рисует ровную линию аккурат на 0 дБ.

SHIFT+ левая кнопка мыши - позволяет сдвигать график по вертикали.

CTRL + левая кнопка мыши - ручная корректировка точек: выбираете нужный бин (частота), вводите значние в децибелах или линейное, нажимаете ENTER, идете к следующему бину... итд

Нарисованный импульс можно сохранить в родном формате программы, можно как файл для математического пакета Octave. Загрузить, соответственно, можно из этих двух или получить из готового WAV файла.



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

Ссылка: https://wdho.ru/58db79

================================================

Simple program for creating WAV impulse file from the frequency responce drawn by hand.. well, by mouse actually. Program creates impulse on the assumption that system is minimum phase (which is more-or-less close to truth for systems like loudspeakers and cabinets). There were alternative options (zero-phase, slope-phase)... but after some refactoring and loss of previous sources it doesn't work anymore ))



I recommend using at least 8192 point and 48k samplerate though it depends on your goals, obviously. You can experiment with those buttons and options. Most of them are self-explanatory.

As for file format, you can save your response in native program format, in 'Octave'  format. Also you can get impulse response from existing WAV file.

SHIFT + left mouse button - dragging the responce vertically.

CTRL + left mouse button - manual edit mode: you choose frequency bin, enter amplitude, choose next bin etc

Link: https://wdho.ru/58db79

Previous post Next post
Up