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

Далее мы оживим наш базовый звук, соединив его с двумя слегка расстроенными копиями самого себя. Мы применим конвертер значений Csound'а cpspch, который позволит нам указывать октаву и высотный класс звука вместо частоты и, наконец, мы используем конвертер ampdb для определения громкости в децибелах вместо указания линейной амплитуды.



Так как мы складываем выходы трех осцилляторов с одинаковыми амплитудными огибающими для каждого, мы масштабируем амплитуду перед тем как соединить их. И iscale, и inote — произвольные имена, использованные нами для того, чтобы сделать код более читабельным. Обе эти переменные относятся к переменным i-типа, вычисляемым (программой) во время инициализации инструмента.


 
Навигация

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


cSounds.com

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

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

[+] ampdb
[+] cpspch

Прослушать

[+] Toot04.mp3 63k


 
Toot04.orc

          instr 4

iamp      =         ampdb(p4)           ; преобразуем децибелы в линейную амплитуду

iscale    =         iamp * .333         ; масштабируем амплитуду во время инициализации

inote     =         cpspch(p5)          ; преобразуем октаву.высоту в герцы



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



a3        oscil     k1, inote*.996, 1   ; inote=частота

a2        oscil     k1, inote*1.004, 1  ; p6=время атаки

a1        oscil     k1, inote, 1        ; p7=время филировки



a1        =         a1+a2+a3

          out       a1

          endin

Toot04.sco

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



;инс нач длит  амп  част      атака    филировка

i4   0    1    75   8.04      0.1       0.7

i4   1    1    70   8.02      0.07      0.6

i4   2    1    75   8.00      0.05      0.5

i4   3    1    70   8.02      0.05      0.4

i4   4    1    85   8.04      0.1       0.5

i4   5    1    80   8.04      0.05      0.5

i4   6    2    90   8.04      0.03      1.

Рисунок 4: несколько команд oscil и конвертеры значений

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