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)

siril 8th September 2010 22:00

new Vortex Tracker imroved (again)
 
2 Attachment(s)
В этой теме -> http://zx.pk.ru/showthread.php?t=10574 начало эпопеи по улучшению VT.

Сегодня рад представить вам новый релиз (VT_RCUSA.exe) с одним простым, но открывающим новые горизонты улучшением.

Автоматическое прописывание смещений в тоновую составляющую семпла.

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

Базовую ноту, от которой прописываются смещения можно задать SHIFT+нота.

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

Примерный алгоритм действий таков:

Жмём в редакторе CTRL+1 - попадаем в редактор семплов.

Жмём ' ` ' - попадаем в тестовую строку, там NUM-клавишами выставляем нужную октаву.

Затем снова жмём ' ` ' возвращаемся из тестовой строки.

SHIFT+X устанавливает тестовую (и базовую) ноту на D.

Если мы сейчас в любой позиции семпла нажмём CTRL+SHIFT+X, то тональное смещение будет +000, так как разница между базовой нотой и нотой смещения - 0.

Сделаем трезвучие Dm:

SHIFT+X - базовая нота D-4
TnE +000_ +00_ F_ L

CTRL+SHIFT+V смещение в F-4
TnE -03B_ +00_ F_

CTRL+SHIFT+N смещение в A-4
TnE -07B_ +00_ F_

получаем трезвучие D-F-A (эквивалентное орнаменту 0-3-7 от ноты D-4), но в семпле:

[Sample1]
TnE +000_ +00_ F_ L
TnE +000_ +00_ F_
TnE -03B_ +00_ F_
TnE -03B_ +00_ F_
TnE -07B_ +00_ F_
TnE -07B_ +00_ F_

Пока толку нуль.

Но. Можно вспомнить, что смещения огибающей - это те же смещения тона, только поделённые на #10hex (16dec), то есть просто переписываем в соответсвующую позицию семпла нужные нам цифры:

[Sample2]
TnE +000_ +00_ F_ L
TnE +000_ +00_ F_
TnE -03B_ -04_ F_
TnE -03B_ -04_ F_
TnE -07B_ -08_ F_
TnE -07B_ -08_ F_

Получаем синхронный орнамент на Tone+Envelope в семпле.

Отключаем Tone, и получаем орнамент на огибающей.

Мажорное трезвучие от ноты E-4:

[Sample3]
tnE +000_ +00_ F_ L
tnE +000_ +00_ F_
tnE -03B_ -04_ F_
tnE -03B_ -04_ F_
tnE -07B_ -08_ F_
tnE -07B_ -08_ F_

Минорное трезвучие от ноты E-4.
[Sample4]
tnE +000_ +00_ F_ L
tnE +000_ +00_ F_
tnE -035_ -03_ F_
tnE -035_ -03_ F_
tnE -06F_ -07_ F_
tnE -06F_ -07_ F_

Ура! Орнаменты на огибающей! =)

Модуль-пример и редактор во вложении.

P.S. Да, минимальные пульсации Tone+Envelope - на пятой таблице (природный звукоряд, о которой речь идёт тут -> http://zx.pk.ru/showthread.php?t=10574)

siril 8th September 2010 22:20

История всех фич и изменений:

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'ом.

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

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


Ура-ура! =) гигавозможность инспирированная n1k-o =)

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

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

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

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

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

VT_1.2RC777.exe

(O_O)
VT_1.2RC888.exe:

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

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


UPD:B 19.o9.2oo9 Day
VT_1.2RCCCP.7z (333.1 Кб)

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

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

---------- Post added at 23:20 ---------- Previous post was at 23:04 ----------

Да, минимальные пульсации Tone+Envelope - на пятой таблице (природный звукоряд).

bfox 9th September 2010 00:08

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

kotsoft 9th September 2010 11:07

2siril: Ты кросафчег, спасибо! У меня еще одна просьба, огроменнейшая: Сделай пожалуйста поддержку мидиклавы!

siril 9th September 2010 14:07

Попытка приклеить MIDI-клаву была чуть больше года назад. Но окончилась фигово =)

Может быть и вернусь к этой теме.

kotsoft 9th September 2010 15:43

2siril: А в чем причина?) может таки еще разок попытаться, великое ведь дело.
согласен быть тестером.
Там на чем исходники? Дельфи?
Там особо не нужна запись с миди в реальном времени. Просто ввод нот, ловим с миди порта Note ON, номер ноты, и впечатываем по курсору эту ноту... Не должно быть никаких проблем по идее...

siril 9th September 2010 16:09

Quote:

Originally Posted by kotsoft (Post 314122)
2siril: А в чем причина?) может таки еще разок попытаться, великое ведь дело.
согласен быть тестером.
Там на чем исходники? Дельфи?
Там особо не нужна запись с миди в реальном времени. Просто ввод нот, ловим с миди порта Note ON, номер ноты, и впечатываем по курсору эту ноту... Не должно быть никаких проблем по идее...

ага, по идее не должно =) это всегда так ^_^

siril 9th September 2010 21:07

VT_1.2RCEUROPE.exe.7z

Новая версия.

Теперь в режиме редактирования семпла позиция в которой вы будете нажимать CTRL+SHIFT для ввода смещения от базовой ноты, влияет на то, куда это смещение будет прописано, в смещение тона или в смещение огибающей.

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

Вот и вся разница =)

NVitia 10th September 2010 11:01

У меня просьба! Сделайте пожалуйста нормальное портаменто. Чтобы от указанной ноты звук тянулся к следующей.

artice 10th September 2010 11:37

Vortex tracker не хочет открыват ASC файлы откомпилированные в последней версии ASC Sound Master! Интересно почему?

siril 10th September 2010 15:37

Quote:

Originally Posted by NVitia (Post 314262)
У меня просьба! Сделайте пожалуйста нормальное портаменто. Чтобы от указанной ноты звук тянулся к следующей.

Можешь подробнее? Чем не устраивает команда 31xx ?

---------- Post added at 16:37 ---------- Previous post was at 16:35 ----------

Quote:

Originally Posted by artice (Post 314265)
Vortex tracker не хочет открыват ASC файлы откомпилированные в последней версии ASC Sound Master! Интересно почему?

Может быть там сменился формат?

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

NVitia 10th September 2010 15:55

Допустим необходимо обеспечить плавное повышение частоты от ноты C-4 до ноты D-4. Для этого я должен cначала написать С-4 потом D-4....3... и подбирая параметры команды 3 подгадать, чтобы частота достигла ноты D-4 в нужном мне месте. Кроме того в месте где я ввел D-4....3... еще раз прозвучит С-4 (что мне не нужно т.к. это достаточно заметно на слух) и рост частоты начнется с этого места.
Хотелось-бы что-бы частота просто повышалась от произволно выбранного места без дублирования ранее указанной ноты. И достигала необходимого значения там где я укажу в явном виде.
Например:
С-4...(команда ППП) звучит нота До
- (частота повышается)
- (частота повышается)
- (частота повышается)
D-4...звучит нота Ре

newart 10th September 2010 18:23

Quote:

Originally Posted by artice (Post 314265)
Vortex tracker не хочет открыват ASC файлы откомпилированные в последней версии ASC Sound Master! Интересно почему?

Попробуй так:

переименовать расширене файла например в .bin (любое не поддерживаемое в AY Emul), перетащить этот файл в AY Emul, если он распознается, то в плейлисте жми правую кнопку мыши и выбирай Save as и сохраняй его как ASC/pt3. Сохраненный файл 100% поймет и Vortex.

kotsoft 10th September 2010 18:42

Все это мелочи, главное - мидиклава!!! :-)

siril 10th September 2010 19:45

Quote:

Originally Posted by NVitia (Post 314302)
Например:
С-4...(команда ППП) звучит нота До
- (частота повышается)
- (частота повышается)
- (частота повышается)
D-4...звучит нота Ре

как в позиции C-4 плейер или редактор поймёт, что нужно идти к ноте D-4?

он же не может "просмотреть модуль вперёд". а если следующая нота будет не в этом паттерне, а через несколько позиций? причём в разном порядке?

на самом деле такой команды, которую ты описал нет ни в одном редакторе. так как у неё неопределён второй аргумент.

во всех редакторах есть команда слайда из текущего состояния в заданную ноту с определённым шагом.

в некоторых редакторах эту команду надо повторять в каждой строчке редактора, а вот в PT/VT - не надо.

Кроме того, добавление подобной команды (продположим даже, что проблема "ссылки вперёд" решена) - это вмешательство в формат. Я этим заниматься не буду. (Есть отдельный набор идей, и практически уже ТЗ для нового супер-трекера - но это другая тема =)

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

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

NVitia 10th September 2010 23:44

Quote:

Originally Posted by siril (Post 314337)
То есть становимся в позицию ноты C-4, нажимаем кнопочку, редактор сбегает вниз до следующей ноты, вычислит разность периодов, разделит на количество разделяющих их строк-помножить-на-скорость и поставит в позиции ноты C-4 соответствующую команду (1 или 2) с нужным периодом. Тогда никакой неопределённости не будет, и останемся в рамках текущего формата.

Это как раз то что нужно!!!!

Vitamin 11th September 2010 00:17

Quote:

Originally Posted by NVitia (Post 314370)
Это как раз то что нужно!!!!

А если до конца паттерна не встретилось ноты?

siril 11th September 2010 22:17

Добавлена экспериментальная поддержка MIDI.

При старте выбирается первое попавшееся миди-устройство. Сменить его по-идее можно из File->Options вкладка WaveOut.

Кнопками Previous Device / Next Device можно по-идее перебирать MIDI-устройства. (Пока не проверял, так как не подключал более одного устройства).

Если во время работы редактора отключить единственное текущее выбранное (а может быть любое) MIDI-устройство, то он упадёт.

Чтобы этого избежать, можно в File->Options / WaveOut нажать на кнопку Stop MIDI.

Тестируйте, друзья =)

(Поддержка Midi добавлена в каналах паттерна, в канале огибающей, как нота тестирования в редакторе семплов и орнаментов).

N.B. - последняя MIDI-версия (на данный момент VT_MIDId) - в последнем сообщении.

siril 12th September 2010 12:09

Обновлены версии с MIDI и без MIDI:

VT_MIDIc.7z (с midi) - в сообщении выше.

Изменён алгоритм обработки события NoteOff, Теперь отпускание предыдущей нажатой midi-клавиши не глушит текущую ноту.

VT_1.2RCD.exe.7z (без midi) - в первом сообщении.

В обе версии добавлено клавиатурное сочетание CTRL+SHIFT+\

По этому сочетанию происходит автоматизированный расчёт периода слайда командами 1 или 2 до следующей встреченной ноты.

То есть становимся в ноту из которой нужно сделать слайд, нажимаем CTRL+SHIFT+\
редактор идёт вниз до следующей ноты, вычисляет разность периодов, делит на количество разделяющих их строк-помножить-на-скорость и ставит в позиции текущей ноты соответствующую команду (1 или 2) с нужным периодом.

Если ноты совпадают - ничего не происходит.
Если ноты до конца паттерна нет - ничего не происходит.

Vitamin 12th September 2010 13:36

Quote:

Originally Posted by siril (Post 314665)
То есть становимся в ноту из которой нужно сделать слайд, нажимаем CTRL+SHIFT+\
редактор идёт вниз до следующей ноты, вычисляет разность периодов, делит на количество разделяющих их строк-помножить-на-скорость и ставит в позиции текущей ноты соответствующую команду (1 или 2) с нужным периодом.

А учитывается, что в пропускаемых строках будут команды смены скорости?;)

siril 12th September 2010 13:49

Quote:

Originally Posted by Vitamin (Post 314676)
А учитывается, что в пропускаемых строках будут команды смены скорости?;)

вот ты злодей! =) нет, не учитывается ^__^

NVitia 12th September 2010 23:32

Протестировал! Результат понравился. Теперь по идее команда 3 вообще не нужна!
Теперь для полного счастья осталось добавить возможность загружать миди файлы!!!

siril 13th September 2010 08:16

Quote:

Originally Posted by NVitia (Post 314831)
Протестировал! Результат понравился. Теперь по идее команда 3 вообще не нужна!
Теперь для полного счастья осталось добавить возможность загружать миди файлы!!!

ну вот этого уж точно не будет.

(используйте сторонние конверторы).

N.B.: как прикол: можно запустить MIDI-плейер, перенаправить миди-события с него на вход VT и записать все ноты полуавтоматически =)

kotsoft 13th September 2010 11:04

Quote:

Добавлена экспериментальная поддержка MIDI.
Кросафчег!))) Сегодня вечерком затестим!)

NVitia 13th September 2010 12:17

Вроде миди работает, но сдвинуто на две октавы выше чем надо и звук не прекрашается после отпускания клавиши.

Хорошо-бы чтобы поддежка миди была в семплах и орнаментах.

Vitamin 13th September 2010 12:23

Quote:

Originally Posted by NVitia (Post 314923)
Вроде миди работает, но сдвинуто на две октавы выше чем надо и звук не прекрашается после отпускания клавиши.

Хорошо-бы чтобы поддежка миди была в семплах и орнаментах.

Простите что вмешиваюсь, под "поддержкой миди" понимается миди-ввод или вывод мидишных звуков через синтезатор?

kotsoft 13th September 2010 12:25

2Vitamin: Ввод через мидиклаву естественно, нафига в AY-эмуле вывод через миди)))

Vitamin 13th September 2010 12:46

Quote:

Originally Posted by kotsoft (Post 314925)
2Vitamin: Ввод через мидиклаву естественно, нафига в AY-эмуле вывод через миди)))

Да я вот тоже так подумал- нафига? :)

siril 13th September 2010 15:39

Quote:

Originally Posted by NVitia (Post 314923)
Вроде миди работает, но сдвинуто на две октавы выше чем надо и звук не прекрашается после отпускания клавиши.

Хорошо-бы чтобы поддежка миди была в семплах и орнаментах.

1) устройства меняются? (кнопками prev device / next device)

2) на две октавы? как это проверить? откуда такая уверенность?

3) не прекращается во всех режимах? (Tracks / Samples / Ornaments) или в каком-то одном?

Quote:

Хорошо-бы чтобы поддежка миди была в семплах и орнаментах.
Она там есть, как "тестовая нота". Что конкретно имеется ввиду?
Отдельно по семплам и отдельно по орнаментам.

---------- Post added at 16:23 ---------- Previous post was at 15:59 ----------

Потестировал на 4-х миди-устройствах, отвечу сам себе:

1) устройства меняются. но Previous / Next, судя по названиям перепутаны местами =)
Кнопка Start MIDI - глючит и не работает. По-этому её уберём =)

2) действительно смещена на 2 октавы вверх судя по нотации.
3) - с этим не очень понятно. у меня ноты затыкаются на двух тестовых машинах.

Можешь как-то промониторить Midi события?, отправляются ли события Note Off (128-143)?

Если они исправно отправляются - значит надо смотреть обработку NoteOFF -_-'

---------- Post added at 16:39 ---------- Previous post was at 16:23 ----------

По поводу поддержки в Samples/Instruments.

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

В Instruments - для ввода смещений? а относительно какой ноты будут вводиться смещения? Если относительно тестовой - то её всё равно надо вводить с клавиатуры с зажатым SHIFT'ом. А если всё равно нужно прикасаться к обычной клавиатуре, то зачем прикол с MIDI? =)

По крайней мере сейчас есть чёткое функциональное разделение: MIDI-клавиатура - для тестирования текущего режима (Tracks / Samples / Ornaments) вводимыми с неё нотами, а обычная клавиатура - для смены этих самых режимов.

NVitia 13th September 2010 15:42

Quote:

Originally Posted by siril (Post 314979)
3) не прекращается во всех режимах? (Tracks / Samples / Ornaments) или в каком-то одном?

Во всех режимах! по поводу поддержки Миди в Samples / Ornaments вопрос снимается.
Миди клавиатура Maudio KeyRig 49, я ей постоянно пользуюсь, вроде пока все нормально работало.

Мониторить Midi события я пока не умею.

siril 13th September 2010 16:05

http://obds.free.fr/midimon/ - вот программка монитор midi-событий.

В ней во время работы можно указать какое устройство "прослушивать" - нужно выбрать миди-клавиатуру.

Возможно пригодится еще это:
http://www.maplemidi.com/Maple_driver.html - а это "виртуальный миди кабель"

(он добавляет четыре midi-in и четыре midi-out устройства пронумерованных от 1 до 4,
причём то, что приходит на Midi-out устройство тут же дублируется на соответствующее ему Midi-In-устройство.

Таким образом, нужно указать, чтобы события с твоей клавиатуры направлялись на Midi-out-1, скажем, и в мониторе указать просмотр Midi-in-1)

NVitia 13th September 2010 16:35

1 Attachment(s)
Вроде все нормально

siril 13th September 2010 19:56

Quote:

Originally Posted by NVitia (Post 315011)
Вроде все нормально

оу. как раз не нормально.

При нажатии на midi-клавишу клавиатурой отсылается сообщение NoteOn (они у тебя идут).
А при отпускании midi-клавиши клавиатура должна отсылать сообщение NoteOff (их у тебя как раз нет).

Из-за отстутствия сообщения NoteOff редактор думает, что клавиша нажата - и, соответственно, не прекращает воспроизводить ноту.

К сожалению проблема не в редакторе, а в отсутствии сообщения NoteOff от твоей клавиатуры. (Может быть обновить драйвера?)

вот пофиксеная версия VT_MIDId:

1) исправлены кнопки Next/Prev.
2) Получаемые по MIDI ноты теперь не завышены на 2 октавы.
3) улучшена обработка MIDI-событий.

NVitia 13th September 2010 20:02

А можно сделать так, чтобы во время проигрывания паттерна ноты с МИДИ клавиатуры тоже добавлялись?

siril 13th September 2010 20:14

Quote:

Originally Posted by NVitia (Post 315062)
А можно сделать так, чтобы во время проигрывания паттерна ноты с МИДИ клавиатуры тоже добавлялись?

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

Я так понимаю это для того, чтобы расставлять ноты не прокручивая в голове ритм и не представляя длину каждой ноты. Возможно это и было-бы кому-то полезно, но подобное вмешательство повлечёт слишком глубокие изменения в архитектуре редактора, которые в мои планы не входят ^_^

NVitia 14th September 2010 00:20

Quote:

Originally Posted by siril (Post 315061)
К сожалению проблема не в редакторе, а в отсутствии сообщения NoteOff от твоей клавиатуры. (Может быть обновить драйвера?)

Моя Midi клавиатура нормально работает с Finale и Cubase. Что-то тут не то...

siril 14th September 2010 08:00

Так, порыскал по интернетам, нашёл причину. Дело всё-таки в странном поведении клавиатуры.

Она посылает событие NoteOn с силой (velocity) "0" вместо события NoteOff, что, собственно и видно на твоём скриншоте. А в данный момент в VortexTracker значение velocity игнорируется.

Вобщем, это можно пофиксить =) Вечером, думаю, будет рабочая сборка.

NVitia 14th September 2010 09:33

Quote:

Originally Posted by siril (Post 315065)
В режиме проигрывания во-первых, на экране отсутствует курсор и непонятно куда добавлять ноты, а во-вторых с обычной клавиатуры ноты в режиме проигрывания тоже никуда не добавляются, в третьих - такой режим мне кажется довольно странным (он был, кажется в ProTracker 1.1, но в следующих версиях от него отказались).

Я так понимаю это для того, чтобы расставлять ноты не прокручивая в голове ритм и не представляя длину каждой ноты. Возможно это и было-бы кому-то полезно, но подобное вмешательство повлечёт слишком глубокие изменения в архитектуре редактора, которые в мои планы не входят ^_^

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

Или можно создать таким образом миди файл в другом редакторе, но нет нормального конвертера из Миди в формат Вортекса.

kotsoft 14th September 2010 10:03

2NVitia: Сколько не пытался так играть, никогда не попадаю в нужные позиции) так что для меня лично эта возможность не критична, хотя наверное что-то в этом есть... тогда надо будет еще метроном сделать)
P.S. Пардон, не смог вчера потестить мидиклаву, приполз с работы в 10 вечера и бухнулся спать(

siril 14th September 2010 11:32

Quote:

Originally Posted by NVitia (Post 315190)
Это стандартная возможность, она рассчитана на музыкантов. Включаешь музыкальный редактор (трекер) и просто играешь нужную тебе партию на миди клавиатуре как на концерте, а трекер записывает.

@Nvitia, Tracker это не миди-секвенсор и стиль работы тут совершенно другой.

Часто бывает, что в стороннем секвенсоре удобнее написать гармонию, бас и основную мелодическую линию. Но это также просто переносится в Tracker ручками (если это написано тобой, то и проблем тут нет =)

Quote:

Или можно создать таким образом миди файл в другом редакторе, но нет нормального конвертера из Миди в формат Вортекса.
Вот это действительно было бы полезно, благо формат вортекса - простой и понятный текст.

---------- Post added at 12:30 ---------- Previous post was at 12:27 ----------

А пока я знаю только один обходной путь: midi2mod (из .midi в .mod) - а потом Ammy2PT (из .mod в pt2).

---------- Post added at 12:32 ---------- Previous post was at 12:30 ----------

http://zx.pk.ru/showthread.php?p=314896#post314896 - опа! =) конвертор из Midi в Vortex Tracker =))


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

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