DCB ( Bus de control digital , Bus de conexión digital [1] o Bus de comunicación digital [2] [3] en algunas fuentes) fue una interfaz de intercambio de datos patentada por Roland Corporation , desarrollada en 1981 [3] e introducida en 1982 en su Roland Juno -60 y productos Roland Jupiter-8 . [3] Las funciones DCB eran básicamente las mismas que las MIDI, pero a diferencia de MIDI (que es capaz de transmitir una amplia gama de información), DCB podría proporcionar activación / desactivación de notas, cambio de programa y control VCF / VCA únicamente. Se produjeron adaptadores DCB a MIDI para varios de los primeros productos de Roland. La interfaz DCB se hizo en 2 variantes, la anterior usó enchufes y cables de 20 pines, y luego cambió al conector Amphenol DDK de 14 pines que se asemeja vagamente a un puerto paralelo .
Equipo de apoyo
DCB fue reemplazado rápidamente por MIDI a principios de la década de 1980. Los únicos instrumentos equipados con DCB producidos fueron el Roland Jupiter-8 y el Juno-60 ; [2] Roland produjo al menos dos secuenciadores DCB, el JSQ-60 y el MSQ-700 . Este último era capaz de guardar ocho secuencias, o un total de 3000 notas, y era capaz de transmitir y recibir datos vía MIDI (aunque no podía convertir señales entre DCB y MIDI, ni podía usar ambos protocolos simultáneamente). Roland lanzó más tarde el MD-8, una caja negra bastante grande capaz de convertir señales MIDI a DCB y viceversa . Si bien esto permite que la nota on / off sea enviada a un Juno-60 por MIDI, la solución palidece en comparación con la implementación MIDI completa en el sucesor del Juno-60, el Roland Juno-106 . Algunas empresas ofrecen cajas de conversión similares para conectar instrumentos DCB a sistemas MIDI normales para admitir sintetizadores clásicos en entornos de producción de sonido modernos.
Implementación
La siguiente información proviene de las Notas de servicio de Roland Juno 60, primera edición, páginas 17-19.
Conexión física
DCB utiliza una conexión especial de 14 hilos. Los primeros 7 constan de 3 cables en cada dirección más una tierra compartida. Las señales son TTL estándar 0-5V, excepto la salida Rx Busy, que es un pulldown de colector abierto.
1. Rx Ocupado 2. Rx Datos 3. Rx Reloj 4. Tierra 5. Tx Ocupado 6. Tx Datos 7. Tx Reloj
Los 7 cables restantes se pueden utilizar para fines especiales.
8. Desregular 9. VCA Inferior 10. VCA Superior 11. VCF Inferior 12. VCF Superior 13. VCO-2 14. VCO-1
Estos no se utilizan en el Juno 60.
Pinout
Vista desde el panel trasero. Conector Amphenol DDK.
7 6 5 4 3 2 1 14 13 12 11 10 9 8
Datos en serie
El DCB es un flujo en serie asíncrono estándar (que usa un IC 8251A en el Juno 60), LSB primero, 8 bits de datos, 2 bits de parada, paridad impar y una velocidad de transmisión de 31,25 kHz.
Estructura del mensaje (bloque))
Los datos DCB se envían en mensajes de bloques cortos que constan de un identificador, uno o más códigos de datos y una marca de finalización. Los bloques pueden enviarse de forma intermitente (JP-8, OP-8) o de forma continua (Juno 60), en cuyo caso no se utilizan las marcas finales.
Identificador / inicio | Datos | Datos | ... | Final |
---|---|---|---|---|
F1-FE | 0-F0 | 0-F0 | ... | FF |
El identificador es de 1 byte con un valor de F1 a FE, que actúa como marcador de inicio y tipo de mensaje. Los datos que siguen no deben utilizar estos bytes de datos. En la práctica, solo se utilizan FD (código de parche) y FE (código de clave).
Los códigos de datos son una o más secciones o canales, cada uno de un byte. La cantidad de bytes o canales depende de la configuración del transmisor, pero no cambia una vez iniciada la comunicación. Todos los valores de datos deben estar en el rango 00-F0.
La marca final es un carácter FF. Se omite si el mensaje tiene una longitud predefinida o si el siguiente mensaje comienza inmediatamente después de los datos.
FD: Bloque de código de parche
Este mensaje identifica un parche, por un solo byte. Juno 60 ignora esto. Se envía una vez después de un cambio de parche, con el primer código de clave por OP-8 y JP-8. No tiene una marca final.
FE: Código clave
Este mensaje identifica un evento clave. Contiene un byte para cada canal de notas que admite el transmisor, por lo que tiene 8 bytes de longitud para JP-8 y OP-8, o 6 bytes para Juno 60. Cada byte de canal define un número de clave (bits 0-6) y si el la llave está activada (1) o desactivada (bit 7). Las teclas se identifican con 0-96 con cero que significa C0 (16,4 Hz), hasta 96 C8 (4205 Hz). Los canales se asignan en el orden definido por el modo de asignación de teclas del transmisor. Para OP-8, esto es Ch1 - Ch8. Para el modo de división JP-8, las 4 teclas superiores seguidas de las 4 inferiores. Modo dual JP-8, los datos de los primeros 4 canales se duplican en los segundos 4.
Si el Juno-60 recibe más canales de los que físicamente tiene voces, los canales adicionales se "ponen en cola" y se reproducen más tarde cuando sea posible. Mientras que el JP-8 solo acepta 8 canales.
Referencias
- ^ Jenkins, Mark (2007). Sintetizadores analógicos: comprensión, interpretación, compra . Amsterdam; Bostón; Londres: Elsevier / Focal Press. pag. 91 . ISBN 0-240-52072-6.
- ^ a b Russ, Martin (1996). Síntesis y muestreo de sonido . Prensa Focal. pag. 193. ISBN 978-0-240-51429-1.
- ^ a b c Kakehashi, Ikutarō; Olsen, Rober (2002). Creo en la música: experiencias de vida y pensamientos sobre el futuro de la música electrónica por el fundador de Roland Corporation . Hal Leonard Corporation. pag. 197 . ISBN 978-0-634-03783-2.