Чем хороши специализированные дсп (AL3201, FV-1) - у них FIFO организованно аппаратно, там адресные лини ОЗУ суммируются со счетчиком, который увеличивается на 1 после каждого "круга" исполнения программы (сэмпл рэйт). Задержка оганизуется четырьмя командами - чтение АЦП, запись в ячейку N, чтение из ячейки N+n, запись в ЦАП, где n - нужная задержка в тактах сэмпл рэйта (в качестве n может быть использована константа для фиксированного дилея, а может быть использован выход LFO, для хорусов, флэнжеров). Причем все команды записи/чтения имеют масштабирующий амплитудный коэффициент.