![]() |
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) |
История всех фич и изменений:
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 - на пятой таблице (природный звукоряд). |
пристрелите меня кто-нибудь....
|
2siril: Ты кросафчег, спасибо! У меня еще одна просьба, огроменнейшая: Сделай пожалуйста поддержку мидиклавы!
|
Попытка приклеить MIDI-клаву была чуть больше года назад. Но окончилась фигово =)
Может быть и вернусь к этой теме. |
2siril: А в чем причина?) может таки еще разок попытаться, великое ведь дело.
согласен быть тестером. Там на чем исходники? Дельфи? Там особо не нужна запись с миди в реальном времени. Просто ввод нот, ловим с миди порта Note ON, номер ноты, и впечатываем по курсору эту ноту... Не должно быть никаких проблем по идее... |
Quote:
|
VT_1.2RCEUROPE.exe.7z
Новая версия. Теперь в режиме редактирования семпла позиция в которой вы будете нажимать CTRL+SHIFT для ввода смещения от базовой ноты, влияет на то, куда это смещение будет прописано, в смещение тона или в смещение огибающей. Проще говоря, теперь для орнамента на огибающей никакие значения из поля период тона в период огибающей переписывать вручную не надо, если курсор стоит в зоне огибающей - смещение автоматически пропишется именно в огибающую, а если курсор стоит в поле тон - смещение пропишется в тон. Вот и вся разница =) |
У меня просьба! Сделайте пожалуйста нормальное портаменто. Чтобы от указанной ноты звук тянулся к следующей.
|
Vortex tracker не хочет открыват ASC файлы откомпилированные в последней версии ASC Sound Master! Интересно почему?
|
Quote:
---------- Post added at 16:37 ---------- Previous post was at 16:35 ---------- Quote:
Я поддержку форматов не трогаю. Я, как видно из истории изменений, модифицировал только то, что касается удобства редактирования и автоматизации рутины. |
Допустим необходимо обеспечить плавное повышение частоты от ноты C-4 до ноты D-4. Для этого я должен cначала написать С-4 потом D-4....3... и подбирая параметры команды 3 подгадать, чтобы частота достигла ноты D-4 в нужном мне месте. Кроме того в месте где я ввел D-4....3... еще раз прозвучит С-4 (что мне не нужно т.к. это достаточно заметно на слух) и рост частоты начнется с этого места.
Хотелось-бы что-бы частота просто повышалась от произволно выбранного места без дублирования ранее указанной ноты. И достигала необходимого значения там где я укажу в явном виде. Например: С-4...(команда ППП) звучит нота До - (частота повышается) - (частота повышается) - (частота повышается) D-4...звучит нота Ре |
Quote:
переименовать расширене файла например в .bin (любое не поддерживаемое в AY Emul), перетащить этот файл в AY Emul, если он распознается, то в плейлисте жми правую кнопку мыши и выбирай Save as и сохраняй его как ASC/pt3. Сохраненный файл 100% поймет и Vortex. |
Все это мелочи, главное - мидиклава!!! :-)
|
Quote:
он же не может "просмотреть модуль вперёд". а если следующая нота будет не в этом паттерне, а через несколько позиций? причём в разном порядке? на самом деле такой команды, которую ты описал нет ни в одном редакторе. так как у неё неопределён второй аргумент. во всех редакторах есть команда слайда из текущего состояния в заданную ноту с определённым шагом. в некоторых редакторах эту команду надо повторять в каждой строчке редактора, а вот в PT/VT - не надо. Кроме того, добавление подобной команды (продположим даже, что проблема "ссылки вперёд" решена) - это вмешательство в формат. Я этим заниматься не буду. (Есть отдельный набор идей, и практически уже ТЗ для нового супер-трекера - но это другая тема =) Единственное, что можно сделать в рамках существующего формата и на этапе редактирования - это вот просто автоматизировать расчёт периода слайда командами 1 или 2 до следующей встреченной ноты. То есть становимся в позицию ноты C-4, нажимаем кнопочку, редактор сбегает вниз до следующей ноты, вычислит разность периодов, разделит на количество разделяющих их строк-помножить-на-скорость и поставит в позиции ноты C-4 соответствующую команду (1 или 2) с нужным периодом. Тогда никакой неопределённости не будет, и останемся в рамках текущего формата. |
Quote:
|
Quote:
|
Добавлена экспериментальная поддержка MIDI.
При старте выбирается первое попавшееся миди-устройство. Сменить его по-идее можно из File->Options вкладка WaveOut. Кнопками Previous Device / Next Device можно по-идее перебирать MIDI-устройства. (Пока не проверял, так как не подключал более одного устройства). Если во время работы редактора отключить единственное текущее выбранное (а может быть любое) MIDI-устройство, то он упадёт. Чтобы этого избежать, можно в File->Options / WaveOut нажать на кнопку Stop MIDI. Тестируйте, друзья =) (Поддержка Midi добавлена в каналах паттерна, в канале огибающей, как нота тестирования в редакторе семплов и орнаментов). N.B. - последняя MIDI-версия (на данный момент VT_MIDId) - в последнем сообщении. |
Обновлены версии с MIDI и без MIDI:
VT_MIDIc.7z (с midi) - в сообщении выше. Изменён алгоритм обработки события NoteOff, Теперь отпускание предыдущей нажатой midi-клавиши не глушит текущую ноту. VT_1.2RCD.exe.7z (без midi) - в первом сообщении. В обе версии добавлено клавиатурное сочетание CTRL+SHIFT+\ По этому сочетанию происходит автоматизированный расчёт периода слайда командами 1 или 2 до следующей встреченной ноты. То есть становимся в ноту из которой нужно сделать слайд, нажимаем CTRL+SHIFT+\ редактор идёт вниз до следующей ноты, вычисляет разность периодов, делит на количество разделяющих их строк-помножить-на-скорость и ставит в позиции текущей ноты соответствующую команду (1 или 2) с нужным периодом. Если ноты совпадают - ничего не происходит. Если ноты до конца паттерна нет - ничего не происходит. |
Quote:
|
Quote:
|
Протестировал! Результат понравился. Теперь по идее команда 3 вообще не нужна!
Теперь для полного счастья осталось добавить возможность загружать миди файлы!!! |
Quote:
(используйте сторонние конверторы). N.B.: как прикол: можно запустить MIDI-плейер, перенаправить миди-события с него на вход VT и записать все ноты полуавтоматически =) |
Quote:
|
Вроде миди работает, но сдвинуто на две октавы выше чем надо и звук не прекрашается после отпускания клавиши.
Хорошо-бы чтобы поддежка миди была в семплах и орнаментах. |
Quote:
|
2Vitamin: Ввод через мидиклаву естественно, нафига в AY-эмуле вывод через миди)))
|
Quote:
|
Quote:
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) вводимыми с неё нотами, а обычная клавиатура - для смены этих самых режимов. |
Quote:
Миди клавиатура Maudio KeyRig 49, я ей постоянно пользуюсь, вроде пока все нормально работало. Мониторить Midi события я пока не умею. |
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) |
1 Attachment(s)
Вроде все нормально
|
Quote:
При нажатии на midi-клавишу клавиатурой отсылается сообщение NoteOn (они у тебя идут). А при отпускании midi-клавиши клавиатура должна отсылать сообщение NoteOff (их у тебя как раз нет). Из-за отстутствия сообщения NoteOff редактор думает, что клавиша нажата - и, соответственно, не прекращает воспроизводить ноту. К сожалению проблема не в редакторе, а в отсутствии сообщения NoteOff от твоей клавиатуры. (Может быть обновить драйвера?) вот пофиксеная версия VT_MIDId: 1) исправлены кнопки Next/Prev. 2) Получаемые по MIDI ноты теперь не завышены на 2 октавы. 3) улучшена обработка MIDI-событий. |
А можно сделать так, чтобы во время проигрывания паттерна ноты с МИДИ клавиатуры тоже добавлялись?
|
Quote:
Я так понимаю это для того, чтобы расставлять ноты не прокручивая в голове ритм и не представляя длину каждой ноты. Возможно это и было-бы кому-то полезно, но подобное вмешательство повлечёт слишком глубокие изменения в архитектуре редактора, которые в мои планы не входят ^_^ |
Quote:
|
Так, порыскал по интернетам, нашёл причину. Дело всё-таки в странном поведении клавиатуры.
Она посылает событие NoteOn с силой (velocity) "0" вместо события NoteOff, что, собственно и видно на твоём скриншоте. А в данный момент в VortexTracker значение velocity игнорируется. Вобщем, это можно пофиксить =) Вечером, думаю, будет рабочая сборка. |
Quote:
Или можно создать таким образом миди файл в другом редакторе, но нет нормального конвертера из Миди в формат Вортекса. |
2NVitia: Сколько не пытался так играть, никогда не попадаю в нужные позиции) так что для меня лично эта возможность не критична, хотя наверное что-то в этом есть... тогда надо будет еще метроном сделать)
P.S. Пардон, не смог вчера потестить мидиклаву, приполз с работы в 10 вечера и бухнулся спать( |
Quote:
Часто бывает, что в стороннем секвенсоре удобнее написать гармонию, бас и основную мелодическую линию. Но это также просто переносится в 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.