Ya lo tengo casi listo !!!!
Pongo el contenido del fichero
BCR2000.surface.xml tal como lo tengo ahora y comento:
<?xml version="1.0" encoding="utf-8"?>
<ControlSurface>
<!-- ******************************************************************************************** -->
<!-- CONTROL DEFINITIONS -->
<!-- ******************************************************************************************** -->
<Controls>
<!-- ******************************************************************************************** -->
<!-- 8 x ENCODER -->
<!-- ******************************************************************************************** -->
<Control name="encoder[0]" title="V1" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="1"/>
</Control>
<Control name="encoder[1]" title="V2" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="2"/>
</Control>
<Control name="encoder[2]" title="V3" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="3"/>
</Control>
<Control name="encoder[3]" title="V4" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="4"/>
</Control>
<Control name="encoder[4]" title="V5" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="5"/>
</Control>
<Control name="encoder[5]" title="V6" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="6"/>
</Control>
<Control name="encoder[6]" title="V7" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="7"/>
</Control>
<Control name="encoder[7]" title="V8" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="8"/>
</Control>
<Control name="encoder[8]" title="V9" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="9"/>
</Control>
<Control name="encoder[9]" title="V10" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="10"/>
</Control>
<Control name="encoder[10]" title="V11" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="11"/>
</Control>
<Control name="encoder[11]" title="V12" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="12"/>
</Control>
<Control name="encoder[12]" title="V13" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="13"/>
</Control>
<Control name="encoder[13]" title="V14" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="14"/>
</Control>
<Control name="encoder[14]" title="V15" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="15"/>
</Control>
<Control name="encoder[15]" title="V16" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="16"/>
</Control>
<Control name="encoder[16]" title="V17" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="17"/>
</Control>
<Control name="encoder[17]" title="V18" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="18"/>
</Control>
<Control name="encoder[18]" title="V19" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="19"/>
</Control>
<Control name="encoder[19]" title="V20" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="20"/>
</Control>
<Control name="encoder[20]" title="V21" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="21"/>
</Control>
<Control name="encoder[21]" title="V22" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="22"/>
</Control>
<Control name="encoder[22]" title="V23" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="23"/>
</Control>
<Control name="encoder[23]" title="V24" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="24"/>
</Control>
<Control name="encoder[24]" title="V25" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="25"/>
</Control>
<Control name="encoder[25]" title="V26" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="26"/>
</Control>
<Control name="encoder[26]" title="V27" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="27"/>
</Control>
<Control name="encoder[27]" title="V28" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="28"/>
</Control>
<Control name="encoder[28]" title="V29" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="29"/>
</Control>
<Control name="encoder[29]" title="V30" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="30"/>
</Control>
<Control name="encoder[30]" title="V31" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="31"/>
</Control>
<Control name="encoder[31]" title="V32" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="32"/>
</Control>
<!-- ******************************************************************************************** -->
<!-- 8 x ENCODER BUTTONS -->
<!-- ******************************************************************************************** -->
<Control name="encoderButton[0]" title="B1" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="33"/>
</Control>
<Control name="encoderButton[1]" title="B2" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="34"/>
</Control>
<Control name="encoderButton[2]" title="B3" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="35"/>
</Control>
<Control name="encoderButton[3]" title="B4" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="36"/>
</Control>
<Control name="encoderButton[4]" title="B5" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="37"/>
</Control>
<Control name="encoderButton[5]" title="B6" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="38"/>
</Control>
<Control name="encoderButton[6]" title="B7" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="39"/>
</Control>
<Control name="encoderButton[7]" title="B8" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="40"/>
</Control>
<Control name="encoderButton[8]" title="B9" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="33"/>
</Control>
<Control name="encoderButton[9]" title="B10" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="34"/>
</Control>
<Control name="encoderButton[10]" title="B11" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="35"/>
</Control>
<Control name="encoderButton[11]" title="B12" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="36"/>
</Control>
<Control name="encoderButton[12]" title="B13" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="37"/>
</Control>
<Control name="encoderButton[13]" title="B14" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="38"/>
</Control>
<Control name="encoderButton[14]" title="B15" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="39"/>
</Control>
<Control name="encoderButton[15]" title="B16" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="40"/>
</Control>
<Control name="encoderButton[16]" title="B17" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="33"/>
</Control>
<Control name="encoderButton[17]" title="B18" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="34"/>
</Control>
<Control name="encoderButton[18]" title="B19" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="35"/>
</Control>
<Control name="encoderButton[19]" title="B20" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="36"/>
</Control>
<Control name="encoderButton[20]" title="B21" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="37"/>
</Control>
<Control name="encoderButton[21]" title="B22" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="38"/>
</Control>
<Control name="encoderButton[22]" title="B23" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="39"/>
</Control>
<Control name="encoderButton[23]" title="B24" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="40"/>
</Control>
<Control name="encoderButton[24]" title="B25" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="33"/>
</Control>
<Control name="encoderButton[25]" title="B26" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="34"/>
</Control>
<Control name="encoderButton[26]" title="B27" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="35"/>
</Control>
<Control name="encoderButton[27]" title="B28" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="36"/>
</Control>
<Control name="encoderButton[28]" title="B29" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="37"/>
</Control>
<Control name="encoderButton[29]" title="B30" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="38"/>
</Control>
<Control name="encoderButton[30]" title="B31" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="39"/>
</Control>
<Control name="encoderButton[31]" title="B32" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="40"/>
</Control>
<!-- ******************************************************************************************** -->
<!-- 8 x BUTTON A -->
<!-- ******************************************************************************************** -->
<Control name="buttonA[0]" title="SELECT1" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="65"/>
</Control>
<Control name="buttonA[1]" title="SELECT2" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="66"/>
</Control>
<Control name="buttonA[2]" title="SELECT3" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="67"/>
</Control>
<Control name="buttonA[3]" title="SELECT4" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="68"/>
</Control>
<Control name="buttonA[4]" title="SELECT5" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="69"/>
</Control>
<Control name="buttonA[5]" title="SELECT6" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="70"/>
</Control>
<Control name="buttonA[6]" title="SELECT7" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="71"/>
</Control>
<Control name="buttonA[7]" title="SELECT8" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="72"/>
</Control>
<!-- ******************************************************************************************** -->
<!-- 8 x BUTTON B -->
<!-- ******************************************************************************************** -->
<Control name="buttonB[0]" title="ARMED1" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="73"/>
</Control>
<Control name="buttonB[1]" title="ARMED2" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="74"/>
</Control>
<Control name="buttonB[2]" title="ARMED3" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="75"/>
</Control>
<Control name="buttonB[3]" title="ARMED4" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="76"/>
</Control>
<Control name="buttonB[4]" title="ARMED5" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="77"/>
</Control>
<Control name="buttonB[5]" title="ARMED6" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="78"/>
</Control>
<Control name="buttonB[6]" title="ARMED7" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="79"/>
</Control>
<Control name="buttonB[7]" title="ARMED8" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="80"/>
</Control>
<!-- ******************************************************************************************** -->
<!-- 24 x Encoder -->
<!-- ******************************************************************************************** -->
<Control name="knob[0]" title="Knob1" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="81"/>
</Control>
<Control name="knob[1]" title="Knob2" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="82"/>
</Control>
<Control name="knob[2]" title="Knob3" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="83"/>
</Control>
<Control name="knob[3]" title="Knob4" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="84"/>
</Control>
<Control name="knob[4]" title="Knob5" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="85"/>
</Control>
<Control name="knob[5]" title="Knob6" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="86"/>
</Control>
<Control name="knob[6]" title="Knob7" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="87"/>
</Control>
<Control name="knob[7]" title="Knob8" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="88"/>
</Control>
<Control name="knob[8]" title="Knob9" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="89"/>
</Control>
<Control name="knob[9]" title="Knob10" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="90"/>
</Control>
<Control name="knob[10]" title="Knob11" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="91"/>
</Control>
<Control name="knob[11]" title="Knob12" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="92"/>
</Control>
<Control name="knob[12]" title="Knob13" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="93"/>
</Control>
<Control name="knob[13]" title="Knob14" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="94"/>
</Control>
<Control name="knob[14]" title="Knob15" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="95"/>
</Control>
<Control name="knob[15]" title="Knob16" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="96"/>
</Control>
<Control name="knob[16]" title="Knob17" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="97"/>
</Control>
<Control name="knob[17]" title="Knob18" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="98"/>
</Control>
<Control name="knob[18]" title="Knob19" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="99"/>
</Control>
<Control name="knob[19]" title="Knob20" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="100"/>
</Control>
<Control name="knob[20]" title="Knob21" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="101"/>
</Control>
<Control name="knob[21]" title="Knob22" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="102"/>
</Control>
<Control name="knob[22]" title="Knob23" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="103"/>
</Control>
<Control name="knob[23]" title="Knob24" options="transmit receive nofeedback public">
<MidiMessage status="Controller" channel="0" address="104"/>
</Control>
<!-- ******************************************************************************************** -->
<!-- 4 x BUTTON RIGHT LOWER CORNER -->
<!-- ******************************************************************************************** -->
<Control name="button0" title="Button1" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="105"/>
</Control>
<Control name="button1" title="Button2" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="106"/>
</Control>
<Control name="button2" title="Button3" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="107"/>
</Control>
<Control name="button3" title="Button4" type="button" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="108"/>
</Control>
<!-- ******************************************************************************************** -->
<!-- 2 x FOOT SWITCH -->
<!-- ******************************************************************************************** -->
<Control name="footswitch0" type="button" title="SW1" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="109"/>
</Control>
<Control name="footswitch1" type="button" title="SW2" options="transmit receive nofeedback public">
<MidiMessage status="Controller" address="110"/>
</Control>
</Controls>
<!-- ******************************************************************************************** -->
<!-- SURFACE MAPPINGS -->
<!-- ******************************************************************************************** -->
<Mappings>
<!-- ******************************************************************************************** -->
<!-- MIXER MAPPING -->
<!-- ******************************************************************************************** -->
<DeviceMapping device="MixerConsole">
<PlacementBank target="RemoteBank" pagesize="32">
<!-- The Channel Strips -->
<foreach variable="$channel" count="32">
<Strip>
<Value control="encoderButton[$channel]" param="mute"/>
<Value control="encoder[$channel]" param="volume"/>
<Value control="buttonA[$channel]" param="selected"/>
<Value control="buttonB[$channel]" param="recordArmed"/>
</Strip>
</foreach>
</PlacementBank>
</DeviceMapping>
</Mappings>
</ControlSurface>
Los encoders de la parte superior me controlan el volumen de las pistas. Con los 4 botones de la parte superior derecha "ENCODER GROUPS" 1 al 4 cambio de las pistas 1-8 a 9-16, 17-24 y 25-32.
Al pulsar dichos encoders activo "Mute" pero no consigo que al variar los grupos pueda aplicar el Mute por ejemplo a la piosta 10, solo se limita a las primeras 8. Eso me falta por solucionar.
Los siguientes pulsadores me controlan "Seleccion de pista" la primera fila y "Grabacion de pista" la segunda.
Así puedo seleccionar que pista, (instrumento) quiero que suene al interpretar seleccionando Grabación.
Los 3 grupos de 8 Encoders los tengo para controlar parametros del instrumento que tenga seleccionado.
Mediante el pulsador de la fila de arriba selecciono la pista y los encoders se colocan en la misma poosicion que tengo los parametros del instrumento, (Ataque, Release, Filtros, Osciladores,...)
Para asignar cada encoder lo hago manualmente moviendo el encoder y el control del instrumento y pulsando la "cadena" que los une.
Lo curioso es que si selecciono otra pista, (otro instrumento), puedo asignar de nuevo los encoders a los controles de ese nuevo instrumento.
Así, solo seleccionando la pista, (instrumento), los 24 encoders van cambiando según el instrumento.
Si cambio de preset, puedo asignar entonces los encoders a otros instrumentos, (ecualizadores, reverb, efectos...).
Es lo que quería.
Solo me quedaría poder asignar el Mute a los grupos de canales, pero como los encoders centrales, (los 3 grupos de
, no siguen los canales siguientes, pues mer queda un control prácticamente absoluto de los canales 1 a 8.
Pensaba hacerme con otra BCR y asignar cada una a un canal distinto, así tendría el teclado 1 al canal 1 y el teclado 2 al canal 2, con lo que puedo controlar 8 instrumentos en cada teclado.
De momento mas que suficiente para mi.
Gracias a los que me han ido ayudando por el camino, en especial
Julius@Wikter