ТрекерыДополнительная информация об Impulse Tracker
Impulse Tracker и резонантные фильтры
Описание
Итак, РФ реализованы только в драйверах, поддерживающих MMX — они будут работать на любых карточках, для которых написаны MMX-драйвера. Понятно, что ваш компьютер должен иметь процессор с блоком MMX, чтобы использовать эти драйвера и, следовательно, РФ. Чтобы услышать действие РФ, надо первым делом выбрать опцию "Filtered" на экране установок микшера по клавише Shift-F5. И не пишите мне о неММХ драйверах с РФ.
РФ НЕ МОГУТ БЫТЬ реализованы на гусе и карточках с чипом Interwave (железное микширование). Объяснение тут простое — карточки на этих чипах не поддерживают РФ в их алгоритмах микширования.
Драйвер AWE 32 имеет *частичную* поддержку РФ по отношению к софтверному микшированию IT. Модули, написанные с использованием РФ на AWE32 будут звучать не совсем так, как при использовании других драйверов.
Дискрайтер, конечно же, поддерживает РФ даже без наличия ММХ.
Первое замечание
Если вы используете фильтрацию в вашем модуле, вам, видимо, надо сохранить вашу MIDI-конфигурацию с самим файлом .IT. Это слегка отразится на размере файла, но зато вы будете уверенными, что ваш модуль будет воспроизводиться корректно на любом драйвере и любом компьютере. Это можно сделать, выставив опцию "Embed MIDI Data" на MIDI-экране (Shift-F1) в положение "on".
Простые фильтры
Для большинства юзеров данного раздела будет вполне достаточно.
Конфигурация по умолчанию IT (скопируйте ITMIDI.CFG в каталог с IT) позволяет распознать Z00->Z7F как установку частоты среза фильтра, а Z80->Z8F как резонанс. Z00 — это наименьшее значение среза, Z7F — наибольшее значение среза; Z80 — наименьший резонанс, Z8F — наибольший резонанс.
Если нужно переконфигурировать РФ или, может быть, создать некоторые другие варианты, то читайте ниже!
Как драйвера распознают фильтры
Драйвера "знают" о фильтре благодаря перехвату MIDI-сообщений. Это НЕ означает, что для работы с РФ понадобится какое-то MIDI-железо, но указывает на то, что механизм передачи информации драйверу о фильтрации ноты внутри IT сделан посредством MIDI-интерфейса.
Инструкции, воспринимаемые драйвером, таковы: F0 F0 00 <значение> — Устанаваливаем частоту среза <значение> F0 F0 01 <значение> — Устанавливаем Q-фактор (резонанс) фильтра <значение>
Во всех этих случаях "значение" находится между 00 и 7Fh. Значения выше 7Fh игнорируются.Заметьте, что если частота среза выставлена в 7F, а резонанс — в 0, то РФ не применяется.
Как сообщить драйверу об этих инструкциях
Ну и как?
Для полного объяснения, cмотри MIDI.TXT. Краткое объяснение приведено ниже. Во-первых, пойдем на экран MIDI Output configuration (нажмите Shift-F1, затем кликните на кнопку "MIDI Output Configuration").
Вы увидите несколько MIDI-конфигураций, где SF0->SFF где Z80-ZFF (нижнее окно скроллируется).
Испольование Z80 -> ZFF
Z80->ZFF — это самое легкое, с него и начнем.
Если вы введете "F0 F0 01 3F" рядом с Z80 (набирать БОЛЬШИМИ БУКВАМИ), то там, где вы будете использовать Z80 в паттернах, в драйвер будет послано сообщение "F0 F0 01 3F". Вернувшись немного назад, вы увидите, что это сообщение говорит — "Установить резонанс фильтра в 3F".
А вот еще несколько примеров:
Z81 = F0 F0 00 40 — установить частоту среза в 40h
Z82 = F0 F0 01 20 — установить резонанс в 20h
Z83 = F0 F0 00 10 — установить частоту среза в 10h
Использование SF0->SFF
SF0->SFF слегка посложнее в понимании, но несколько примеров сделает объяснение более понятным.
Когда вы используете Z00 -> Z7F в паттернах, они транслируются не напрямую, подобно Z80->ZFF. Они устанавливают переменную, названную внутренне 'z', которая участвует в подстановке значения с одной из команд SFx.
Пример 1 — Вы установили SF0 = F0 F0 00 z (в MIDI Output configuration)
Теперь, использование Z01 повлечет посылку "F0 F0 00 01" драйверу.
Z01 = F0 F0 00 01 — Установить частоту среза в 1, как показано выше.
Z10 = F0 F0 00 10 — Установить частоту среза в 10h
Z30 = F0 F0 00 30 — Установить частоту среза в 30h
Z50 = F0 F0 00 50 — Установить частоту среза в 50h
Пример 2 — Если вы определили:
SF0 = F0 F0 00 z
SF1 = F0 F0 01 z
То:
SF0 — Установите Zxx для использования SF0
Z30 = F0 F0 00 30 — Установить частоту среза в 30h
Z50 = F0 F0 00 50 — Установить частоту среза в 50h
SF1 — Установите Zxx для использования SF1
Z20 = F0 F0 01 20 — Установить резонанс в 20h
Z3F = F0 F0 01 3F — Установить резонанс в 3Fh
Z50 = F0 F0 01 50 — Установить резонанс в 50h
SF0 — Установите Zxx для использования SF0
Z30 = F0 F0 00 30 — Установить частоту среза в 30h
Z10 = F0 F0 00 10 — Установить частоту среза в 10h
SF1 — Установите Zxx для использования SF1
Z20 = F0 F0 00 20 — Установить резонанс в 20h
Z30 = F0 F0 00 30 — Установить резонанс в 30h
Замечу, что по-умолчанию при загрузке для каждого канала используется SF0, так что первый вызов SF0 в примере выше необязателен.
Сброс фильтра (reset)
Так как фильтры зависят от реализации в драйвере (и IT.EXE даже и не подозревает об их существовании), они не сбрасываются автоматически при проигрывании или остановке модуля. Если принято MIDI Reset (FFh), MIDI Start (FAh) или MIDI Stop (FCh) сообщение, то драйвер сбрасывает все внутренние таблицы. Конфигурация по умолчанию посылает обе команды MIDI Reset и MIDI Stop.
Что есть сетевой Impulse Tracker?
Это просто IT, который работает в сетке, чтобы к примеру несколько композеров могли редактировать один модуль в одно и тоже время! Звучит слегка странновато, но совместные сетевые сесси могут быть экстремально прикольными и продуктивными.
Требования
Impulse Tracker, 7 Apr 99 или старше, Impulse Tracker драйвер сети (*.NET), поддерживаемая IT-драйвером сеть.
Как пользоваться
Для начала сессии, нажмите Shift-ESC. Из списка доступных драйверов выберите один.
ITIPX.NET
ITIPX.NET — IPX-драйвер. Это самый лучший вариант (но для него нужно, чтобы на всех компах стояли сетевые карты). Однако, Kali тоже пашет (IPX поверх TCP/IP), но производительность будет ужасна.
IPX-драйвер *нестабилен* под Win95. Сделайте апгрейд до Win98.
Для инсталляции IPX, чтобы работать под Windows, идите в Start Menu->Settings->Control Panel. Выберите Network, и под закладкой Configuration, нажмите Add, потом выберите Protocol->Microsoft->IPX/SPX Compatible Protocol
IPX-драйвер показывает доступные сессии в левом окне. Выберите сессию и нажмите Enter.
Username (имя пользователя), которое IPX-драйвер отображает, связано с каждым файлом драйвера. Публично распространенные файлы идентифицируются как "Unregistered" (незарегистрированные). Различные usernames доступны за US$10 каждое. Оплата может быть произведена через http://order.kagi.com/?4ZM
Укажите username, длиной максимум 15 символов. Апдейты драйверов будут заменены без дополнительной платы. А изменение имени обойдется еще в десятку баков.
Нормальное использование драйвера предполагает хорошую стабильность. Однако, если вы сильно постараетесь его грохнуть, он, конечно, грохнется =) Замечу, что коннект автоматически разрывается, если очередь пакетов обламывается на передачу через 10 секунд.
Основные замечания
IT поддерживает максимум 4 пользователей на сессию. Остальные юзера обламываются. Множество функций будет выключено в режиме сети. Вы получите сообщения в этих случаях.
Не используйте драйверы для железного микширования при работе в сети. Это особенно касается AWE32, гуся и Interwave-карт. Так как во время нетсессии сэмплы могут меняться "у вас за спиной", а эти драйверы не корректируют ситуацию вовремя, будут баааальшие проблемы…
Чем отличается зарегистрированная версия IT от простой?
Сохранение в формате IT215. Замечу, что это альтернативный алгоритм компрессии, он, в общем, работает иногда лучше, иногда хуже. Паблик релизы IT 2.14 p1 и старше могут читать скомпрессированные файлы, так же, как и MikIT.
Добавлена сортировка сэмплов. На экране сэмплов/инструментов (F3), файлы будут отсортированы в алфавитном порядке, если вы не двигали курсор. А если двигали — то сортировка производится при загрузке сэмплов по нажатию Alt-S.
Пересортировка Порядка проигрывания паттернов (Order list) по Alt-R. Это проще попробовать самому, чем объяснить).
При нажатии кнопки Shift, происходит фиксация строки (row lock) — очень полезно при вводе аккордов (т.е. нажимайте Shift+нота).
10 конфигурируемых слотов для предустановленных огибающих
Дополнительный контроль над фильтром инструментов (в меню pitch)
Alt-W в списке сэмплов сохраняет .WAV а не .RAW
Индивидуальное соло для Семплов/Инструментов
Персональное сетевое username
Стерео Diskwriter
Конвертер MIDI .IT -> .MID
- Jeffrey Lim © 1999, Перевод, Michael Silver, по заказу Бориса Тарасова.
Ithack или за нами следит Jeffrey Lim
Заглянул как-то на сайтик такой... сопутствующий... demoscene.ru называется... Вижу возмущенную новость от Frown: мол Jeffrey Lim заставил Impulse Tracker следить, сколько каждый музыкант работал над композицией, когда, и сколько времени ушло на создание оной.
Ну и что?!?
Вам не нравится когда за вами следят? Вы бизнесмен, банкир, вор в законе, бандит? Вы боитесь, что по вашим логам недобрые дяди догадаются, когда вы приходите домой и садитесь за написание модуля, чтобы сделать вам больно, плохо, невыносимо, неудобно, муторно, паршиво?.. (ненужное зачеркнуть) Ну... батенька, это мания преследования. Мне например эта опция очень понравилась. Мне например интересно когда я создал то или иное произведение. Потому-что стареем, а иногда и хочется вспомнить, просматривая старые архивы, "а когда же это было?...". Ан нет, память то уже не та. И вы мучительно шевелите извилины пытаясь припомнить: то ли это был 1989, то ли 2010, май или сентябрь.
Я совсем недавно пишу в трекерах, но мне уже сейчас стало интересно, когда же я написал первые произведения. Пусть они не опубликованы, пусть их нельзя слушать без выражения кислой мины на лице, пусть... Но это были первые шаги. А память у меня всегда была плохая. Особенно на даты. Поэтому Джеффри Лим и сделал эту опцию. Для таких как я и для творческих личностей.
Если вы музыкант, музыкант до мозга костей, то тогда вы поймете, что если вдруг пришло вдохновение и вы спешите набросать эти постоянно ускользающие из головы мелодии, вам просто некогда думать о времени и о дате. Это сейчас я когда открываю новый модуль всегда пишу дату, раньше этого не было. Наверное я просто пытаюсь записать таким образом свою историю. Историю как трекерщика хотя-бы...
Другой вопрос: почему Джеффри не сделал поддержку этой функции в самом трекере, почему не описал все это в техническом описании на формат IT? Вот об этом бы стоило поговорить с ним и спросить, почему он так сделал. Надеюсь люди, которые имеют какую-либо связь с Джеффри, спросят у него и расскажут более подробно об этом.
Программу можно взять здесь.
Gene J.B. — mswnarod.ru, 2001 www.msw.narod.ru
Отключение кеширования в Impulse Tracker v2.14p5 В Impulse Tracker-е есть неплохая функция — кеш для семплов и инструментов. Штука действительно удобная, но у нее есть свои минусы: - каждое обращение к каталогу с количеством семплов и инструментов в несколько сотен файлов происходит за весьма ощутимое время на медленных дисках
- IT не обновляет автоматически кеш при удалении файлов: если вы стерли несколько файлов, то их имена остануться в кеше
- файлы кеша создаются в каждом каталоге, в который Вы зашли Impulse Tracker-ом
Все это наконец мне надоело — пришлось сделать несколько примитивных изменений в файле программы. На функциональность программы это не отразилось, кеш создается и используется программой, но больше не сохраняется на жестком диске. Скачать архив с исправленным it.exe (93кб; только ITv2.14p5, других версий не будет!). Игорь Чистик Москва, 17 ноября 2000 года Вернуться в раздел |