Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Музыка (http://zx-pk.ru/forumdisplay.php?f=11)
-   -   new Vortex Tracker imroved (again) (http://zx-pk.ru/showthread.php?t=13776)

NVitia 12th January 2011 11:42

Реально в Вортексе реализовать триоли?

siril 12th January 2011 22:10

Достаточно создать соответсвующий семпл и орнамент, длина которых не кратна численному значению скорости.

NVitia 12th January 2011 23:14

Если можно поподробнее!
Как конкретно на практике подобрать длину семпла и орнамента, чтобы получилась триоль?

nodeus 12th January 2011 23:23

Quote:

Originally Posted by siril (Post 332437)
на этапе формулировки подробного ТЗ.

доооолго :v2_dizzy_coder:

valeron 13th January 2011 02:13

Quote:

Originally Posted by NVitia (Post 348790)
Реально в Вортексе реализовать триоли?

Если твоя мелодия будет на скорости 3 или 6, и этой длительности будет соответствовать самая короткая нота, то ничто не мешает тебе разбить эту длительность еще на три ноты. Но это теоретически, потому что при скорости 3 у тебя на ноту приходится 3 прерывания, и создавая триоль ты каждой ноте в триоли отдаешь одно прерывание. Но нужно же как то разделить эти ноты. По высоте нельзя иначе это не триоль. Значит нужно по громкости, то есть нужно что бы нота успевала затухать на заметную величину. А громкость можно задать только в прерывание, т.е. нужно хотя бы 2 прерывания - одно громче и одно тише тогда ноты не будут сливаться, а у нас только по одному прерыванию на ноту при данной скорости. Тут можно задействовать огибающую, но ее обычно берегут для басов. Ну и как вариант при скорости 6 можно каждой ноте триоли отдать по 2 прерывания, тут все должно быть в порядке, но эта мелодия будет весьма медленная. Так что нормальные триоли возможны только в узких рамках.
Имхо.

siril 13th January 2011 20:58

Математическая сторона очень проста: если триоль — группа из трёх нот одинаковой длительности, в сумме по времени звучания равная двум нотам той же длительности, то для получения триолей нужно сделать следующее:

Speed * (количество строк на ноту) * 2 / 3 = количество прерываний на триольную ноту.

Предположим, что у нас размер 4/4, при длине паттерна 64, это даст нам:

64/4 = 16 строк на такт
16 / 4 = 4 строки на четвёртую ноту.

Предположим, что скорость у нас 6. Подставляем значения в магическую формулу:

6 (скорость) * 4 (строк на ноту) * 2 (пытаемся уложить в две ноты) / 3 (три ноты) =
6*4*2/3 = 16 прерываний на триольную ноту.

Создаём семпл длиной 16 прерываний, с отчётливой атакой и затуханием (чтобы можно было различить границы ноты), зацикливаем его.

Ставим в нужное место, ждём пока он проиграет 3 раза и затыкаем его.

Либо сразу создаём незацикленный семпл с тремя триольными нотами длиной 16*3 = 48 прерываний, с отчётливой границей нот на каждом 16-ом прерывании.


Для любых других нот (2-ых, 8-ых, 16-ых) и других скоростей — поступаем аналогично.

Скорость 6 была взята для удобства, чтобы получились целые значения.

Для наиболее употребительной скорости 4 надо будет разделить 32 прерывания (соответствующие двум четвёртым нотам) на 3 ноты: 11-10-11 например.

Думаю, достаточно подробно =)

newart 14th January 2011 01:27

Нехватает только примерчика в виде pt3.

siril 14th January 2011 09:09

1 Attachment(s)
Quote:

Originally Posted by newart (Post 349428)
Нехватает только примерчика в виде pt3.

а это было ваше домашнее задание =)

scl^mc 14th January 2011 10:25

небольшой вопрос - нумерация в паттерне десятичная или шестнадцатиричная?

siril 14th January 2011 12:34

НАСТРАИВАЕТСЯ


All times are GMT +4. The time now is 13:53.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.