Привет Всем. Вот нашел решение проблемы которая у меня возникала с записью в реальном времени в Кубе. Наверно я по своей неопытности и неосведомленности неправильно поставил вопрос на который получил правильные советы от местных гуру)).
Вообщем вот как звучит моя проблема:
Аудио сигнал без задержки,но ноты прописываются на 2-3 доли позже.Клава через USB
А вот и решение, может кто солкнется и ему это поможет, так как новичку вроде меня будет трудно распознать проблемы путем "почитай мануал" или "уроки Куба онлайн по 3кг картошки/час" ))
Все здорово, не нарадуюсь, но пишет миди на 2-3 доли вперед,
как и у тебя.Долго искал и соображал что к чему, и получилось!
В инсталяхе нуенды есть акробатовский документик MIDI_Port_Filter_EN,
там все и сказанно про это, правда на английском,пришлось переводить.Суть в том что помимо используемых тобой ин/оут миди портов есть еще всякие там эмулированные, чтото типо того, и если все это пашет одновременно, то происходит конфликт, и миди вытворяет непредсказуемое.
В писании сказанно:
"1) Использование эмулированных DirectMusic портов часто приводит к
к сдвигу (shifted) MIDI событий в процессе записи (события записываются
позднее или раньше);
2) Иногда MIDI события вообще не записываются;
3) Иногда ноты или события при записи накладываются друг на друга,
вместо того чтобы быть последовательными;
4) Плохой MIDI timing при воспроизведении;
5) Двойные или тройные регистрации одних и тех-же MIDI событий
из-за использования драйверов различной архитектуры в одно и тоже время."
Что делать?Надо эти эмулированные DirectMusic убивать, а точнее
отключать в Директ сетапе в самой проге.
Но проблемма в том, что в сетапе могут отражаться не все существующие
миди порты, и стейнберг придумали следущее:
в програмной папке Нуенды(кубейса) найди папку midi port enabler.
в ней лежат 2 файла --- ignoreportfilter и enableemulated.
Надо залезть в директ сетап в проге и все неиспользуемые порты
выключить, если миди все равно чудит, закрываем кубик.
Идем в папку midi port enabler и перемещаем файл ignoreportfilter в
главную папку приложения, например в папку
"program filessteinbergcubase 3".
В документе написанно:
"ignoreportfilter покажет вам каждый MIDI порт, установленный на вашей
системе независимо от используемой архитектуры драйвера"
Запускаем кубик, идем в директ сетап, смотрим, появятся ранее
скрытые порты, отключаем их, проверяем работу миди, если все по
старому, закрываем прогу.
Возвращаем файл ignoreportfilter обратно в папку midi port enabler.
Теперь в програмную папку перемещаем файл enableemulated.
В писании сказанно:
"enableemulated показывает вам все эмулированные DirectMusic порты"
Идем в кубик и отключаем их.Проверяем работу миди.
В документе сказанно:
"Обратите внимание что при использовании этих файлов необходимо проверять ваш MIDI port сетап внутри приложения на наличие избыточных MIDI портов (которые появляются дважды или трижды). Для этого используйте меню Devices >Device Setup…
Вы не должны использовать более чем одну архитектуру драйвера для определенного MIDI устройства в одно время. Например использование "ignoreportfilter" с MIDEX 3 или 8 покажет вам список native DirectMusic портов и Windows MIDI ports
в одно время. Это означает, что вы будете делать запись от двух портов когда ваши треки настроенны на "All MIDI Inputs". Чтобы решить это, пожалуйста дезактивизируйте либо DirectMusic, либо Windows MIDI порты."
Следуя этим инструкциям я решил данную проблему.
Возможно все вышесказанное применимо и к пятой версии программы.
и еще похожий вариант
1. Необходимо наличие файла ignoreportfilter в папке Midi Port Enabler. Если его нет, то: а) можно создать его с нуля (простой файл без расширения с названием "ignoreportfilter") - он всё-равно ноль байт, б) взять его из Второго Кубейса, в) закачать
2. Когда файл найден, можно поманимулировать с ним, переместив из папки Midi Port Enabler в основную папку Кубейса, то есть на уровнь вверх, тогда в настройках Device/Device Setup/DirectMusic появятся порты эмулированные и "настоящие" - попробовать покувыркаться с ними.
3. В Виндах: "Настройка""Панель управления""Звуки и Аудиоустройства"закладка "Оборудование"тыркаем используемую аудиокарту и нажимаем "Свойства"закладка "Свойства"пункт "Аудиоустройства"подпункт с вашим аудиоустройством и нажимаем "Свойства"ставим галку "Не передавать данные через это устройство"Применяем и юзаем спокойно....... При этом, через карту с которой вы работаете, не будут "прокачиваться" куча ненужной информации от Виндов, но сами Винды "замолчат" (всевозможные звуки системных событий - зачем они вам нужны, звуки всяких медиаплееров и игр - никаких развлекух! только работа!). Для того чтобы Винда на замолчала нужна еще одна аудиокарта, например встроенная, на неё и назначать звуковые порты самих Виндов в Панели управления - Звуки и аудиоустройства.
4. В Кубейсе: Device/Device Setup/DirectMusic, внизу квадратик Use System Timestamp
Пробуйте ставить/убирать галочку! Обычно она должна стоять.
Если не разобрались с файлом ignoreportfilter,тогдa:
Device Setup > Windows MIDI все поставь в NO
внизу - Use System Timestamp - должно быть отмечено V
Device Setup > Direct Music
тоже пометь Use System Time Stamp
Перезапусти Cubase после внесенных изменений
Бывает,что пропадает сигнал,тогда слева на свойствах трэка IN вместо All Midi inputs ставте ваш рабочий миди порт.Это будет Windows Audio Midi Instr.,либо Direct music.
Извините,если вдруг коряво написано.Я больше музыкант,чем технарь
Оказалось: когда при первом запуске ЮСБ МИДИ-клава отключена -КУБ активирует миди порт звуковой карты. А потом при подключении клавы этот порт остается активным. Если же при первом запуске МИДИ-клава включена то в КУБе только она и будет активна а порт карты неактивен..