Вход

Просмотр полной версии : Пятое колес... Пятая частотная таблица. Природный звукоряд.



siril
19.07.2009, 22:11
(продолжение, начало тут (http://zx.pk.ru/showthread.php?t=10375)).

Итак, нужна ли пятая (4-я, если считать с 0) частотная таблица? =)

Я не стал бы спрашивать не имея готового ответа =) Yep! Нужна =) И что же хорошего можно придумать? =)

Природный звукоряд для C/Am, друзья мои =) Без приближений равномерной темперации, без умножения предыдущей ступени звукоряда на жуткий корень двенадцатой степени из 2.

Какие выгоды?

1) целочисленные соотношения интервалов:

C[9/8]D[10/9]E[16/15]F[9/8]G[10/9]A[9/8]B

Дают нам чистые квинты:
C-G (относятся как 3/2)
E-B (относятся как 3/2)
A-E (относятся как 3/2)

И другие добрые последствия.

Дополнительные ступени (чёрные клавиши) рассчитаны как интервал в 16/15.

Вообще, как оказалось, Иван Рощин давно (6/2001) уже написал популярную статью на эту тему:"Частотная таблица с нулевой погрешностью" (http://ivr.webzone.ru/articles/zero/index.htm). В которой отлично всё просчитал =)

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

2) более половины рассчитанных периодов нот основных ступеней - кратны 16, это значит, что огибающая звучит чисто и отсутствуют биения при наложении Envelope+Tone.

(Разумеется биения и эффект морфирования звуковой волны можно всегда получить, сместив частоту тона вверх или вниз).

Недостатки: частотная таблица корректна только для до-мажор или ля-минор.

Преодоление недостатка: любую тональность можно получить простым изменением частоты сопроцессора:

1520640 С/Am
1520640 * 2^(1/12) = 1611062 C#/A#m
1611062 * 2^(1/12) = 1706861 C#/A#m
и так далее:



1520640 1520640 C/Am
1611061,96 1611062 C#/A#m
1706860,69 1706861 D/Bm
1808355,91 1808356 D#/Cm
1915886,35 1915886 E/C#m
2029810,88 2029811 F/Dm
2150509,71 2150510 F#/D#m
2278385,67 2278386 G/Em
2413865,54 2413866 G#/Fm
2557401,45 2557401 A/F#m
2709472,45 2709472 A#/Gm
2870586,07 2870586 B/G#m
3041280 3041280 C/Am

-------------

Всё это становится легко и приятно в VortexTracker II, который я под это дело модифицировал =)

1) добавлена пятая (0..4) частотная таблица
2) в настройках добавлены вышеприведённые частоты для всех возможных тональностей (модуль записывается в ключе C/Am а фактически воспроизводится в ключе, заданным частотой сопроцессора).

3) частота сопроцессора и номер частотной таблицы сохраняется в рабочем файле (.txt) в параметрах ChipFreq (новый параметр) и NoteTable соответственно.

4) При загрузке модуля частота из него выставляется в настройках чипа (который, как вы помните - один на весь редактор, так что будьте внимательны, при редактировании треков с разными частотами сопроцессора).

Вроде-бы всё.

UPD1:
CTRL + HOME – в самый верх канала
CTRL + END – в самый низ канала

CTRL + UP – в самый верх канала
CTRL + Down – в самый низ канала

CTRL + PGUP – в середину паттерна (канала) (32-ая позиция)
CTRL + PGDown – в 3/4 паттерна (канала) 48-я позиция

NUM_PLUS – следующий паттерн
NUM_MINUS – предыдущий паттерн

CTRL + NUM_PLUS – паттерн следующей позиции, следующая позиция
CTRL + NUM_MINUS – паттерн предыдущей позиции, предыдущая позиция


SHIFT + NUM_PLUS – транспонирование на полутон
SHIFT + NUM_MINUS – транспонирование на полутон

CTRL + SHIFT + NUM_PLUS – транспонирование на октаву
CTRL + SHIFT + NUM_MINUS – транспонирование на октаву
NUM или CapsLock – делает MUTE Всем каналам кроме текущего, на каналах с Envelope и Noise – вкл/выкл Envelope/Noise на всех каналах.

сдвижка/раздвижка паттерна - CTRL+SHIFT + [/] и CTRL+SHIFT +

UPD2:
Теперь если находясь в канале огибающей нажать на любую клавишу, соответствующую ноте, в канал проставится её частота (с коэффициентами у AutoEnvelope) Это на порядок удобнее чем собственно сам AutoEnvelope (так как практически всегда сами каналы забиты и экспериментировать негде).

Вручную цифровое значение огибающей можно ввести данные ввести удерживая Shift (Shift + [0..9 A..C]).

Наконец-то к каналу огибающей начали относиться с должным уважением =) и приблизили его к нормальным нотам =)

UPD3:
Теперь огибающая отображается как нота, если её период совпадает с периодом ноты (note period/16 = envelope period).

режим отображается галочкой в верхнем правом углу окна редактора, гоячая клавиша для его смены -> [/] на цифровой клавиатуре.

UPD4:
Ура-Ура! =) добавлен переключатель Hex/Dec:

File -> Options -> Compatibility -> "Dec Base".

сборка: VT_N06.exe

UPD5:Ура-ура! =) Встречаем!

Поддержка горячих клавиш в Sample Editor.

CTRL+HOME, CTRL+END/ CTRL+PGDOWN, CTRL+PGUP/ - в начало/конец семпла.

INS - Дублирование текущей позиции семпла с раздвижкой.
DEL - Удаление текущей позиции семпла со сдвижкой.

SHIFT + HOME - установка позиции на которую происходит зацикливание (loop)
SHIFT + END - установка последней позиции (Lenght).

CTRL + INS - копирование в текущую позицию семпла позиций, ограниченных зацикливанием - Loop / length.

в режиме редактирования добавлена горячая клавиша CTRL + `
- быстрое переключение в режим Sample Editor.

UPD6: 25.o7.2oo9
Ура-Ура! =)

Множество кавайных и полезных изменений =)

1) при создании или открытии файла фокус сразу устанавливается на окно редактирования (можно сразу начинать рулить с клавиатуры, не выбирая окно мышью)
к мышке можно практически не прикасаться.

2) находясь на любом элементе MDI-формы можно горячей клавишей перейти в один из режимов:

CTRL+` - редактор паттернов,
CTRL+1 - редактор семплов,
CTRL+2 - редактор орнаментов,

3) в редакторе семплов и орнаментов добавлены следующие горячие клавиши:

CTRL+[+] (плюс на цифровой клавиатуре) - следующий семпл (орнамент)
CTRL+[-] (плюс на цифровой клавиатуре) - предыдущий семпл (орнамент)

CTRL+HOME, CTRL+PGUP - в начало семпла (орнамента)
CTRL+END, CTRL+PGDOWN - в конец семпла (орнамента)

INS - Дублирование текущей позиции семпла (орнамента) с раздвижкой.
DEL - Удаление текущей позиции семпла (орнамента) со сдвижкой.

SHIFT + HOME - установка позиции на которую происходит зацикливание (loop).
SHIFT + END - установка последней позиции (Lenght).

4) копирование/вставка семплов/орнаментов:
CTRL + A - выбор всех позиций семпла (орнамента),

CTRL+INS - копирование выделенных позиций семпла (орнамента) в буфер.
(выделенными считаются "зацикленные" позиции).
SHIFT+INS - вставка позиций семпла (орнамента) из буфера в текущую позицию

5) в режиме орнамента реализован ввод смещений как нот
то есть при нажатии на кнопку Z, которая соответсвует ноте С (до) будет введено нулевое смещение. при нажатии на кнопку X, которая соответсвует ноте D (ре) будет введено смещение +2, и т.д.

Кажется все изменения =)

+ улучшено транспонирование огибающей. - она транспонируется строго по таблице нот (а не умножается на коэффициент, что приводил к неправильному транпонированию в нетемперированных звукорядах).
Сборка VT_N09.exe (см. первый пост темы).

UPD7: 26.o7.2oo9
В новой версии VT_N0A_RC.exe:

1) пофиксены баги.
2) транспонирование громкости:
выделить только позицию с громкостью (SHIFT + CURSOR)

затем нажать SHIFT+[+] или SHIFT+[-] - для смещения громкости выделенном фрагменте вверх или вниз.

либо нажать CTRL+SHIFT+[+] или CTRL+SHIFT+[-] - для смещения громкости выделенном фрагменте вверх или вниз, но только для каждой нечётной громкости для упрощения создания эхоэффекта.

и самое клёвое:
3) автоматическая конвертация огибающей из частотной таблицы в частотную таблицу =)

при смене частотной таблицы период огибающей автоматически корректируется так, чтобы соответсвовать той же ноте, какая была в предыдущей частотной таблице.

периоды, которые не распознались как ноты - транспонируются просто пропорционально.

Данная версия носит гордое название "Релиз кандидата". то есть все фичи, которые я планировал добавить в VT - я добавил. Теперь будут только вылавливаться баги.

UPD8: 26.o7.2oo9
подправлена автоконвертация - не на всех музонах она отрабатывала (отваливалась на пустых паттернах).

UPD9: 26.o7.2oo9 day

Косметическая, но очень полезная фича. Подсветка в семплах и орнаментах позиций, соответствующих выставленной в модуле скорости.
То есть если Speed = 3, то будет подсвечена каждая 3-я позиция.

UPD:A: 27.o7.2oo9 night

горячие клавиши листания семплов/орнаментов в редакторе семплов орнаментов (CTRL+[+] и CTRL+[-]) теперь работают и в режиме "тестовой строки" (тестирование семпла/орнамента).

UPD:B o5.o8.2oo9 night

Ура-Ура! =) новая версия =)

VT_1.2RC5.exe:

1) исправлен баг с ошибками редактора при закрытии окна во время проигрывания.

2) теперь фрагменты семпла при копировании/вставке выделяются не с помощью установки начала/конца петли повтора, а независимым счётчиком.

то есть SHIFT+HOME, SHIFT+END - это по-прежнему установка начала/конца петли.

а SHIFT+UP/SHIFT+DOWN - это выделение фрагмента семпла для копирования.

CTRL+INSERT - копирование.
SHIFT+INSERT- вставка.

выделение снимается если отпустить SHIFT и передвинуть курсор куда-нибудь.


UPD:B o5.o8.2oo9 night 2
Внезапно ещё одно улучшение:

1) можно тестировать текущий семпл прямо во время редактирования, без необходимости заходить в "Тестовую строку".

для этого нужно всего-лишь нажать нотную клавишу с зажатым SHIFT'ом.

и текущий семпл или орнамент будут проигрываться.

Любые изменения в них сразу будет слышно.

UPD:B o5.o8.2oo9 Day

UPD:B o5.o8.2oo9 Day 2
(O_O)
VT_1.2RC888.exe:
UPD:B o5.o8.2oo9 Day 3
(O_O)
UPD:B o5.o8.2oo9 Day 4
(O_O)
VT_1.2RCAAA.exe: "@" -> "]".
UPD:B o5.o8.2oo9 Day 5
VT_1.2RCBBB.exe: Custom INT Freq Set (bugfix).
Изменения описаны в последнем посте темы (в это сообщение текст уже не влезает).
UPD:B 19.o9.2oo9 Day 5VT_1.2RCCCP.7z (333.1 Кб)

siril
19.07.2009, 22:25
Ах да. сама таблица:
для частоты сопроцессора 1520640:

2880, 2700, 2560, 2400, 2304, 2160, 2025, 1920, 1800, 1728, 1620, 1536,
1440, 1350, 1280, 1200, 1152, 1080, 1013, 960, 900, 864, 810, 768,
720, 675, 640, 600, 576, 540, 506, 480, 450, 432, 405, 384,
360, 338, 320, 300, 288, 270, 253, 240, 225, 216, 203, 192,
180, 169, 160, 150, 144, 135, 127, 120, 113, 108, 101, 96,
90, 84, 80, 75, 72, 68, 63, 60, 56, 54, 51, 48,
45, 42, 40, 38, 36, 34, 32, 30, 28, 27, 25, 24,
23, 21, 20, 19, 18, 17, 16, 15, 14, 14, 13, 12.

для частоты сопроцессора 3041280:
5760, 5400, 5120, 4800, 4608, 4320, 4050, 3840, 3600, 3456, 3240, 3072,
2880, 2700, 2560, 2400, 2304, 2160, 2025, 1920, 1800, 1728, 1620, 1536,
1440, 1350, 1280, 1200, 1152, 1080, 1013, 960, 900, 864, 810, 768,
720, 675, 640, 600, 576, 540, 506, 480, 450, 432, 405, 384,
360, 338, 320, 300, 288, 270, 253, 240, 225, 216, 203, 192,
180, 169, 160, 150, 144, 135, 127, 120, 113, 108, 101, 96,
90, 84, 80, 75, 72, 68, 63, 60, 56, 54, 51, 48,
45, 42, 40, 38, 36, 34, 32, 30, 28, 27, 25, 24.

Второй вариант лучше тем, что в нём на целую октаву больше чистых огибающих.

---------- Post added at 00:25 ---------- Previous post was at 00:19 ----------

Технология адаптации произвольного модуля следующая:

1) определяем тональность трека.
2) транспонируем (глобальным транспонированием) модуль в тональность до-мажор.
3) выставляем соответствующую оригинальной тональности частоту сопроцессора.
4) адаптируем огибающую.

Первые 3 шага можно произвести автоматически с помощью моей консольной программки text2key:

siril
19.07.2009, 22:37
на вход её подаётся флаг /info и путь к текстовому модулю в рабочем формате Vortex (.txt) типа:

text2key.exe /info Process_t1.txt

ответ будет в виде:


::shift = 7
::shift = -5 (7)
::selector = 0
::key = F
::FreqTable = SoundTracker
::ChipFreq = 1990574
::----------------
::-40 Key F Shift = -5 (7)
::-44 Key A# Shift = 2
::-60 Key D# Shift = -3 (9)
::-193 Key G# Shift = 4
::-259 Key C Shift = 0
::-546 Key C# Shift = -1 (11)
::-644 Key F# Shift = -6 (6)
::-803 Key G Shift = 5
::-933 Key D Shift = -2 (10)
::-1176 Key B Shift = 1
::-1286 Key A Shift = 3
::-1411 Key E Shift = -4 (8)

Ay_Emul.exe "speed 4 @Process_t1.pt3" /y1990574 /hMONO /~


где shift - это смещение от тональности C/Am.
Именно на минус это значение надо будет транспонировать модуль, чтобы его привести к C/Am.

Key - это тональность трэка. (F) - именно её надо потом будет выставить.

(на строчки:
::FreqTable = SoundTracker
::ChipFreq = 1990574
не обращайте внимания. они предназначены для другого =)

siril
20.07.2009, 07:22
бу-ха-ха. что-то он на рабочем компе не работает %)))

это, возможно, из-за недоделанной поддержки MIDI, вечером пересоберу ^_^'

Alex Rostov
20.07.2009, 10:53
Итак, нужна ли пятая (4-я, если считать с 0) частотная таблица? =)

Всё это становится легко и приятно в VortexTracker II, который я под это дело модифицировал =)



Ну наконец-то! Конечно нужна!!! Устал уже семплы корректировать для каждой ступени ))) Осталось опробовать.

siril
20.07.2009, 18:06
Исправленная и рабочая версия перевыложена =)

(VT_N01.7z) - во вложении в первом сообщении темы.

siril
20.07.2009, 22:35
Ура-ура! Новая ночная сборка Vortex Tracker II Natural =)

Улучшил управление, убрал давно бесящие и неправильно ведущие себя сочетания клавиш, и добавил полезные новые =)

Встречаем! =)

Версию "VT_N02.7z" (обновлён заглавный пост).


CTRL + HOME – в самый верх канала
CTRL + END – в самый низ канала

CTRL + UP – в самый верх канала
CTRL + Down – в самый низ канала

CTRL + PGUP – в середину паттерна (канала) (32-ая позиция)
CTRL + PGDown – в 3/4 паттерна (канала) 48-я позиция

NUM_PLUS – следующий паттерн
NUM_MINUS – предыдущий паттерн

CTRL + NUM_PLUS – паттерн следующей позиции, следующая позиция
CTRL + NUM_MINUS – паттерн предыдущей позиции, предыдущая позиция


SHIFT + NUM_PLUS – транспонирование на полутон
SHIFT + NUM_MINUS – транспонирование на полутон

CTRL + SHIFT + NUM_PLUS – транспонирование на октаву
CTRL + SHIFT + NUM_MINUS – транспонирование на октаву
NUM или CapsLock – делает MUTE Всем каналам кроме текущего, на каналах с Envelope и Noise – делает наоборот.

---------- Post added at 00:35 ---------- Previous post was at 00:30 ----------

сдвижка/раздвижка паттерна - CTRL+SHIFT + [/] и CTRL+SHIFT +

scl^mc
20.07.2009, 23:16
нумерация тиков поменялась с шестнадцатиричной на десятичную?

siril
20.07.2009, 23:17
нумерация тиков поменялась с шестнадцатиричной на десятичную?

нет, ничего не менял =)

scl^mc
20.07.2009, 23:22
блин... я долго матерился, тогда в вортексе нумерация пошла шестнадцатиричная. "я вам блин кто - музыкант или прогер?" - это был первый вопрос, когда увидел первую новую версию. второй был "у меня на руках 10 пальцев, а не 16, какого хрена?"

siril
20.07.2009, 23:26
вапрос никамне =) а к автору замечательного вортекса.
к слову, "255" физически не влезет в 2 символа =)))

да и вот не пофиг как там оно выглядит? так сложно запомнить, что 20 -это ровно половина паттерна из 40?

scl^mc
20.07.2009, 23:28
можно сделать как в mt2 :) там нумерация десятеричная.
ps. мне больше привычнее 16-32-48-64, чем цифробуквенная белиберда, особливо когда свои треки с пц на zx переносишь и наоборот :rolleyes:

siril
20.07.2009, 23:50
вот для сравнения один и тот же трек, в двух вариантах: в темперированном и в натуральном.

да, слушать и загружать в редактор надо по одному, так как сразу после загрузки выставляется нужная для трека частота сопроцессора.

если загрузить сразу оба - то частота выставится для последнего загруженного, и предпоследний - будет играть неправильно.

siril
21.07.2009, 07:42
можно сделать как в mt2 :) там нумерация десятеричная.
ps. мне больше привычнее 16-32-48-64, чем цифробуквенная белиберда, особливо когда свои треки с пц на zx переносишь и наоборот :rolleyes:

ничего не обещаю, но посмотрю, может быть исправить это несложно (настраиваемо, конечно =)

siril
21.07.2009, 22:00
Ура-Ура! =)

Новый ночной билд :)

Я невероятно рад представить вам новую простую, но невероятно удобную возможность, которая приближает VT к идеалу =)

Теперь если находясь в канале огибающей нажать на любую клавишу, соответствующую ноте, в канал проставится её частота (с коэффициентами у AutoEnvelope) Это на порядок удобнее чем собственно сам AutoEnvelope (так как практически всегда сами каналы забиты и экспериментировать негде).

Вручную цифровое значение огибающей можно ввести данные ввести удерживая Shift (Shift + [0..9 A..C]).

Наконец-то к каналу огибающей начали относиться с должным уважением =) и приблизили его к нормальным нотам =)

Новая версия VT_N03E.exe - во вложении. (заглавный пост)



..2D|..|A-4 4F1C B..4|C-3 18.C B..4|C-3 18.C B..4
....|..|--- .... ....|--- .... ....|--- .... ....
....|..|--- ...D ....|C-4 ...D ....|C-4 ...D ....



Изменено поведение при нажатии Delete в позиции огибающей - очищаяется все 4 символа целиком, а не один под курсором. (для старого поведения - нажимаейте SHIFT+0).

siril
22.07.2009, 13:30
Ура-Ура =))) дневной билд %)

Теперь огибающая отображается как нота, если её период совпадает с периодом ноты (note period/16 = envelope period).

режим отображается галочкой в верхнем правом углу окна редактора, гоячая клавиша для его смены -> [/] на цифровой клавиатуре.

Версия VT_N04.exe (в заглавном посте темы).

---------- Post added at 15:30 ---------- Previous post was at 15:26 ----------



A#3|..|A#4 3F1C ....|D#4 2F.B ....|A#2 2A.1 ....
....|..|--- ...9 ....|--- .... ....|--- .... ....
....|..|--- ...B ....|F-4 .... 3120|A#1 .... ....
....|..|--- ...7 ....|--- .... ....|--- .... ....
....|..|--- ...9 ....|C#4 .... 3128|A#1 5... ....
....|..|--- .... ....|--- .... ....|--- .... ....

siril
22.07.2009, 21:05
Ура-Ура! =) добавлен переключатель Hex/Dec, действует на 1) редактор трека, 2) редактор семплов, 3) редактор орнаментов.

File -> Options -> Compatibility -> "Dec Base".

сборка: VT_N05.exe

ch41ns4w
22.07.2009, 21:13
http://img190.imageshack_.us/img190/8154/86739432.png
чтоэта

siril
22.07.2009, 21:29
http://img190.imageshack_.us/img190/8154/86739432.png
чтоэта

Исправил! =) в VT_N06.exe

scl^mc
22.07.2009, 22:33
перезалейте вложение, не скачивается

siril
23.07.2009, 05:58
перезалейте вложение, не скачивается

только что перепроверил: всё скачивается, распаковывается и даже работает.

но на всякий случай залил сюда (VT_N06.exe): http://slil.ru/27854328 (URL - устарел! (вернее сама версия =))

newart
23.07.2009, 17:32
Siril, а не было мыслей поддержку MIDI клавы добавить?

siril
23.07.2009, 23:40
Siril, а не было мыслей поддержку MIDI клавы добавить?

Были, собственно о чём я и писал в начале темы (из-за недоделанной поддержки - падал первый билд).

Если кто-нить найдёт нормальный MIDI-компонент, возможно, продолжу изыскания в этом направлении.

Но то, что это как минимум неудобно и ненужно - это совершенно точно.

Лучше сосредоточиться на других направлениях улучшения функциональности.

---------- Post added at 01:40 ---------- Previous post was at 01:34 ----------

Ура-ура! =) Встречаем!

Поддержка горячих клавиш в Sample Editor.

CTRL+HOME, CTRL+END/ CTRL+PGDOWN, CTRL+PGUP/ - в начало/конец семпла.

INS - Дублирование текущей позиции семпла с раздвижкой.
DEL - Удаление текущей позиции семпла со сдвижкой.

SHIFT + HOME - установка позиции на которую происходит зацикливание (loop)
SHIFT + END - установка последней позиции (Lenght).

в режиме редактирования добавлена горячая клавиша CTRL + `
- быстрое переключение в режим Sample Editor.

Сборка VT_N07.exe (см. первый пост темы).

siril
24.07.2009, 23:16
Ура-Ура! =)

Множество кавайных и полезных изменений =)

1) при создании или открытии файла фокус сразу устанавливается на окно редактирования (можно сразу начинать рулить с клавиатуры, не выбирая окно мышью)

2) находясь на любом элементе MDI-формы можно горячей клавишей перейти в один из режимов:

CTRL+` - редактор паттернов,
CTRL+1 - редактор семплов,
CTRL+2 - редактор орнаментов,

3) в редакторе семплов и орнаментов добавлены следующие горячие клавиши:

CTRL+[+] (плюс на цифровой клавиатуре) - следующий семпл (орнамент)
CTRL+[-] (плюс на цифровой клавиатуре) - предыдущий семпл (орнамент)

CTRL+HOME, CTRL+PGUP - в начало семпла (орнамента)
CTRL+END, CTRL+PGDOWN - в конец семпла (орнамента)

INS - Дублирование текущей позиции семпла (орнамента) с раздвижкой.
DEL - Удаление текущей позиции семпла (орнамента) со сдвижкой.

SHIFT + HOME - установка позиции на которую происходит зацикливание (loop).
SHIFT + END - установка последней позиции (Lenght).

4) копирование/вставка семплов/орнаментов:
CTRL + A - выбор всех позиций семпла (орнамента),

CTRL+INS - копирование выделенных позиций семпла (орнамента) в буфер.
(выделенными считаются "зацикленные" позиции).
SHIFT+INS - вставка позиций семпла (орнамента) из буфера в текущую позицию

5) в режиме орнамента реализован ввод смещений как нот
то есть при нажатии на кнопку Z, которая соответсвует ноте С (до) будет введено нулевое смещение. при нажатии на кнопку X, которая соответсвует ноте D (ре) будет введено смещение +2, и т.д.

Кажется все изменения =)

Сборка VT_N09.exe (см. первый пост темы).

---------- Post added at 01:16 ---------- Previous post was at 01:13 ----------

+ улучшено транспонирование огибающей. - она транспонируется строго по таблице нот (а не умножается на коэффициент, что приводил к неправильному транпонированию в нетемперированных звукорядах).

siril
25.07.2009, 23:58
В новой версии VT_N0A_RC.exe:

1) пофиксены баги.
2) транспонирование громкости:
выделить только позицию с громкостью (SHIFT + CURSOR)

затем нажать SHIFT+[+] или SHIFT+[-] - для смещения громкости выделенном фрагменте вверх или вниз.

либо нажать CTRL+SHIFT+[+] или CTRL+SHIFT+[-] - для смещения громкости выделенном фрагменте вверх или вниз, но только для каждой нечётной громкости для упрощения создания эхоэффекта.

и самое клёвое:
3) автоматическая конвертация огибающей из частотной таблицы в частотную таблицу =)

при смене частотной таблицы период огибающей автоматически корректируется так, чтобы соответсвовать той же ноте, какая была в предыдущей частотной таблице.

периоды, которые не распознались как ноты - транспонируются просто пропорционально.

Данная версия носит гордое название "Релиз кандидата". то есть все фичи, которые я планировал добавить в VT - я добавил. Теперь будут только вылавливаться баги.

---------- Post added at 01:58 ---------- Previous post was at 00:26 ----------

UPD8: 26.o7.2oo9
подправлена автоконвертация - не на всех музонах она отрабатывала (отваливалась на пустых паттернах).

VT_N0B_RC.exe

siril
26.07.2009, 10:17
UPD9: 26.o7.2oo9 day

Косметическая, но очень полезная фича. Подсветка в семплах и орнаментах позиций, соответствующих выставленной в модуле скорости.
То есть если Speed = 3, то будет подсвечена каждая 3-я позиция.

VT_1.2RC2.exe

siril
26.07.2009, 22:36
UPD:A: 27.o7.2oo9 night

горячие клавиши листания семплов/орнаментов в редакторе семплов орнаментов (CTRL+[+] и CTRL+[-]) теперь работают и в режиме "тестовой строки" (тестирование семпла/орнамента).

VT_1.2RC3.exe

siril
27.07.2009, 14:00
Внимание! критическая... ошибка наверное.

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

пока проблема не решена, следует сохранять модули в тексте, только со снятой галочкой "Envelope As Note" либо сохранять в формате про-трекера.

---------- Post added at 16:00 ---------- Previous post was at 14:19 ----------


Внимание! критическая... ошибка наверное.

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

пока проблема не решена, следует сохранять модули в тексте, только со снятой галочкой "Envelope As Note" либо сохранять в формате про-трекера.

Спасибо за багрепорт, чувак! Я исправил =)

Всё, что вы насохраняли с нотами вместо огибающих - вы теперь можете загрузить обратно =)

VT_1.2RC4.exe =)

bfox
27.07.2009, 22:53
а я, дурак, привык писать музыку на реале.... и по ходу со своим патриотизмом выпадаю из происходящего:(

siril
28.07.2009, 07:39
все привыкли на реале =)

но когда реала нету, а эмуляторы - все глючные хрени, которые вылетают (несколько раз лишался дописанных треков из-за UnrealSpeccy), то лучше с комфортом колбаситься в кросс-редакторе.

mmcm
28.07.2009, 12:04
Единственное в чём проигрывает PT3 на реале это - многофукциональность горячих клавиш в Vortex Tracker'e ;) Многое можно сделать быстрее не задумываясь!
Звук всё же я предпочитаю железа, а не эмулятора :) Была бы PCI платка с YM2149 и поддержка её в Vortex'e цены бы ей небыло :)

siril
28.07.2009, 15:43
да... простейшая USB-платка, открытые дрова, мидишные дрова и PROFIT =)

siril
04.08.2009, 23:20
Ура-Ура! =) новая версия =)

VT_1.2RC5.exe:

1) исправлен баг с ошибками редактора при закрытии окна во время проигрывания.

2) теперь фрагменты семпла при копировании/вставке выделяются не с помощью установки начала/конца петли повтора, а независимым счётчиком.

то есть SHIFT+HOME, SHIFT+END - это по-прежнему установка начала/конца петли.

а SHIFT+UP/SHIFT+DOWN - это выделение фрагмента семпла для копирования.

CTRL+INSERT - копирование.
SHIFT+INSERT- вставка.

выделение снимается если отпустить SHIFT и передвинуть курсор куда-нибудь.

---------- Post added at 01:20 ---------- Previous post was at 00:48 ----------

Внезапно ещё одно улучшение:

1) можно тестировать текущий семпл прямо во время редактирования, без необходимости заходить в "Тестовую строку".

для этого нужно всего-лишь нажать нотную клавишу с зажатым SHIFT'ом.

и текущий семпл или орнамент будут проигрываться.

Любые изменения в них сразу будет слышно.

VT_1.2RC6.exe

siril
05.08.2009, 10:35
Ура-ура! =) гигавозможность инспирированная n1k-o =)

1)теперь в редакторе семплов можно рисовать мышкой где угодно (за пределами семпла, - размер семпла автомпатически скорректируется).

2) если вставка фрагмента семпла из буфера требует увеличения его длины - он увеличится.

3) (!!!) если в редакторе семплов нажать нотные клавиши с зажатыми CTRL+SHIFT то вводятся смещения периода тона от базовой частоты тестовой ноты (той, которая написана в тестовой строчке).

проще говоря, теперь можно вбивать темы и аккорды прямо в сэмпл.

однако учтите, что эти манипуляции строго привязаны к частотной таблице и затрудняют перенос трека в другую частотную таблицу.

VT_1.2RC777.exe

siril
05.08.2009, 14:42
(O_O)
VT_1.2RC888.exe:

1) подсветка позиций кратных скорости теперь выключается в настройках (там же где и DecBase).
2) настраивается автоотключение тестирования семпла или орнамента (либо затыкаться при отпускании Shift'а, либо играть всё время, до нажатия ESC).

3) отображение BPM.

siril
19.08.2009, 07:25
UPD:B 19.o9.2oo9 Day
VT_1.2RCCCP.7z (333.1 Кб)

Bugfix (!) при создании нового файла в список позиций вносится текущий паттерн, длина модуля устанавливается равной еденице.

при открыти уже существующего файла исправлен баг с увеличением длины модуля.

newart
19.08.2009, 10:43
При смене частоты прерываний BPM не обновляется пока ручками не тыкнешь в Speed.

siril
20.08.2009, 12:35
ага. известная фигня.

siril
08.09.2010, 19:06
UP!

siril
08.09.2010, 21:17
это старая тема =) продолжение тут -> http://zx.pk.ru/showthread.php?t=13776

Splinter
11.01.2012, 21:46
эффект морфирования звуковой волны можно всегда получить, сместив частоту тона вверх или вниз

Ох как я мечтал о такой штуке когда учился писать под AY/YM ))))