Я выполнил синтез таблицы с четырьмя голосами на Atari 2600. Вывод одной выборки каждые 76 циклов ЦП - 46 циклов для музыки и 30 циклов для отображения и прочего. Каждый образец должен был сделать по существу следующее:
out1 = table1[phase1] + table2[phase2];
out2 = table3[phase3] + table4[phase4];
phase1 = (phase1 + freq1) mod length1;
phase2 = (phase2 + freq2) mod length2;
phase3 = (phase3 + freq3) mod length3;
phase4 = (phase4 + freq4) mod length4;
Флаг переноса должен быть сброшен при вводе кода генерации образца и сброшен при выходе. Регистр Y и аккумулятор могут быть чем угодно при входе и будут выброшены при выходе. Регистр X не используется.
Я бы предположил, что в демонстрации Cubase для 64 каждая фонема зацикливается с помощью трекера, а затем используется довольно простой код для эффекта эха, при этом используется аппаратная фильтрация C64 и регулятор громкости для фильтров и эффектов громкости. *