Frequency and phase response, harmonics and aliasing kept apart, Hammerstein kernels, intermodulation, compression, impulse response, an oscilloscope, CPU load and seven correctness checks. Two chains of six slots, an A−B null test, and curves that follow the knob as you turn it.
АЧХ и фаза, гармоники отдельно от алиасинга, ядра Хаммерштейна, интермодуляция, компрессия, импульсный отклик, осциллограф, нагрузка на процессор и семь проверок корректности. Две цепи по шесть слотов, нуль-тест A−B и кривые, которые идут за ручкой, пока вы её крутите.
Анализатор, который рисует красивую кривую при любом сигнале, проверить трудно. Probe устроен наоборот: сначала он меряет сам себя и пишет, где у этого замера предел. Если гармоника тише этого предела, вы увидите «ниже предела», а не выдуманную цифру.
An analyzer that draws a nice curve for any signal is hard to trust. Probe works the other way round: it measures itself first and shows where each measurement stops. When a harmonic is quieter than that, you see “below detection limit”, not an invented number.
Переключаются в шапке окна, у каждого свой набор режимов в углу поля.
Switched in the window header, each with its own modes in the corner of the field.
Probe не верит себе на слово: идеальное устройство проходит тот же путь, что и плагин, и его результат становится полом замера.
Probe does not take its own word for it: an ideal device runs through the same path as the plug-in, and its result becomes the floor of the measurement.
Идеальный свип и идеальные гармоники проходят ту же обработку, что и выход плагина. Звон на краях полосы и ошибки фазы вычитаются, а не рисуются как свойство плагина.
The ideal sweep and the ideal harmonics go through the same processing as the plug-in output. Band-edge ringing and phase error are subtracted rather than drawn as a property of the plug-in.
У каждой величины свой предел: шум, пол метода, разрешение порядков. Ниже него Probe пишет «< −124 дБ» и рисует пунктир, а не обрывает кривую и не пишет −600.
Every value has its own limit: noise, method floor, order resolution. Below it Probe writes “< −124 dB” and draws a dashed line, instead of cutting the curve or printing −600.
Тоны ставятся на нечётные бины, поэтому отражённые от Найквиста продукты не смешиваются с гармониками. На экране алиасинга у каждого продукта подписан порядок и откуда он пришёл.
Tones sit on odd bins, so products folded back from Nyquist never mix with harmonics. On the aliasing screen every product shows its order and where it came from.
Задержку Probe меряет сам, до долей сэмпла, и сравнивает с тем, что плагин сообщает DAW. Расхождение подсвечено красным: из-за него в миксе съезжает фаза.
Probe measures latency itself, to a fraction of a sample, and compares it with what the plug-in reports to the DAW. A mismatch is shown in red: it is what shifts phase in a mix.
Ядра до пятого порядка из отдельного длинного свипа, ровного с 2 Гц. Слабее сильнейшего на 40 дБ и выше частотной границы порядка ядро не показывается, вместо него стоит предел.
Kernels up to the fifth order from a separate long sweep, flat from 2 Hz. A kernel more than 40 dB below the strongest, or above its order’s frequency limit, is not drawn; its limit is shown instead.
Усиление, полином, жёсткий клип, пиковый эквалайзер, задержка, компрессор и ревербератор с известным ответом. Поставьте эталон рядом с плагином, и вы будете видеть, какой должна быть верная кривая.
Gain, a polynomial, a hard clipper, a peak EQ, a delay, a compressor and a reverb with known answers. Put one next to a plug-in and you can see what a correct curve looks like.
Слева ламповый компрессор ARARAT 2A против преампа Chaika: THD сплошной линией, алиасинг пунктиром. Справа передаточные кривые ARAGATS 76 и ELBRUS L, порог и наклон подписаны вверху.
Left, the ARARAT 2A tube compressor against the Chaika preamp: THD solid, aliasing dashed. Right, the static curves of ARAGATS 76 and ELBRUS L, with threshold and slope written above.


Плагины берутся из библиотеки слева: двойной щелчок ставит плагин в цепь, перетаскивание ставит его в нужный слот. Список строится из описаний плагинов и ни один из них при этом не загружается.
Plug-ins come from the library on the left: double-click to add one to a chain, drag to place it in a slot. The list is built from plug-in descriptions, without loading a single one.
Каждый слот можно обойти, убрать или переставить. Обе цепи меряются одним сигналом и рисуются на одном поле.
Any slot can be bypassed, removed or moved. Both chains are measured with the same signal and drawn on one field.
Разность цепей, выровненная по измеренной задержке. Видно, чем на самом деле отличаются две версии плагина или два его режима.
The difference of the chains, aligned by measured latency. It shows what really separates two versions of a plug-in, or two of its modes.
Замер левого, правого, середины или стороны. Уровень сигнала от −24 до +6 dBFS одним переключателем.
Measure left, right, mid or side. Signal level from −24 to +6 dBFS with one switch.
Пока вы крутите ручку в окне плагина, Probe быстро снимает черновую АЧХ. Как только вы её отпускаете, следом приходит полный замер.
While you turn a knob in the plug-in window, Probe keeps taking a quick draft response. Once you let go, the full measurement follows.
NaN и бесконечность на экстремальных сигналах, повторяемость двух прогонов, независимость от размера блока, протечка между каналами, денормалы на затухании, выделения памяти в аудиопотоке, восстановление состояния. Ниже ARARAT 2A и Chaika, у Chaika одно замечание: два прогона расходятся на −144 дБ к пику.
NaN and infinity on extreme signals, run-to-run repeatability, block-size independence, channel leakage, denormals on decay, memory allocation on the audio thread, state restore. Below are ARARAT 2A and Chaika; Chaika gets one note: two runs differ by −144 dB re peak.
Probe устанавливается как приложение и как плагин Probe FX: VST3 и AU на macOS, VST3 на Windows. Внутри DAW звук трека идёт через цепь A или B, а меряется ровно то состояние плагина, которое вы настроили в проекте. Цепи и настройки сохраняются вместе с проектом.
Probe installs as an app and as the Probe FX plug-in: VST3 and AU on macOS, VST3 on Windows. Inside a DAW the track plays through chain A or B, and the plug-in is measured exactly as it is set in your project. Chains and settings are saved with the project.
Замеры идут в отдельном процессе. Если измеряемый плагин упадёт или зависнет, закроется только этот процесс, а Probe и DAW продолжат работать.
Measurements run in a separate process. If the plug-in under test crashes or hangs, only that process goes, and Probe and the DAW keep running.
Переключатель RU / EN в окне. Подписи, проверки и подсказки переведены полностью.
An RU / EN switch in the window. Labels, checks and hints are fully translated.
Оставьте почту, и мы пришлём ссылки на скачивание для macOS и Windows. Ссылки действуют 7 дней. На эту же почту напишем, когда выйдет новая версия.
Leave your e-mail and we will send you download links for macOS and Windows. The links work for 7 days. We will write to the same address when a new version is out.
Probe бесплатный. Если он вам пригодился, поддержите разработку любой суммой от 100 ₽. Деньги идут на новые замеры, проверки и версии.
Probe is free. If it helps you, support its development with any amount from $1. It goes into new measurements, checks and versions.
1.0.0
Первый выпуск. Девять экранов, две цепи по шесть слотов, нуль-тест A−B, живое обновление, семь встроенных эталонов, семь проверок корректности, приложение и плагин Probe FX.
First release. Nine screens, two chains of six slots, an A−B null test, live update, seven built-in references, seven correctness checks, the app and the Probe FX plug-in.