Решение проблем c MIDI в Cubase/Nuendo на Windows-системах:
(Автор: tchea )
Эта статья главным образом обращена к пользователям систем PC с Windows, использующих Cubase SE/SL/SX 3.0.1 и Nuendo 3.0.1 или более новые версии, но также содержит и общую информацию для всех пользователей предыдущих версий (например Cubase LE).
Общие советы для тех, кто использует MIDI-функции на системах Windows PC
Вначале рассмотрим основные шаги, которые необходимо проверить, если Вы испытываете проблемы со стабильностью MIDI на вашей системе PC:
Рекомендуется иметь установленный DirectX9.0c! Пожалуйста обновите версию DirectX если дело обстоит не
так. DirectX9.0c автоматически устанавливается с Windows XP Service Pack 2. Но может быть установлен и отдельным пакетом, текущую версию которого Вы можете загрузить пройдя по ЭТОЙ ссылке.
Если Вы имеете постоянные проблемы тайминга (сдвиг нот во время записи и т.д.) с основными (native) или эмулированными (emulated) портами DirectMusic, пожалуйста проверьте выбрана ли в настройках опция "Use System Time Stamp" присутствующая в секции DirectMusic диалогового окна Device Setup. Выбрав эту опция программа начинает использовать другую систему тайминга в вашей системе.
Выбор опции "Use System Time Stamp" также доступен и для портов Windows MIDI с момента выхода версий Cubase SE 3, SL и SX 3.1 и Nuendo 3.1.
Если Вы испытываете проблемы получения/передачи SysEx-данных через основной или эмулированный порты MIDI DirectMusic, пожалуйста проверьте, помогут ли порты Windows MIDI (MME) избежать этого. Чтобы получить доступ ко всей доступной архитектуре драйвера, смотрите далее секцию ниже о файлах-выключателях "enableemulated" и "ignoreportfilter".
Попробуем разобраться подробнее в существующей проблеме использования MIDI на Windows PC.
Использование различных драйверов порта MIDI-интерфейса на PC с Windows XP в связке с современными программами-секвенсорами, такими как Cubase SL/SX или Nuendo, полагающимися главным образом при MIDI-коммуникации на текущий API "Microsoft DirectMusic" (являющегося частью DirectX), может быть слишком сложным и запутанным для простого пользователя. Причиной этому является, традиционное представление производителями MIDI-интерфейса драйвера одного и того же устройства в нескольких вариантах.
Современные MIDI-интерфейсы, например Steinberg MIDEX3 и MIDEX8, устанавливаются с подлинными драйверами native Direct Music, в то время как большинство других MIDI-интерфейсов ещё не имеют такой полноценной поддержки, и их драйверы все ещё ориентированы на предыдущий API, имеющий стандартное название "Windows MIDI". В самом DirectMusic присутствует функция, позволяющая отображать эти существующие порты Windows MIDI, как "эмулированные" Direct Music порты.
К сожалению, это приводит порой к множеству проблем, если используется несоответствующая архитектура драйвера порта:
Использование некорректно эмулированных портов DirectMusic часто приводит к перемещению MIDI-событий, в результате которого во время записи события фиксируются либо раньше, либо позже по отношению к их реальному времени по шкале MIDI-клок в секвенсоре.
Бывают случаи, когда MIDI-события не записываются вообще
Иногда несколько последовательно сыгранных нот складываются в аккорды
Полностью искаженный MIDI-тайминг при воспроизведении
Двойная или тройная запись одного и того же MIDI-события из-за одновременного использования нескольких различных архитектур драйвера
В предыдущих версиях Cubase SL/SX и Nuendo (до выхода 3.0.1) использовался фильтр MIDI-портов, чтобы автоматически предложить к использованию наиболее соответствующий тип порта интерфейса MIDI. В результате должны были обнаруживаться и использоваться по умолчанию драйверы native DirectMusic (если доступны) и эмулированные версии установленных драйверов "Windows MIDI". Но поскольку большинство драйверов интерфейсов имеют полноценную поддержку только Windows MIDI, то такие интерфейсы по умолчанию использовались как emulated DirectMusic с последствиями, описанными выше. Требовалось вмешательство пользователя, чтобы отключить фильтрацию портов Windows MIDI, с последующей переконфигурацией MIDI-установок в диалоговом окне Device Setup, чтобы удостовериться, что никакакой из портов не используется дважды или трижды в результате отключения MIDI-port-фильтра.
Новый MIDI-port-фильтр используемый в Cubase SL/SX и Nuendo 3.0.1
Начиная с выпуска Cubase SL/SX и Nuendo версии 3.0.1 мы изменили механизм фильтра, чтобы можно было выбрать и использовать порты, обеспеченные драйверами "Windows MIDI" в вашей системе.
Теперь поведение фильтра по умолчанию будет следующим:
Если обнаружены настоящие (native) DirectMusic драйверы, то эти порты будут использоваться в первую очередь (например для MIDI-интерфейсов MIDEX 3 или MIDEX 8)
Если native DirectMusic не обнаружен, то используется MIDI Windows (MME) вместо эмулированных emulated DirectMusic, как это наблюдалось раньше.
Эмулированные порты DirectMusic больше не будут использоваться по умолчанию!
Вероятно, это ниболее универсальное решение типовых настроек для пользователей, имеющих проблемы с MIDI из-за эмулированных портов DirectMusic в прошлом.
Ручная конфигурация портов MIDI больше не требуется.
Советы для правильной настройки порта MIDI
Если Вы обновились от предыдущих версий Cubase SL/SX или Nuendo до версии 3.0.1 пожалуйста проверьте следующие пункты:
Если Вы использовали в прошлом файл "ignoreportfilter", чтобы отобразить в списке доступных устройств ваши порты Windows MIDI, пожалуйста переместите обратно этот файл в папку "midi port enabler", находящуюся в той директории в которую были установлены программы Cubase или Nuendo. Особенно важно быть уверенным в том, что этот файл больше не доступен в основной директории программы, и что он находится только в папке "midi port enabler".
После этого пожалуйста проверьте вашу конфигурацию MIDI порта в меню "Devices --> Device Setup + и смотрите в секции для "DirectMusic". Вы больше не должны видеть там эмулированные порты, вместо этого программа автоматически обнаруживает и использует MIDI-порт наиболее соответствующий архитектуре MIDI-драйверов в вашей системе.
Как поступать с сообщением с "Pending Connections"
Несмотря на то, что улучшенный механизм фильтра способствует более легкой обработке и конфигурации ваших портов MIDI, может произойти так, что Вы увидите диалоговое окно "Pending Connections" при загрузке проектов, сохраненных в версиях более ранних, чем 3.0.1. Это происходит, в основном из-за того, что треки вашего проекта обращались к эмулированным портам DirectMusic. А поскольку эти порты больше не доступны, программа просит, чтобы Вы исправили такие связи с несуществующими устройствами.
После загрузки такого проекта происходит следующее:
Появляется диалоговое окно "Pending Connections"
Это окно предлагает разрешить нарушенные связи соответствующих портов Windows MIDI, представленных ранее как emulated DirectMusic
Закройте это диалоговое окно кнопкой "OK", проект загрузится с правильно переназначенными MIDI-треками, не требующими дальнейших пользовательских настроек. Однако, если потребуется Вы также можете изменить маршрут к MIDI-портам.
Программа также сохраняет эти изменения маршрутизации в файле настроек "default.xml", чтобы иметь определенные правила касающиеся изменений потерянных MIDI-связей в будущем.
Дополнительные возможности конфигурирования MIDI-портов (рекомендуется только для решения проблем)
Вы все ещё можете использовать файл "ignoreportfilter" точно так же как в старых версиях Cubase SL/SX и Nuendo. Дополнительно, можно пользоваться новым файлом, с именем "enableemulated". Эти два файла сохранены в папке, названной "midi port enabler", находящейся в папке программы Cubase или Nuendo.
Использование этих файлов приведёт к следующему:
"ignoreportfilter" покажет Вам каждый порт MIDI, установленный на вашей системе, независимо от используемой архитектуры драйвера. Когда Вы используете например MIDEX 3, или 8 Вы можете использовать это, чтобы получить в программе доступ к портам MIDEX Windows MIDI, (дополнительно к уже отображаемым портам native DirectMusic). Вцелом "ignoreportfilter" отключает фильтр, скрывающий MIDI-порты принадлежащий к любой из архитектур.
"enableemulated" покажет Вам все эмулированные порты DirectMusic, но не будет отображать порты Windows MIDI принудительно. Это может оказаться необходимым, если Вы имеете проблемы с непосредственным обращением к портам Windows MIDI на вашем MIDI-интерфейсе, но у которого в драйвере нет поддержки портов native DirectMusic. К счастью, эта ситуация встречается довольно редко.
Эти файлы используются как своего рода "выключатель". "Выключение" фильтра сводится к простому перемещению этих файлов из папки "midi port enabler" на один уровень выше - в корень папки Cubase/Nuendo (например в папку "\program files\steinberg\cubase sx 3\").
Пожалуйста не забывайте, что использование этих файлов предполагает принудительное выключение лишних MIDI-портов появляющихся в приложении (то есть те, которые появляются дважды или даже три раза). Используйте меню Devices --> Device Setup. Вы не должны использовать одновременно более одной архитектуры драйвера для определенного MIDI-устройства.Например, использование "ignoreportfilter" с MIDEX 3 или 8 отобразит в списке доступных устройств порты DirectMusic и порты Windows MIDI. Это означает, что Вы будете осуществлять запись данных с двух портов одновременно, если MIDI-треки вашего проекта по входу настроены на "All MIDI Inputs". Чтобы избежать этого, деактивируйте лишние порты Windows MIDI или DirectMusic.
(Автор: tchea )
Эта статья главным образом обращена к пользователям систем PC с Windows, использующих Cubase SE/SL/SX 3.0.1 и Nuendo 3.0.1 или более новые версии, но также содержит и общую информацию для всех пользователей предыдущих версий (например Cubase LE).
Общие советы для тех, кто использует MIDI-функции на системах Windows PC
Вначале рассмотрим основные шаги, которые необходимо проверить, если Вы испытываете проблемы со стабильностью MIDI на вашей системе PC:
Рекомендуется иметь установленный DirectX9.0c! Пожалуйста обновите версию DirectX если дело обстоит не
так. DirectX9.0c автоматически устанавливается с Windows XP Service Pack 2. Но может быть установлен и отдельным пакетом, текущую версию которого Вы можете загрузить пройдя по ЭТОЙ ссылке.
Если Вы имеете постоянные проблемы тайминга (сдвиг нот во время записи и т.д.) с основными (native) или эмулированными (emulated) портами DirectMusic, пожалуйста проверьте выбрана ли в настройках опция "Use System Time Stamp" присутствующая в секции DirectMusic диалогового окна Device Setup. Выбрав эту опция программа начинает использовать другую систему тайминга в вашей системе.
Выбор опции "Use System Time Stamp" также доступен и для портов Windows MIDI с момента выхода версий Cubase SE 3, SL и SX 3.1 и Nuendo 3.1.
Если Вы испытываете проблемы получения/передачи SysEx-данных через основной или эмулированный порты MIDI DirectMusic, пожалуйста проверьте, помогут ли порты Windows MIDI (MME) избежать этого. Чтобы получить доступ ко всей доступной архитектуре драйвера, смотрите далее секцию ниже о файлах-выключателях "enableemulated" и "ignoreportfilter".
Попробуем разобраться подробнее в существующей проблеме использования MIDI на Windows PC.
Использование различных драйверов порта MIDI-интерфейса на PC с Windows XP в связке с современными программами-секвенсорами, такими как Cubase SL/SX или Nuendo, полагающимися главным образом при MIDI-коммуникации на текущий API "Microsoft DirectMusic" (являющегося частью DirectX), может быть слишком сложным и запутанным для простого пользователя. Причиной этому является, традиционное представление производителями MIDI-интерфейса драйвера одного и того же устройства в нескольких вариантах.
Современные MIDI-интерфейсы, например Steinberg MIDEX3 и MIDEX8, устанавливаются с подлинными драйверами native Direct Music, в то время как большинство других MIDI-интерфейсов ещё не имеют такой полноценной поддержки, и их драйверы все ещё ориентированы на предыдущий API, имеющий стандартное название "Windows MIDI". В самом DirectMusic присутствует функция, позволяющая отображать эти существующие порты Windows MIDI, как "эмулированные" Direct Music порты.
К сожалению, это приводит порой к множеству проблем, если используется несоответствующая архитектура драйвера порта:
Использование некорректно эмулированных портов DirectMusic часто приводит к перемещению MIDI-событий, в результате которого во время записи события фиксируются либо раньше, либо позже по отношению к их реальному времени по шкале MIDI-клок в секвенсоре.
Бывают случаи, когда MIDI-события не записываются вообще
Иногда несколько последовательно сыгранных нот складываются в аккорды
Полностью искаженный MIDI-тайминг при воспроизведении
Двойная или тройная запись одного и того же MIDI-события из-за одновременного использования нескольких различных архитектур драйвера
В предыдущих версиях Cubase SL/SX и Nuendo (до выхода 3.0.1) использовался фильтр MIDI-портов, чтобы автоматически предложить к использованию наиболее соответствующий тип порта интерфейса MIDI. В результате должны были обнаруживаться и использоваться по умолчанию драйверы native DirectMusic (если доступны) и эмулированные версии установленных драйверов "Windows MIDI". Но поскольку большинство драйверов интерфейсов имеют полноценную поддержку только Windows MIDI, то такие интерфейсы по умолчанию использовались как emulated DirectMusic с последствиями, описанными выше. Требовалось вмешательство пользователя, чтобы отключить фильтрацию портов Windows MIDI, с последующей переконфигурацией MIDI-установок в диалоговом окне Device Setup, чтобы удостовериться, что никакакой из портов не используется дважды или трижды в результате отключения MIDI-port-фильтра.
Новый MIDI-port-фильтр используемый в Cubase SL/SX и Nuendo 3.0.1
Начиная с выпуска Cubase SL/SX и Nuendo версии 3.0.1 мы изменили механизм фильтра, чтобы можно было выбрать и использовать порты, обеспеченные драйверами "Windows MIDI" в вашей системе.
Теперь поведение фильтра по умолчанию будет следующим:
Если обнаружены настоящие (native) DirectMusic драйверы, то эти порты будут использоваться в первую очередь (например для MIDI-интерфейсов MIDEX 3 или MIDEX 8)
Если native DirectMusic не обнаружен, то используется MIDI Windows (MME) вместо эмулированных emulated DirectMusic, как это наблюдалось раньше.
Эмулированные порты DirectMusic больше не будут использоваться по умолчанию!
Вероятно, это ниболее универсальное решение типовых настроек для пользователей, имеющих проблемы с MIDI из-за эмулированных портов DirectMusic в прошлом.
Ручная конфигурация портов MIDI больше не требуется.
Советы для правильной настройки порта MIDI
Если Вы обновились от предыдущих версий Cubase SL/SX или Nuendo до версии 3.0.1 пожалуйста проверьте следующие пункты:
Если Вы использовали в прошлом файл "ignoreportfilter", чтобы отобразить в списке доступных устройств ваши порты Windows MIDI, пожалуйста переместите обратно этот файл в папку "midi port enabler", находящуюся в той директории в которую были установлены программы Cubase или Nuendo. Особенно важно быть уверенным в том, что этот файл больше не доступен в основной директории программы, и что он находится только в папке "midi port enabler".
После этого пожалуйста проверьте вашу конфигурацию MIDI порта в меню "Devices --> Device Setup + и смотрите в секции для "DirectMusic". Вы больше не должны видеть там эмулированные порты, вместо этого программа автоматически обнаруживает и использует MIDI-порт наиболее соответствующий архитектуре MIDI-драйверов в вашей системе.
Как поступать с сообщением с "Pending Connections"
Несмотря на то, что улучшенный механизм фильтра способствует более легкой обработке и конфигурации ваших портов MIDI, может произойти так, что Вы увидите диалоговое окно "Pending Connections" при загрузке проектов, сохраненных в версиях более ранних, чем 3.0.1. Это происходит, в основном из-за того, что треки вашего проекта обращались к эмулированным портам DirectMusic. А поскольку эти порты больше не доступны, программа просит, чтобы Вы исправили такие связи с несуществующими устройствами.
После загрузки такого проекта происходит следующее:
Появляется диалоговое окно "Pending Connections"
Это окно предлагает разрешить нарушенные связи соответствующих портов Windows MIDI, представленных ранее как emulated DirectMusic
Закройте это диалоговое окно кнопкой "OK", проект загрузится с правильно переназначенными MIDI-треками, не требующими дальнейших пользовательских настроек. Однако, если потребуется Вы также можете изменить маршрут к MIDI-портам.
Программа также сохраняет эти изменения маршрутизации в файле настроек "default.xml", чтобы иметь определенные правила касающиеся изменений потерянных MIDI-связей в будущем.
Дополнительные возможности конфигурирования MIDI-портов (рекомендуется только для решения проблем)
Вы все ещё можете использовать файл "ignoreportfilter" точно так же как в старых версиях Cubase SL/SX и Nuendo. Дополнительно, можно пользоваться новым файлом, с именем "enableemulated". Эти два файла сохранены в папке, названной "midi port enabler", находящейся в папке программы Cubase или Nuendo.
Использование этих файлов приведёт к следующему:
"ignoreportfilter" покажет Вам каждый порт MIDI, установленный на вашей системе, независимо от используемой архитектуры драйвера. Когда Вы используете например MIDEX 3, или 8 Вы можете использовать это, чтобы получить в программе доступ к портам MIDEX Windows MIDI, (дополнительно к уже отображаемым портам native DirectMusic). Вцелом "ignoreportfilter" отключает фильтр, скрывающий MIDI-порты принадлежащий к любой из архитектур.
"enableemulated" покажет Вам все эмулированные порты DirectMusic, но не будет отображать порты Windows MIDI принудительно. Это может оказаться необходимым, если Вы имеете проблемы с непосредственным обращением к портам Windows MIDI на вашем MIDI-интерфейсе, но у которого в драйвере нет поддержки портов native DirectMusic. К счастью, эта ситуация встречается довольно редко.
Эти файлы используются как своего рода "выключатель". "Выключение" фильтра сводится к простому перемещению этих файлов из папки "midi port enabler" на один уровень выше - в корень папки Cubase/Nuendo (например в папку "\program files\steinberg\cubase sx 3\").
Пожалуйста не забывайте, что использование этих файлов предполагает принудительное выключение лишних MIDI-портов появляющихся в приложении (то есть те, которые появляются дважды или даже три раза). Используйте меню Devices --> Device Setup. Вы не должны использовать одновременно более одной архитектуры драйвера для определенного MIDI-устройства.Например, использование "ignoreportfilter" с MIDEX 3 или 8 отобразит в списке доступных устройств порты DirectMusic и порты Windows MIDI. Это означает, что Вы будете осуществлять запись данных с двух портов одновременно, если MIDI-треки вашего проекта по входу настроены на "All MIDI Inputs". Чтобы избежать этого, деактивируйте лишние порты Windows MIDI или DirectMusic.