DCB (Шина цифрового управления, Шина цифрового соединения или Digital Communication Bus в некоторых источниках) был запатентованным интерфейсом обмена данными Roland Corporation, разработанным в 1981 году и представленным в 1982 году в их Roland Juno-60 и Roland Jupiter-8. Функции DCB были в основном такими же, как MIDI, но в отличие от MIDI (который способен передавать широкий спектр информации), DCB мог обеспечивать включение / выключение ноты, изменение программы и только управление VCF / VCA. Адаптеры DCB-to-MIDI были произведены для ряда ранних продуктов Roland. Интерфейс DCB был выполнен в двух вариантах: в предыдущем использовались 20-контактные разъемы и кабели, позже он был переключен на 14-контактный разъем Amphenol DDK, отдаленно напоминающий параллельный порт.
DCB был быстро заменен MIDI в начале 1980-х. Единственными выпущенными инструментами с DCB были Roland Jupiter-8 и Juno-60 ; Компания Roland выпустила как минимум два секвенсора DCB: The и. Последний был способен сохранять восемь последовательностей, или всего 3000 нот, и был способен передавать и получать данные через MIDI (хотя он не мог преобразовывать сигналы между DCB и MIDI, а также не мог использовать оба протокола одновременно). Позже Roland выпустил MD-8, довольно большой черный ящик, способный преобразовывать MIDI-сигналы в DCB и наоборот. Хотя это позволяет посылать включение / выключение ноты на Juno-60 по MIDI, решение бледнеет по сравнению с полной реализацией MIDI на преемнике Juno-60, Roland Juno-106. Некоторые компании предлагают аналогичные блоки преобразования для подключения инструментов DCB к обычным MIDI-системам для поддержки старинных синтезаторов в современных средах производства звука.
Следующая информация взята из Примечания по обслуживанию Roland Juno 60, Первое издание, стр. 17-19.
DCB использует специальное 14-проводное соединение. Первые 7 состоят из 3 проводов в каждом направлении плюс общая земля. Это стандартные сигналы TTL 0–5 В, за исключением выхода Rx Busy, который представляет собой понижающий коллектор.
1. Rx Busy 2. Rx Data 3. Rx Clock 4. Земля 5. Tx Busy 6. Tx Data 7. Tx Clock
Остальные 7 проводов могут использоваться для специальных целей.
8. Unreg 9. VCA Lower 10. VCA Upper 11. VCF Lower 12. VCF upper 13. VCO-2 14. VCO-1
Они не используются в Juno 60.
Вид с задней панели. Разъем Amphenol DDK.
7 6 5 4 3 2 1 14 13 12 11 10 9 8
DCB - это стандартный асинхронный последовательный поток (с использованием IC 8251A в Juno 60), сначала младший бит, 8 бит данных, 2 стоповых бита, нечетная четность и скорость передачи 31,25 кГц.
Данные DCB отправляются в сообщениях коротких блоков, состоящих из идентификатора, одного или нескольких кодов данных и конечной метки. Блоки могут отправляться периодически (JP-8, OP-8) или непрерывно (Juno 60), в этом случае конечные метки не используются.
Identifier/start | Data | Data | ... | End |
---|---|---|---|---|
F1-FE | 0- F0 | 0-F0 | ... | FF |
Идентификатор - это 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 каналов.