Математическая сторона очень проста: если триоль — группа из трёх нот одинаковой длительности, в сумме по времени звучания равная двум нотам той же длительности, то для получения триолей нужно сделать следующее:
Speed * (количество строк на ноту) * 2 / 3 = количество прерываний на триольную ноту.
Предположим, что у нас размер 4/4, при длине паттерна 64, это даст нам:
64/4 = 16 строк на такт
16 / 4 = 4 строки на четвёртую ноту.
Предположим, что скорость у нас 6. Подставляем значения в магическую формулу:
6 (скорость) * 4 (строк на ноту) * 2 (пытаемся уложить в две ноты) / 3 (три ноты) =
6*4*2/3 = 16 прерываний на триольную ноту.
Создаём семпл длиной 16 прерываний, с отчётливой атакой и затуханием (чтобы можно было различить границы ноты), зацикливаем его.
Ставим в нужное место, ждём пока он проиграет 3 раза и затыкаем его.
Либо сразу создаём незацикленный семпл с тремя триольными нотами длиной 16*3 = 48 прерываний, с отчётливой границей нот на каждом 16-ом прерывании.
Для любых других нот (2-ых, 8-ых, 16-ых) и других скоростей — поступаем аналогично.
Скорость 6 была взята для удобства, чтобы получились целые значения.
Для наиболее употребительной скорости 4 надо будет разделить 32 прерывания (соответствующие двум четвёртым нотам) на 3 ноты: 11-10-11 например.
Думаю, достаточно подробно =)




Ответить с цитированием