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

В Csound'е есть также большое семейство опкодов и утилит для анализа/ресинтеза. Здесь мы сосредоточим свое внимание на опкоде convolve, так как он предоставляет целый мир для исследования фильтрации, реверберации, моделирования помещений и звукового морфинга. Свертка (convolution) является обобщенным алгоритмом фильтрации, который по существу выполняет "динамическое спектральное скрещивание" двух файлов - "исходного файла" и импульсной характеристики фильтра - "файла-фильтра". Чем свертка особенна, так это тем, что не существует ограничений на то, как пользователь "определяет" импульсную характеристику фильтра. Таким образом, любой звуковой файл может быть "профильтрован" частотными характеристиками другого. Это реализуется посредством преобразования обоих файлов в частотное измерение (точнее, в систему координат частота/амплитуда) и, далее, их перемножения. Любые частотные компоненты, общие для обоих файлов, будут усилены, остальные – ослаблены или обнулены. Если частотные характеристики обоих файлов изменяются во времени (как в случае с большинством звуков), в результате получим фильтр с меняющимися во времени параметрами или динамическое спектральное скрещивание (dynamic spectral intersection - DSI) двух файлов.


В Csound'е мы можем использовать утилиту cvanal, представленную на рисунке 12, для превращения любого звукового файла в фильтр.


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

cSounds.com
[+] На главную
[+] Тъюториалы
mastering.zip
mastering.zip содержит сопроводительные оркестровые файлы Csound и сэмплы из этого тъюториала

[+] скачать (3.8M)
 
Рисунок 12: Диалоговое окно утилиты cvanal.


 
Свертка произнесенной мною фразы со звуком того, как я захлопываю дверь в мою ванную комнату, преобразованным с помощью cvanal, создает иллюзию, что я разговариваю в ванной, а не в студии, где была сделана запись. На рисунке 13 представлен характерный для свертки оркестр с множеством аудиоисточников и аудиофильтров.


 
Рисунок 13: Файл оркестра для инструмента, осуществляющего
свертку звуковых файлов.


 
В этом инструменте мы используем опкод diskin для считывания звукового файла в оркестр с диска. В добавок к параметрам, позволяющим транспонировать и обращать направление файла, опкод diskin, работающий в основном с диском, а не с оперативной памятью, делает простым использование любого Csound-инструмента для обработки или трансформации звуковых файлов любой длины. Опкод Csound'а strset используется для создания списка имен файлов-источников и файлов-фильтров и ассоциирования их с номерами функциональных таблиц, в результате чего мы можем ссылаться на них из p-полей в партитуре и менять их для каждой ноты. Таким образом, каждая нота в партитуре, отделенная командой начала части (section) (s), осуществляет свертку моего голоса (strset 10) со звуком хлопающей двери (strset 12), ударом тарелки (strset 13), экспоненциально затухающим белым шумом (strset 14) и ударным лупом (strset 15), как показано на рисунке 14. Далее следует тот же самый набор фильтров, примененный к другому источнику (strset 12).


 
Рисунок 14: Партитура со сверткой звуковых файлов и предложениями начала части.


 
Используя опкод Csound'а convolve и утилиту cvanal Вы можете создавать самые чудесные ревербераторы, наисложнейшие резонаторы и некоторые невероятные эффекты фильтрации. Фактически в Csound'е любой звук может использоваться в качестве фильтра, чтобы радикально трансформировать другой звук. Без преувеличения, пределов нет!


  [дальше] За пределами основ: Новые уровни знаний и понимания