LINUX.ORG.RU

История изменений

Исправление sadko4u, (текущая версия) :

Да, хотелось бы. Просто это не логично — когда сигнала нет, а обработка есть. Ну или глобальный bypass.

На самом деле, не всё так просто. У плагинов есть ещё UI, и зачастую в большинстве случаев синхронизация состояния DSP с UI осуществляется как раз в методе run (ну или process, зависит от формата), который ответственен в том числе за DSP-обработку. Если не вызывать run, то фидбек от плагина вроде красивых графиков, которые вычисляются на стороне DSP, будет потерян.

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

Исходная версия sadko4u, :

Да, хотелось бы. Просто это не логично — когда сигнала нет, а обработка есть. Ну или глобальный bypass.

На самом деле, не всё так просто. У плагинов есть ещё UI, и зачастую в большинстве случаев синхронизация состояния DSP с UI осуществляется как раз в методе run (ну или process, зависит от формата), который ответственен в том числе за DSP-обработку. Если не вызывать run, то фидбек от плагина вроде красивых графиков, которые вычисляются на стороне DSP, будет потерян.