cSounds.com - тъюториалы – тъюториал по дизайну инструментов
Тъюториал 5: Вибрато

Чтобы добавить постепенно нарастающее вибрато к нашему инструменту с хорусом, мы используем еще один осциллятор для вибрато и генератор линейных сегментов , linseg, в качестве средства управления нарастанием. linseg — k- или a-частотный генератор сигнала, который ″вычерчивает″ последовательность отрезков прямых линий между любым количеством указанных точек. В руководстве по Csound'у он описан следующим образом:


kr linseg ia, idur1, ib[, idur2, ic[...]]ar linseg ia, idur1, ib[, idur2, ic[...]]

Так как мы намереваемся использовать его для медленного регулирования количества сигнала, выходящего из нашего вибрирующего осциллятора, мы выберем k-частотный вариант. Переменные i-типа: ia, ib, ic, и т. д., являются значениями точек. Переменные i-типа: idur1, idur2, idur3, etc., определяют длину в секундах между сегментами.

 
Навигация

[индекс] [предыдущая] [следующая]


cSounds.com

[+] На главную

Руководство по Csound

[+] linseg

Прослушать

[+] Toot05.mp3 95k


 
Toot05.orc

          instr 5irel      =         0.01                               ; устанавливаем время филировки вибратоidel1     =         p3 * p10                           ; вычисляем начальную задержку (% от длительности)isus      =         p3 - (idel1 + irel)                ; вычисляем оставшуюся длительностьiamp      =         ampdb(p4)iscale    =         iamp * .333                        ; p4=амплитудаinote     =         cpspch(p5)                         ; p5=частотаk3        linseg    0, idel1, p9, isus, p9, irel, 0    ; p6=время атакиk2        oscil     k3, p8, 1                          ; p7=время филировкиk1        linen     iscale, p6, p3, p7                 ; p8=скорость вибратоa3        oscil     k1, inote*.995+k2, 1               ; p9=глубина вибратоa2        oscil     k1, inote*1.005+k2, 1              ; p10=задержка вибрато (0-1)a1        oscil     k1, inote+k2, 1          out       a1+a2+a3          endin

Toot05.sco

f1   0    4096 10 1      ; синусоидная волна;инстр нач длит амп част   атака  фил  скорвибр     глубвибр     задержвибрi5   0    3    86   10.00     0.1  0.7  7         6         .4i5   4    3    86   10.02     1    0.2  6         6         .4i5   8    4    86   10.04     2    1    5         6         .4

Рисунок 5: вибрато

[+] Какие-либо вопросы, комментарии или предложения? Пожалуйста, дайте нам знать:
support@csounds.com