cSounds.com - тъюториалы - тъюториалы по дизайну инструментов
Тъюториал 3: Огибающие

Хотя во втором инструменте мы могли контролировать и менять общую амплитуду от ноты к ноте, было бы более музыкальным, если бы мы смогли оконтуривать громкость в течение каждой ноты. Для этого нам нужно использовать дополнительный базовый генератор linen, который в справочном руководстве по Csound'у определен следующим образом:


kr linen kamp, irise, idur, idec

ar linen xamp, irise, idur, idec

linen является модификатором сигнала, способным вычислять свой выходной сигнал с аудио или управляющей частотой. Так как мы собираемся использовать его для изменения амплитудной огибающей осциллятора, мы используем последнюю из этих версий. Трое из аргументов устройства linen должны быть переменными i-типа. Четвертый должен быть в одном случае переменной k-типа (или какого-либо более медленного), а в другом - x-переменной (т. е. a-типа или более медленного). Мы будем передавать значение амплитуды для нашего устройства linen через параметр p4.


Выход устройства linen (k1) подключен к аргументу kamp устройства oscil. Это накладывает огибающую на oscil. Файлы оркестра и партитуры сейчас выглядят так:


 
Навигация

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


cSounds.com

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

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

[+] linen
[+] oscil

Прослушать

[+] Toot03.mp3 63k

 
Toot03.orc

          instr 3                       ; p3=длительность ноты

k1        linen     p4, p6, p3, p7      ; p4=амплитуда

a1        oscil     k1, p5, 1           ; p5=частота

          out       a1                  ; p6=время атаки

          endin

Toot03.sco

f1   0    4096 10 1      ; синусоидная волна



;инстр нач длит амп(p4)   част(p5)  атк(p6)     филир(p7)

i3   0    1    10000     440       0.5            0.7

i3   1.5  1    10000     440       0.9            0.1

i3   3    1    5000      880       0.02           0.99

i3   4.5  1    5000      880       0.7            0.01

i3   6    2    20000     220       0.5            0.5



e

Рисунок 3: linen примененный к oscil

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