DCB ( Digital Control Bus , Digital Connection Bus [1] или Digital Communication Bus [2] [3] в некоторых источниках) — фирменный интерфейс обмена данными компании Roland Corporation , разработанный в 1981 году [3] и представленный в 1982 году в их продуктах Roland Juno-60 и Roland Jupiter-8 . [3] Функции DCB в основном были такими же, как у MIDI , но в отличие от MIDI (который способен передавать широкий спектр информации), DCB мог обеспечивать только включение/выключение нот, смену программы и управление VCF/VCA. Адаптеры DCB-MIDI выпускались для ряда ранних продуктов Roland. Интерфейс DCB был выполнен в двух вариантах: более ранний использовал 20-контактные разъемы и кабели, позже переключился на 14-контактный разъем Amphenol DDK, отдаленно напоминающий параллельный порт .
В начале 1980-х годов DCB был быстро заменен на MIDI, который Roland помогал разрабатывать совместно с Sequential Circuits. [4] Единственными произведенными инструментами, оснащенными DCB, были Roland Jupiter-8 и JUNO-60 ; [2] Roland выпустила по крайней мере два DCB-секвенсора, JSQ-60 и MSQ-700. Последний был способен сохранять восемь последовательностей, или в общей сложности 3000 нот, и мог передавать и получать данные через MIDI (хотя он не мог преобразовывать сигналы между DCB и MIDI, а также не мог использовать оба протокола одновременно). Позже Roland выпустила MD-8, [5] довольно большой черный ящик, способный преобразовывать сигналы MIDI в DCB и наоборот . Хотя это позволяет отправлять ноты включения/выключения на JUNO-60 по MIDI, это решение меркнет по сравнению с полной реализацией MIDI в преемнике JUNO-60, Roland Juno-106 . Несколько других компаний предлагают аналогичные преобразователи для подключения DCB-инструментов к обычным MIDI-системам для поддержки винтажных синтезаторов в современных звукорежиссерских средах; одним из наиболее полнофункциональных устройств является Kenton PRO-DCB Mk3, который имеет некоторое двунаправленное управление, ограниченное несколькими параметрами. [6]
Следующая информация взята из сервисных заметок Roland JUNO-60, первое издание, страницы 17–19.
DCB использует специальное 14-проводное соединение. Первые 7 состоят из 3 проводов в каждом направлении плюс общая земля. Сигналы являются стандартными TTL 0-5 В, за исключением выхода Rx Busy, который представляет собой открытый коллектор с подтягиванием вниз.
1. Rx занят 2. Rx данные 3. Rx тактовый сигнал 4. Земля 5. Tx занят 6. Tx данные 7. Tx тактовый сигнал
Оставшиеся 7 проводов могут использоваться для специальных целей.
8. Нерегулируемый 9. Нижний VCA 10. Верхний VCA 11. Нижний VCF 12. Верхний VCF 13. VCO-2 14. VCO-1
В JUNO-60 они не используются.
Вид с задней панели. Разъем Amphenol DDK.
7 6 5 4 3 2 114 13 12 11 10 9 8
DCB — это стандартный асинхронный последовательный поток (с использованием микросхемы 8251A в JUNO-60), сначала младший бит, 8 бит данных, 2 стоповых бита, проверка на нечетность и скорость передачи данных 31,25 кГц.
Данные DCB отправляются короткими блоками сообщений, состоящими из идентификатора, одного или нескольких кодов данных и конечной метки. Блоки могут отправляться прерывисто (JP-8, OP-8) или непрерывно (JUNO-60), в этом случае конечные метки не используются.
Идентификатор — это 1 байт, использующий значение F1 через FE, которое действует как начальный маркер и тип сообщения. Последующие данные не должны использовать эти байты данных. На практике используются только FD (код исправления) и FE (код ключа).
Коды данных — это один или несколько разделов или каналов, каждый из которых состоит из одного байта. Количество байтов или каналов зависит от конфигурации передатчика, но не меняется после начала связи. Все значения данных должны находиться в диапазоне 00-F0.
Конечный знак — символ FF. Он опускается, если сообщение имеет предопределенную длину или следующее сообщение начинается сразу после данных.
Это сообщение идентифицирует патч одним байтом. JUNO-60 игнорирует это. Оно отправляется один раз после смены патча, с первым ключевым кодом OP-8 и JP-8. Оно не имеет конечной метки.
Это сообщение идентифицирует событие клавиши. Оно содержит один байт для каждого поддерживаемого передатчиком канала нот, поэтому его длина составляет 8 байт для JP-8 и OP-8 или 6 байт для JUNO-60. Каждый байт канала определяет номер клавиши (биты 0–6) и то, включена ли клавиша (1) или выключена (бит 7). Клавиши идентифицируются с помощью 0–96, где ноль означает C0 (16,4 Гц), до 96 C8 (4205 Гц). Каналы назначаются в порядке, определяемом режимом назначения клавиш передатчика. Для OP-8 это Ch1 - Ch8. Для режима разделения JP-8 за верхними 4 клавишами следуют нижние 4 клавиши. В двойном режиме JP-8 данные для первых 4 каналов дублируются на вторые 4.
Если JUNO-60 принимает больше каналов, чем физически имеет голосов, дополнительные каналы "ставятся в очередь" и воспроизводятся позже, когда это возможно. В то время как JP-8 принимает только 8 каналов.