Цифровой звук. Реальный мир стр.192

MIDI-сообщения типа Time Code и clock

Тактовая информация крайне необходима для синхронизации систем воспроизведения звука, например, объединенных в систему секвенверов, работающих на нескольких компьютерах, и аппаратных инструментов. В синхронизируемой системе одно из устройств (аппаратное или программное) выступает в роли задающего генератора тактовой синхронизации (рис. 8.20), а все остальные устройства синхронизируются по сигналу тактовой синхронизации, поступающему от задающего устройства (остальные устройства в просторечии называют рабами — “slaves”). В MIDI-технологии предусмотрены два метода синхронизации: MIDI-сообщения типа clock и MIDI Time Code (МТС).

Рис. 8.20. Настройки синхронизации MIDI-системы в программе Ableton Live обеспечивают синхронизацию темпа работы и старта/остановки множества устройств

Из указанных двух типов MIDI-сообщений clock (тактовый сигнал) — самый простои тип. Это регулярно повторяющееся MIDI-сообщение отсылается 24 раза каждую четверть такта генератора синхронизации; таким образом, оно работает, как виртуальный метроном. Устройства-приемники считают поступающие сообщения типа clock. Полученные 24 MIDI-сообщения типа clock должны начать следующую четвертную долю такта. При уменьшении или увеличении тактовой частоты задающего (master) устройства тактовой синхронизации все устройства, синхронизируемые по MIDI-сообщениям типа должны синхронно уменьшить или увеличить собственную тактовую частоту. MIDI-сообщения тактовой синхронизации (clock) обеспечивают синхронизацию с привязкой к темпу исполнения.

Если воспроизведение начинается не с первого такта песни, а с какого-то другого такта, задающее (master) устройство тактовой синхронизации должно также отослать специальное MIDI-сообщение, так называемый указатель такта песни (SPP — song position pointer), которое сообщает синхронизируемым (slave) устройствам, с какого такта начать воспроизведение. Синхронизируемое устройство “протянет” запись до места, указанного в MIDI-сообщении SPP, и будет ожидать MIDI-сообщения start, чтобы начать воспроизведение.

MIDI-сообщение типа clock можно использовать для синхронизации приложений, работающих на нескольких компьютерах. Поскольку в секвенсерах предусмотрена синхронизация темпа (tempo) и такта песни (song position) посредством MIDI-сообщения типа clock, все что нужно, — связать компьютеры по MIDI-интерфейсу, назначить одну из программ задающим генератором тактовой синхронизации (master clock source), убедиться, что она отсылает синхронизирующие MIDI-сообщения на надлежащий MIDI-выход, переключить остальные программы в режим внешней синхронизации (external clock mode) и убедиться в том, что на соответствующие MIDI-входы этих программ поступают синхронизирующие MIDI-сообщения. Для реализации этого способа синхронизации не нужно использовать какие-либо дополнительные MIDI-сообщения. Например, процессоры эффектов, в которых предусмотрена “привязка” к темпу исполнения, будут автоматически синхронизировать свою работу, поэтому данный способ синхронизации идеально подходит для совместной работы и концертных исполнений (более подробно эта тема обсуждается в главе 13).

⇐ вернуться назад | | далее ⇒