B-CONTROL DEEJAY BCD2000

5.4.2 Routing options with WDM/MME driver

The WDM/MME driver supports playback/recording of 2 audio signals. For 2-channel recording you can select input IN A or IN B in the WDM/MME window of the control panel. When you choose IN A, you can also determine the signal to be recorded (Phono A or MIC).

When you select IN B, you can use the PHONE/LINE switch to determine the signal to be recorded (phono or line).

Playback with the WDM/MME driver is always in stereo, which is why the MASTER output and the PHONES connector of the BCD2000 provide the same music signal.

Fig. 5.5: Audio routing with the WDM/MME driver

6. MIDI CONTROL

All control functions of the BCD2000 are sent to your computer as MIDI data. The Musical Instruments Digital Interface is a generic, non-manufacturer-specific standard that enables communication between electronic musical instruments. Although the BCD2000 is not equipped with the “classic” 5-pin MIDI connectors, it still uses the MIDI protocol for data transmission via USB. Thus, the BCD2000 can also control third-party software, as long as it is able to “speak” MIDI. In turn, the BCD2000 can receive MIDI data and use them to show the switching status of the button LEDs.

Basically, two types of MIDI data are used: Control Change (CC no.) and note messages (Note no.). CC commands are used for the real-time transmission of values that are changed continuously. Note commands are used for the transmission of button functions. You can use any DJ software you like to adapt the MIDI commands to the software functions.

6.1 Sending control change functions

All rotary controls, all faders, the scratch wheel and the crossfader are control elements sending CC data. Each control element has a CC number assigned to it. The absolute values transmitted range from 0 to 127, an exception being the scratch wheels as they are infinitely variable encoders sending no absolute values. Instead, they transmit value changes in steps of 1 (increment = +1, decrement = -1). The following tables show the fixed assignment of CC numbers according to function groups.

Rotary control functions:

 

Group

Name

MIDI￿￿￿￿no.

 

DECK A

LOW (EQ)

3

 

 

MID (EQ)

4

 

 

HIGH (EQ)

5

 

 

GAIN

6

 

DECK B

LOW (EQ)

7

 

 

MID (EQ)

8

 

 

HIGH (EQ)

9

 

 

GAIN

10

 

FX CONTROL

Value A

13

 

 

Value B

14

 

 

Value C

15

 

 

Value D

16

 

OUTPUT

PFL MIX

17

 

Table 6.1: MIDI commands for transmitting rotary

 

 

control functions

 

Infinitely variable encoder functions:

 

 

 

 

 

 

Group

Name

MIDI no.

 

DECK A

PITCH BEND/CUE

19*

 

 

SEARCH WHEEL

 

 

 

 

 

 

DECK B

PITCH BEND/CUE

18*

 

 

SEARCH WHEEL

 

* the scratch wheels transmit +1/-1 pulses only (Inc/Dec)

Table 6.2: MIDI commands for transmitting infinitely variable

encoder functions

Fader functions:

Group

Name

MIDI no.

DECK A

PITCH Fader

11

 

VOLUME Fader

0

DECK A<>B

CROSS Fader

1

DECK B

PITCH Fader

12

 

VOLUME Fader

2

Table 6.3: MIDI commands for transmitting fader functions

6.2 Sending button functions

All switching elements (buttons) of the BCD2000 transmit MIDI note commands. When you press a button, the system sends a “note on” command, together with the corresponding note number. When the button is released, the system transmits a “note off” command.

Press (and hold) a button = note on / release a button = note off.

(For a permanent note-on command, please select “toggle on” in the software.)

6. MIDI CONTROL

13