Цитата(Lapp @ 24.10.2009 3:13)
Кажется, я умудрился запихать весь вопрос в сабж)).
Господа музыканты/электронщики!
Не покиньте заблудшего в нужде его..
Есть пианино (с MIDI, две DIN-мамы, помеченные in & out), есть комп (как ни удивительно)), в котором могу организовать com-порт, если это как-то поможет. И есть желание поработать (sooorry, поиграться)) с MIDI.
Что для этого потребуется (адаптеры, кабели, софт), а также какие возможности я получу в результате?
Спасибо заранее
COM-порт тоже последовательный порт, но у него другие параметры электрического сигнала (подробностей не помню, но электрически они несовместимы). Впрочем, если интересуют подробности, могу поискать - где-то у меня была документация по MIDI стандарту.
Если на мамке есть порт для джойстика (или есть внешняя звуковушка с таким портом), то там должны быть и MIDI вход и выход. Здесь, правда, есть одно разочарование: то ли из-за нехватки контактов в GAME-порте, то ли ради дешевизны в этих контактах отсутствует гальваническая развязка. Поэтому нужен переходник с оптроном. Обычно такой переходник выполнен в виде двойного шнура: с одной стороны у него довольно крупный разъем GAME-порта (чтобы уместилась плата с оптроном), а с другой - два хвоста с DINами.
Раньше такой можно было найти либо в компьютерном магазине, либо в магазине муз.инструментов. Сейчас, когда игровой порт встречается все реже, а MIDI переходят на интерфейс USB, возможно с этим будут проблемы.
Еще в некоторых топовых звуковых платах были внешние коммуникационные модули (вставляемые в отсек 5" или внешние), вот в них обычно были полноценные MIDI-разъемы - как положено, с гальванической развязкой.
Кстати, если есть именно отдельная звуковая плата, советую воспользоваться именно ею. Дело в том, что обычно такая плата содержит аппаратный синтезатор MIDI, тогда как ОС - только софтверный. Пока мы слушаем MIDI-файлы, разницы мы не чувствуем, но стоит только попытаться поиграть на клавиатуре, то становится заметным, что софтверный синтезатор имеет заметную на слух задержку звука, так что играть при этом практически невозможно. Аппаратный синтезатор такой задержки не имеет.
Еще есть переходники MIDI-USB, но они довольно дорогие, т.к. само MIDI-устройство кроме, собственно, нот, ничего выдавать не обязано, а вот USB - должно сообщать о себе системе довольно много информации. Поэтому это не просто переходник, а полноценное устройство с процессором, ОЗУ и ПЗУ. Ну и спрос на такие устройства довольно специфичен, а потому невелик.
Насчет софта - достаточно обычной программы-секвенсора. Например, Кекуок.
Кроме того, MIDI достаточно просто программировать. Так что можешь написать собственную программу, принимающую сигнал с MIDI входа и передающую его на выбор (или одновременно) на любой из имеющихся MIDI-синтезаторов. Например, на софтверный и аппаратный звуковой платы.
Получишь MIDI музыкальный инструмент. А при наличии аппаратного синтезатора на нем еще и можно будет играть.
В принципе, задержка сигнала определяется размером звукового буфера, так что можешь сам понапридумывать алгоритмов синтеза музыкального звука и попытаться вывести результат в крошечном буфере (чтобы задержка была не заметна на слух - думаю, буфер должен быть не длинее 128 байтов).
Добавлено через 5 мин. Цитата(Lapp @ 25.10.2009 13:03)
Да, я писал почти про такой, только этот, судя по всему, совершеннее - порт джойстика проходной. Если использовать описанный мною кабель (я, собственно, описывал то, что в свое время покупал), то джойстик воткнуть уже некуда. А этот, судя по всему позволяет подключать MIDI и джойстик одновременно (хотя ума не приложу, для чего это может понадобится).