Xponent Mapping

   Discuss technical issues with the community. Mixvibes staff provides no support on this board.
Forum rules
Click here to join MIxvibes on DISCORD https://discord.gg/gMdQJ2cJqa

Xponent Mapping

Postby MusicMeister on 11 Dec 2012, 07:57

Ok, I'm plugging along but there are a few things that strike me as odd....

1. There is an option for:
Out fam(Player)[0x1].KeyLockOutput (Logic)

But I don't see a way to turn it on/off. The lights on the Xponent report it as on.


2. The Xponent takes a value of 0x01 to 0x7f on each of the channel meter LED's. I see the:
Out fam(Mixer).ChannelAMeter (Normal)
Out fam(Mixer).ChannelAMeterLeft (Normal)
Out fam(Mixer).ChannelAMeterRight (Normal)

as well as the:

Out fam(Mixer).MasterMeter (Normal)
Out fam(Mixer).MasterMeterLeft (Normal)
Out fam(Mixer).MasterMeterRight (Normal)

But I'm having some issues getting them to output a value of some kind.

Here's the XML I'm using (and yes the 'value' is missing but it would change with the levels - maybe I'm just XML impaired here):
<!-- Meters Player 1/2 -->
<mapping>
<control alias="fam(Mixer).MasterMeterLeft"/>
<MIDI type="CC" parameter="0x10" channel="0x04"/>
</mapping>
<mapping>
<control alias="fam(Mixer).MasterMeterRight"/>
<MIDI type="CC" parameter="0x11" channel="0x04"/>
</mapping>

3. Is there a function to determine how far you are through a song? There are LEDs that run horizontally and right now I'm flashing them to the tempo of the music, but I'd like to make them come up as the song plays. Again, it's a value of 0-127 (0x0-0x7f) that it displays, but I didn't see anything that would allow an output like this.

4. How can I use the modifiers? In other words a button performs an action but if I press another button first it does something else. I found where I can specify the buttons that do something else, but I didn't see how that logic would have been written out in the XML file. I might just have to dig into the files some more... but I was hoping for a little clue on this one.

I've attached the mapping file, but it's not complete. If you want to see what I've done thus far you check it out. Still have a LONG way to go. :D
You do not have the required permissions to view the files attached to this post.
User avatar
MusicMeister
 
Posts: 331
Joined: 06 Dec 2012, 03:49
Location: Pensacola, Florida


Re: Xponent Mapping

Postby Support@MixVibes on 11 Dec 2012, 16:21

MusicMeister wrote:1. There is an option for:
Out fam(Player)[0x1].KeyLockOutput (Logic)

But I don't see a way to turn it on/off. The lights on the Xponent report it as on.


Code: Select all
<mapping>
<control alias="fam(Player)[0x1].KeyLockOutput" value="true"/>
<MIDI type="Note" parameter="0x8" channel="0x1" value="127"/>
</mapping>
<mapping>
<control alias="fam(Player)[0x1].KeyLockOutput" value="false"/>
<MIDI type="Note" parameter="0x8" channel="0x1" value="0"/>
</mapping>


2.Here's the XML I'm using (and yes the 'value' is missing but it would change with the levels - maybe I'm just XML impaired here):
<!-- Meters Player 1/2 -->
<mapping>
<control alias="fam(Mixer).MasterMeterLeft"/>
<MIDI type="CC" parameter="0x10" channel="0x04"/>
</mapping>
<mapping>
<control alias="fam(Mixer).MasterMeterRight"/>
<MIDI type="CC" parameter="0x11" channel="0x04"/>
</mapping>


Code: Select all
        <mapping>
          <control alias="fam(Mixer).MasterMeterLeft" value="%"/>
          <MIDI type="CC" parameter="0x2b" channel="0xf" value="%"/>
        </mapping>
        <mapping>
          <control alias="fam(Mixer).MasterMeterRight" value="%"/>
          <MIDI type="CC" parameter="0x2c" channel="0xf" value="%"/>
        </mapping>
        <mapping>
          <control alias="fam(Mixer).ChannelAMeter" value="%"/>
          <MIDI type="CC" parameter="0x11" channel="0x3" value="%"/>
        </mapping>
        <mapping>
          <control alias="fam(Mixer).ChannelBMeter" value="%"/>
          <MIDI type="CC" parameter="0x11" channel="0x4" value="%"/>
        </mapping>
        <mapping>
          <control alias="fam(Mixer).ChannelCMeter" value="%"/>
          <MIDI type="CC" parameter="0x11" channel="0x5" value="%"/>
        </mapping>
        <mapping>
          <control alias="fam(Mixer).ChannelDMeter" value="%"/>
          <MIDI type="CC" parameter="0x11" channel="0x6" value="%"/>
        </mapping>



3. Is there a function to determine how far you are through a song? There are LEDs that run horizontally and right now I'm flashing them to the tempo of the music, but I'd like to make them come up as the song plays. Again, it's a value of 0-127 (0x0-0x7f) that it displays, but I didn't see anything that would allow an output like this.

fam(Player)[0x1].NeedleSearch

4. How can I use the modifiers? In other words a button performs an action but if I press another button first it does something else. I found where I can specify the buttons that do something else, but I didn't see how that logic would have been written out in the XML file. I might just have to dig into the files some more... but I was hoping for a little clue on this one.

The modifiers just work like a shift on your keyboard. There is the temporary one (holder) and the constant one (trigger).
You can't do any macro action, only combo.
User avatar
Support@MixVibes
 


Re: Xponent Mapping

Postby MusicMeister on 11 Dec 2012, 21:51

WOOHOO!!!

I'll start working on the changes tonight. :)

At this rate I should have an 80-90% complete mapping by this weekend - maybe sooner. :)
User avatar
MusicMeister
 
Posts: 331
Joined: 06 Dec 2012, 03:49
Location: Pensacola, Florida


Re: Xponent Mapping

Postby MusicMeister on 12 Dec 2012, 08:34

Couple of oddities...

It looks like the channelmeter does some sort of weird averaging.

When I send it to the meters and kill the gain it slowly comes down zero and I'm getting all the LEDs blinking strangely. Still working on this one but something is unusual there.

Needlesearch? FLAWLESS. :)

The next problem is when I set the end of track alarm, it only kills the values once when it 'trips' and then it returns to the needlesearch value and doesn't blink any more. The challenge here is unlike the Denons that have a MIDI value for 'blink' the Xponent does not. It would mean sending a value of "0" and then sending a value of 'needlesearch' alternating between the two.

Still doing a lot more programming and testing... the XML structure and the values are just alien to me... Feels like I'm learning a completely new language. :)

Here's an example for the Denon HC-4500 within the Torq XML file that I did... The structure is just really different. I keep noticing the fundamentals but it's like the vocabulary is just all wrong and people changed all the verb syntax. :) I'm getting there though. :)


<TorqMIDIInputAssignment DeckSwitch="Right" ControllerType="Button" InputIndex1="25" InputChannel="2" ButtonInteraction="TriggerAction" InputType="Note" DestinationPath="/Engine/Deck2/Deck/SetQuickCue3">
<Condition Name="Shift" Value="Pressed"/>
<Condition Name="Control" Value="Released"/>
<Condition Name="Alt" Value="Released"/>
</TorqMIDIInputAssignment>
User avatar
MusicMeister
 
Posts: 331
Joined: 06 Dec 2012, 03:49
Location: Pensacola, Florida


Re: Xponent Mapping

Postby Support@MixVibes on 12 Dec 2012, 12:29

MusicMeister wrote:It looks like the channelmeter does some sort of weird averaging.

I have checked with the VCI400.
When I cut the audio, the leds slowly fade to the bottom on channel and master but I don't have jump or blink.

The next problem is when I set the end of track alarm, it only kills the values once when it 'trips' and then it returns to the needlesearch value and doesn't blink any more. The challenge here is unlike the Denons that have a MIDI value for 'blink' the Xponent does not. It would mean sending a value of "0" and then sending a value of 'needlesearch' alternating between the two.

Don't know if this can be transposed but the CUE does have a blink value=3
Code: Select all
        <mapping>
          <control alias="fam(Player)[0x1].CueStateOutput" value="2"/>
          <MIDI loop="true"/>
          <MIDI type="Note" parameter="0x19" channel="0x3" value="127" duration="500"/>
          <MIDI type="Note" parameter="0x19" channel="0x3" value="0" duration="500"/>
        </mapping>


And if you need to do several things with only one command, you can simply put them in the same box :
Code: Select all
        <mapping>
          <control alias="what ever output" value="true"/>
          <MIDI type="Note" parameter="0x1" channel="0x1" value="0"/>
          <MIDI type="Note" parameter="0x2" channel="0x1" value="127"/>
          <MIDI type="Note" parameter="0x3" channel="0x1" value="0"/>
          <MIDI type="Note" parameter="0x4" channel="0x1" value="0"/>
        </mapping>

In this case we light the 2nd only and switch off the others.


Still doing a lot more programming and testing... the XML structure and the values are just alien to me... Feels like I'm learning a completely new language. :)

It can help to have some editor doing coloring or text alignement.
I used Editix(mac) and Komodo (PC) in the past for personal use but there are many other free alternatives too.
User avatar
Support@MixVibes
 


Re: Xponent Mapping

Postby MusicMeister on 12 Dec 2012, 17:32

I'm using TextWrangler and it seems to work pretty well on alignment, coloring, etc. I learned a long time ago a good editor is worth it's weight in gold. :D Just the lack of familiarity with the software, the output strings, and the formatting is different means a learning curve... but it's starting to come together. :)


If the LED's work that way then that's how they work... just not quite what I expected. :)
User avatar
MusicMeister
 
Posts: 331
Joined: 06 Dec 2012, 03:49
Location: Pensacola, Florida


Re: Xponent Mapping

Postby MusicMeister on 13 Dec 2012, 04:05

Quick question:

Does anyone have an XML example of using a modifier within a Cross mapping?

Or is there one in the Mappings that come with Cross? (I'm looking for one and haven't had any luck thus far).
User avatar
MusicMeister
 
Posts: 331
Joined: 06 Dec 2012, 03:49
Location: Pensacola, Florida


Re: Xponent Mapping

Postby Support@MixVibes on 13 Dec 2012, 12:03

The modifier is activated thru the GUI, there is nothing special to set.

Once the modifier is mapped when you use it with another control Cross will display something like 'ML1 + note'in stead of 'note'.

EDIT :
<mapping>
<control alias="mod(ShiftLogic1)" value="true"/>
<MIDI type="Note" parameter="0x1b" channel="0x1" value="127"/>
</mapping>
<mapping>
<control alias="mod(ShiftLogic1)" value="false"/>
<MIDI type="Note" parameter="0x1b" channel="0x1" value="0"/>
</mapping>

This should light the led 1b when the modifier 1 is active be it toggler or holder.
User avatar
Support@MixVibes
 


Re: Xponent Mapping

Postby MusicMeister on 13 Dec 2012, 17:31

Now I think I have it figured out. :)

I'm guessing I really should sit and read the manual though. :D

I have an event tonight, but I'll try to work through some of this today and maybe after the event tonight. With my head finally wrapped around a few of the remaining concepts, I'm thinking I should be able to finish up the mapping pretty quickly. :)
User avatar
MusicMeister
 
Posts: 331
Joined: 06 Dec 2012, 03:49
Location: Pensacola, Florida


Re: Xponent Mapping

Postby MusicMeister on 13 Dec 2012, 20:11

Blowing through it pretty quickly now...

Just a little hand coding to do so I can use either of 2 modifiers for a single action and to work out a few bugs on the meters/lights and it will be done. :D
User avatar
MusicMeister
 
Posts: 331
Joined: 06 Dec 2012, 03:49
Location: Pensacola, Florida


Next

Return to Community Support




Who is online

Users browsing this forum: No registered users and 26 guests

Board index

 
 
   
 
© 2014 Mixvibes
 
cron