cSounds.com - тъюториалы – Тъюториал по дизайну инструментов
Тъюториал 13: Слияние спектров

В нашем последнем инструменте мы задействуем три уникальных метода синтеза: физическое моделирование, формантно-волновой синтез и нелинейное искажение. Три более мощных генератора Csound'а - pluck, fof и foscil делают эту сложную задачу гораздо более простой. Справочное руководство описывает их следующим образом:


ar pluck kamp, kcps, icps, ifn, imeth\\[, iparm1, iparm2]

pluck имитирует звук естественно затухающего колебания струны щипкового инструмента, заполняя циклический буфер белым шумом и затем сглаживая его в течении времени в соответствии с одним из нескольких методов. Устройство основано на алгоритме Карплюса-Стронга (Karplus-Strong).


ar fof xamp, xfund, xform, koct, kband, kris,\\kdur, kdec, iolaps, ifna, ifnb, itotdur\\[, iphs[, ifmode]]

fof имитирует звук мужского голоса, генерируя комплекс гармонически связанных частичных тонов (формантную область), чья спектральная огибающая может управляться во времени. Это специальная форма гранулярного синтеза, основанная на программе CHANT, разработанной в институте IRCAM Ксавьером Роде (Xavier Rodet) и др.


ar foscil xamp, kcps, kcar, kmod, kndx, ifn\\[, iphs]

foscil является составным устройством, заключающим в себе два осциллятора в простой FM-конфигурации, в которой аудиовыход одного ("модулятора") используется для управления частотой другого ("несущего").


Мы планируем реализовать в нашем инструменте струнно-щипковую атаку, растворяющуюся в FM-окрашенной стационарной фазе, которая трансформируется в вокальную филировку. Файлы оркестра и партитуры приведены ниже:



 
Навигация

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


cSounds.com

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

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

[+] fof
[+] foscil
[+] pluck

Прослушать

[+] Toot13.mp3 204k

 
Toot13.orc

          instr 13iamp      =         ampdb(p4) / 2       ;амплитуда, масштабированная с учетом двух источников ipluckamp =         p6                  ;p6: % от общей амплитуды, 1=амплитуда в dB как в p4ipluckdur =         p7*p3               ;p7: % от общей длительности, 1=полная длительность нотыipluckoff =         p3 - ipluckdurifmamp    =         p8                  ;p8: % от общей амплитуды, 1=амплитуда в dB как в p4ifmrise   =         p9*p3               ;p9: % от общей длительности, 1=полная длительность ноты ifmdec    =         p10*p3              ;p10: % от общей длительностиifmoff    =         p3 - (ifmrise + ifmdec)index     =         p11ivibdepth =         p12ivibrate  =         p13ifrmntamp =         p14                 ;p14: % от общей амплитуды, 1=амплитуда в dB как в p4ifrmntris =         p15*p3              ;p15: % от общей длительности, 1=полная длительность ноты ifrmntdec =         p3 - ifrmntriskpluck    linseg    ipluckamp, ipluckdur, 0, ipluckoff, 0apluck1   pluck     iamp, p5, p5, 0, 1apluck2   pluck     iamp, p5*1.003, p5*1.003, 0, 1apluck    =         kpluck * (apluck1+apluck2)kfm       linseg    0, ifmrise, ifmamp, ifmdec, 0, ifmoff, 0kndx      =         kfm * indexafm1      foscil    iamp, p5, 1, 2, kndx, 1afm2      foscil    iamp, p5*1.003, 1.003, 2.003, kndx, 1afm       =         kfm * (afm1+afm2)kformant linseg     0, ifrmntris, ifrmntamp, ifrmntdec, 0kvib      oscil     ivibdepth, ivibrate, 1afrmt1    fof       iamp, p5+kvib, 650, 0, 40, .003,.017,.007,4,1,2,p3afrmt2    fof       iamp, (p5*1.001)+kvib*.009, 650, 0, 40, .003,.017,.007,10,1,2,p3aformant  =         kformant * (afrmt1+afrmt2)          out       apluck + afm + aformant          endin

Toot13.sco

f1   0    8192 10   1                   ; Синусf2   0    2048 19   0.5    1  270 1     ; Возрастающий квадрант синуса;инс нач дл амп част plамп plдл fmамп  fmrнр  fmсп инд вибгл      вибчаст фрмнтамп фрмнтнрi13  0   5  80  200  .8   .3     .7   .2     .35    8     1      5      3   .5i13  5   8  80  100  .    .4     .7   .35    .35    7     1      6      3   .7i13 13  13  80   50  .    .3     .7   .2     .4     6     1      4      3   .6

Рисунок 13: Слияние спектров


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