или быстро или безопасно, да.а в таком случае, что будет с зависшим или упавшим плагином? потянет за собой DAW ?
я так понял что одна из целей бриджа, сэндбокс в отдельном процессе ? то есть получается, или быстро, или безопасно ?
если воркер сидит отдельным процессом, ему надо как-то получить буфер для обработки, это то самое IPC которое я упоминал выше - inter-process communication. может быть чем угодно, самый простой вариант (которым пользуются и jb и gb) это shared memory - специальный фрагмент памяти который выделяет ось по запросу хоста, к которому есть доступ у хоста и у воркера. хост копирует туда буфер, воркер копирует его оттуда к себе и жует. без копирования никак потому что у каждого процесса свое адресное пространство. плюс есть накладные расходы на синхронизацию (нельзя просто так записать, надо еще и сигнализировать консюмеру "готово, забирай"). это все не то чтобы долго, порядка десятка микросекунд навскидку, но когда таких инстансов много, это накапливается.
зато если вдруг воркер сдох, процесс-хост не затронут, он просто перестает получать новые буферы из сегмента shared memory, но сам не остается живым, можно сохранить проект и перезагрузить хост или даже программно перезапустить воркера.
если мы находимся в пределах одного процесса, то IPC не нужен, вместе с ним не надо и копировать память, просто говорим воркеру "буфер вот по этому адресу, можешь читать", адрес это одна чиселка на 64 бита, передача бесплатная. но если плагин где-то закосячился и привел к крашу, дохнет весь процесс разом без компромиссов.

