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

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



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


 
Навигация

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


cSounds.com

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

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

[+] ampdb
[+] cpspch

Прослушать

[+] Toot04.mp3 63k


 
Toot04.orc

          instr 4iamp      =         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.7i4   1    1    70   8.02      0.07      0.6i4   2    1    75   8.00      0.05      0.5i4   3    1    70   8.02      0.05      0.4i4   4    1    85   8.04      0.1       0.5i4   5    1    80   8.04      0.05      0.5i4   6    2    90   8.04      0.03      1.

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

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