Bus di controllo digitale - Digital Control Bus

Image
Interfaccia DCB

DCB ( Digital Control Bus , Digital Connection Bus o Digital Communication Bus in alcune fonti) era un'interfaccia di scambio dati proprietaria di Roland Corporation , sviluppata nel 1981 e introdotta nel 1982 nei loro prodotti Roland Juno-60 e Roland Jupiter-8 . Le funzioni DCB erano fondamentalmente le stesse del MIDI , ma a differenza del MIDI (che è in grado di trasmettere un'ampia gamma di informazioni), DCB poteva fornire note on/off, cambio di programma e solo controllo VCF/VCA. Gli adattatori DCB-to-MIDI sono stati prodotti per una serie di primi prodotti Roland. L'interfaccia DCB è stata realizzata in 2 varianti, la prima utilizzava prese e cavi a 20 pin, successivamente passando al connettore Amphenol DDK a 14 pin che ricordava vagamente una porta parallela .

Attrezzature di supporto

DCB è stato rapidamente sostituito dal MIDI nei primi anni '80. Gli unici strumenti prodotti con DCB erano il Roland Jupiter-8 e il Juno-60 ; Roland ha prodotto almeno due sequencer DCB, il JSQ-60 e l' MSQ-700 . Quest'ultimo era in grado di salvare otto sequenze, o un totale di 3000 note, ed era in grado di trasmettere e ricevere dati via MIDI (sebbene non potesse convertire i segnali tra DCB e MIDI, né potesse utilizzare entrambi i protocolli contemporaneamente). Roland ha poi rilasciato l'MD-8, una scatola nera piuttosto grande in grado di convertire i segnali MIDI in DCB e viceversa . Anche se questo consente di inviare note on/off a un Juno-60 via MIDI, la soluzione impallidisce rispetto all'implementazione MIDI completa sul successore del Juno-60, il Roland Juno-106 . Alcune aziende offrono scatole di conversione simili per collegare strumenti DCB a normali sistemi MIDI per il supporto di sintetizzatori vintage nei moderni ambienti di produzione del suono.

Implementazione

Le seguenti informazioni provengono dalle note di servizio di Roland Juno 60, prima edizione, pagina 17-19.

Connessione fisica

DCB utilizza una connessione speciale a 14 fili. I primi 7 sono costituiti da 3 fili in ogni direzione più una massa condivisa. I segnali sono standard TTL 0-5V, ad eccezione dell'uscita Rx Busy, che è un pulldown a collettore aperto.

1. Rx Occupato 2. Rx Dati 3. Rx Clock 4. Massa 5. Tx Occupato 6. Tx Dati 7. Tx Clock

I restanti 7 fili possono essere utilizzati per scopi speciali.

8. Unreg 9. VCA inferiore 10. VCA superiore 11. VCF inferiore 12. VCF superiore 13. VCO-2 14. VCO-1

Questi non sono utilizzati nel Juno 60.

pinout

Vista dal pannello posteriore. Connettore Amphenol DDK.

7  6  5  4  3  2  1 
14 13 12 11 10  9  8

Dati seriali

Il DCB è un flusso seriale asincrono standard (usando un 8251A IC nel Juno 60), LSB prima, 8 bit di dati, 2 bit di stop, parità dispari e una velocità di trasmissione di 31,25 kHz.

Struttura del messaggio (blocco))

I dati DCB vengono inviati in messaggi a blocchi brevi costituiti da un identificatore, uno o più codici dati e un contrassegno di fine. I blocchi possono essere inviati in modo intermittente (JP-8, OP-8) o continuamente (Juno 60), nel qual caso non vengono utilizzati i contrassegni di fine.

Identificatore/inizio Dati Dati ... Fine
F1-FE 0-F0 0-F0 ... FF

L'identificatore è 1 byte che utilizza un valore da F1 a FE, che funge sia da indicatore di inizio che da tipo di messaggio. I dati che seguono non devono utilizzare questi byte di dati. In pratica vengono utilizzati solo FD (codice patch) e FE (codice chiave).

I codici dati sono una o più sezioni o canali, ciascuno un byte. Il numero di byte o canali dipende dalla configurazione del trasmettitore, ma non cambia una volta avviata la comunicazione. Tutti i valori dei dati devono essere compresi nell'intervallo 00-F0.

Il segno di fine è un carattere FF. Viene omesso se il messaggio ha una lunghezza predefinita o il messaggio successivo inizia immediatamente dopo i dati.

FD: Blocco codice patch

Questo messaggio identifica una patch, da un singolo byte. Juno 60 lo ignora. Viene inviato una volta dopo un cambio di patch, con il primo codice chiave di OP-8 e JP-8. Non ha un segno di fine.

FE: codice chiave

Questo messaggio identifica un evento chiave. Contiene un byte per ogni canale di nota supportato dal trasmettitore, quindi è lungo 8 byte per JP-8 e OP-8 o 6 byte per Juno 60. Ciascun byte di canale definisce un numero di chiave (bit 0-6) e se il la chiave è attivata (1) o disattivata (bit 7). Le chiavi sono identificate con 0-96 con zero significato C0 (16,4 Hz), fino a 96 C8 (4205 Hz). I canali vengono assegnati nell'ordine definito dalla modalità di assegnazione dei tasti del trasmettitore. Per OP-8, questo è Ch1 - Ch8. Per la modalità split JP-8, i 4 tasti Upper seguiti dai 4 tasti Lower. JP-8 dual mode, i dati per i primi 4 canali vengono duplicati sul secondo 4.

Se Juno-60 riceve più canali di quanto non abbia fisicamente le voci, i canali extra vengono "accodati" e riprodotti più tardi quando possibile. Mentre il JP-8 accetta solo 8 canali.

Riferimenti

  1. ^ Jenkins, Mark (2007). Sintetizzatori analogici: comprensione, esecuzione, acquisto . Amsterdam; Boston; Londra: Elsevier/stampa focale. pag. 91 . ISBN 0-240-52072-6.
  2. ^ a b Russ, Martin (1996). Sintesi e campionamento del suono . Stampa focale. pag. 193. ISBN 978-0-240-51429-1.
  3. ^ a b c Kakehashi, Ikutaro; Olsen, Robert (2002). Credo nella musica: esperienze di vita e pensieri sul futuro della musica elettronica del fondatore della Roland Corporation . Hal Leonard Corporation. pag. 197 . ISBN 978-0-634-03783-2.