Основы Csound'а: Гранулярная обработка

Вместо гранулярного синтеза мы могли бы использовать опкод sndwarp для независимого масштабирования по времени и сдвига по высоте звукового сэмпла в реальном времени, осуществив тем самым одну из форма гранулярной обработки (сигнала). В этом инструменте будет использована GEN01 для хранение сэмплов существующего звукового файла в партитуре. Контроллер 16 используется для масштабирования по времени в пределах от 0.25 до 25 длин оригинального сэмпла. Контроллер 17 будет пересэмплировать частоту файла и транспонировать ее в пределах от 0.25 до 4 от оригинальной частоты. Опкод ctrlinit, размещенный в заголовке оркестра, инициализирует значения контроллеров на канале 1 следующим образом: контроллер 16 устанавливается в 40, а контроллер 17 – в 10, что позволяет инструменту начинать исполнение с "пресетными" параметрами, как показано на рисунке 10.


 
Навигация

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


cSounds.com

[+] На главную
[+] Тъюториалы

 
Рисунок 10: Оркестровый файл для MIDI-инструмента с гранулярной обработкой посредством опкода sndwarp.


 
Основанный на временных операциях алгоритм опкода sndwarp по сути накладывает перемещающуюся рамку (с перекрытием) на исходный файл (f2) и интерполирует или прореживает содержимое текущей рамки в зависимости от значений ktwarp и kresamp, что дает в результате широкий диапазон чистых, грубых и волшебных трансформаций исходного звука. Обратите внимание, как сэмпл считывается в GEN-подпрограмму, посредством помещения имени файла (hello.aif) в кавычках, как видно из рисунка 11.


 
Рисунок 11: Партитурный файл для гранулярной обработки звукового файла "hello.aif".


  [дальше] Основы Csound'а: Акустическое моделирование