Ingreso rápido:  

Forum: VirtualDJ Technical Support

Tema: Pioneer DDJ-1000 official mapper update. Please read.

Este tópico es antiguo y puede contener información incorrecta para la nueva versión.

As of public version 4742, the official mapper of Pioneer DDJ-1000 has changed.
This was necessary due to the firmware changes of latest firmware update (1.05) relesead from Pioneer in June 2018

The changes introduced with this mapper update, fix a problem where effects on master channel output were not always applied.

What has changed:
1. The defualt sound setup of the device
2. The mapping of the "Beat Fx Select" knob, "Beat Fx Assign" knob and "Beat Fx On" button.

What you need to do:
1. First of all, ALL users will have to redo their audio setup. This is a simple task and all you have to do is to open settings, click on Audio icon on your left and then click on "DDJ-1000" button in the middle of the screen to let VirtualDJ load the new default audio setup for the device.
Your audio setup should now look like this:


2. If you use the default mapper (in other words you have not remaped your device) no further steps are required.
If you are not using the default mapper any more (you have made changes on previous default mapper and you're now using a custom mapper) you need to either use the default mapper again and redo your changes, or change your custom mapper to reflect the changes of the official mapper introduced with version 4742.

Here's the NEW code of the changed items, in case you need to incorporate them on your custom mapper:

<map value="FX_ASSIGN_1" action="set '$ddjfx_ch' 1 & deck master effect_active off & effect_active 'sampler' off & effect_active 'mic' off & deck all effect_active off" />
<map value="FX_ASSIGN_2" action="set '$ddjfx_ch' 2 & deck master effect_active off & effect_active 'sampler' off & effect_active 'mic' off & deck all effect_active off" />
<map value="FX_ASSIGN_3" action="set '$ddjfx_ch' 3 & deck master effect_active off & effect_active 'sampler' off & effect_active 'mic' off & deck all effect_active off" />
<map value="FX_ASSIGN_4" action="set '$ddjfx_ch' 4 & deck master effect_active off & effect_active 'sampler' off & effect_active 'mic' off & deck all effect_active off" />
<map value="FX_ASSIGN_MST" action="set '$ddjfx_ch' 0 & deck master effect_active off & effect_active 'sampler' off & effect_active 'mic' off & deck all effect_active off" />
<map value="FX_ASSIGN_MIC" action="set '$ddjfx_ch' 5 & deck master effect_active off & effect_active 'sampler' off & effect_active 'mic' off & deck all effect_active off" />
<map value="FX_ASSIGN_SP" action="set '$ddjfx_ch' 6 & deck master effect_active off & effect_active 'sampler' off & effect_active 'mic' off & deck all effect_active off" />
<map value="FX_SEL_LOWCUT" action="deck master effect_select 'filter hp' & effect_select 'mic' 'filter hp' & effect_select 'sampler' 'filter hp' & deck all effect_select 'filter hp'" />
<map value="FX_SEL_ECHO" action="deck master effect_select 'echo' & effect_select 'mic' 'echo' & effect_select 'sampler' 'echo' & deck all effect_select 'echo'" />
<map value="FX_SEL_DELAY" action="deck master effect_select 'delay' & effect_select 'mic' 'delay' & effect_select 'sampler' 'delay' & deck all effect_select 'delay'" />
<map value="FX_SEL_SPIRAL" action="deck master effect_select 'spiral' & effect_select 'mic' 'spiral' & effect_select 'sampler' 'spiral' & deck all effect_select 'spiral'" />
<map value="FX_SEL_REVERB" action="deck master effect_select 'reverb' & effect_select 'mic' 'reverb' & effect_select 'sampler' 'reverb' & deck all effect_select 'reverb'" />
<map value="FX_SEL_TRANS" action="deck master effect_select 'cut' & effect_select 'mic' 'cut' & effect_select 'sampler' 'cut' & deck all effect_select 'cut'" />
<map value="FX_SEL_ENIGMA" action="deck master effect_select 'distortion' & effect_select 'mic' 'distortion' & effect_select 'sampler' 'distortion' & deck all effect_select 'distortion'" />
<map value="FX_SEL_FLANGER" action="deck master effect_select 'flanger' & effect_select 'mic' 'flanger' & effect_select 'sampler' 'flanger' & deck all effect_select 'flanger'" />
<map value="FX_SEL_PHASER" action="deck master effect_select 'phaser' & effect_select 'mic' 'phaser' & effect_select 'sampler' 'phaser' & deck all effect_select 'phaser'" />
<map value="FX_SEL_PITCH" action="deck master effect_select 'pitch' & effect_select 'mic' 'pitch' & effect_select 'sampler' 'pitch' & deck all effect_select 'pitch'" />
<map value="FX_SEL_SLIPROLL" action="deck master effect_select 'spiral' & effect_select 'mic' 'spiral' & effect_select 'sampler' 'spiral' & deck all effect_select 'spiral'" />
<map value="FX_SEL_ROLL" action="deck master effect_select 'loop roll' & effect_select 'mic' 'loop roll' & effect_select 'sampler' 'loop roll' & deck all effect_select 'loop roll'" />
<map value="FX_SEL_MOBIUSSAW" action="deck master effect_select 'mobius' & effect_select 'mic' 'mobius' & effect_select 'sampler' 'mobius' & deck all effect_select 'mobius' & deck master effect_button 'mobius' 2 on & deck all effect_button 'mobius' 2 on " />
<map value="FX_SEL_MOBIUSTRI" action="deck master effect_select 'mobius' & effect_select 'mic' 'mobius' & effect_select 'sampler' 'mobius' & deck all effect_select 'mobius' & deck master effect_button 'mobius' 2 off & deck all effect_button 'mobius' 2 off " />
<map value="FX_ON" action="set '$ddj1k_fxon' & var '$ddjfx_ch' 1 ? deck 1 effect_active : var '$ddjfx_ch' 2 ? deck 2 effect_active : var '$ddjfx_ch' 3 ? deck 3 effect_active : var '$ddjfx_ch' 4 ? deck 4 effect_active : var '$ddjfx_ch' 5 ? effect_active 'mic' : var '$ddjfx_ch' 6 ? effect_active 'sampler' : deck master effect_active" />


Technical details about the update:
Prior firmware version 1.05, the device was always using software effects for both analog and digital sources when a host application (Rekordbox Dj or VirtualDJ) was connected on one of it's USB ports. For this reason the device offered an FX Send/Return audio bus, for the controller to send the audio on sofware, the software to process the audio and apply the effects, and then to send the audio signal back to the controller.
This was working fine for VirtualDJ but apparently there were some issues with Rekordbox Dj.
Therefore Pioneer decided to change the way effects work and remove the FX send/return audio bus completely.
As of firmware version 1.05 the device is now using hardware effects for analog sources, and software for digital sources (host application)
This means that the effects for analog sources connected to the back of the device are now applied by the device firmware, and not by the software.
Software decks still use software effects and there's NO WAY to apply hardware effects on them.

This behavior however still produces another issue you may come up to:
The effects on master channel may be different from time to time!
The way firmware 1.05 works is simple:
If all the decks going live on air are digital, software effects are applied on master channel.
However if even one analog source sends audio on master, the effects on master channel switch from software to hardware.
To make it even worst, the switching occurs when the devices "senses" audio signal on the analog channel that's live in the air. In other words, the firmware checks both the channel fader position, AND the presence of audio signal on the given channel.
Unfortunatelly Pioneer did not include a "notify" message in the MIDI communication protocol to let the host application know when the switching occurs. The hardware effects on master channel just take over when they think they should, and release the effects on the same manner.
For Rekordbox Dj this behavior does not produce any issue noticeable by the user, since software and hardware effects are the same.
However for VirtualDJ users this may produce an issue where you select a given effect to apply on master, but you end up with another when the device firmware takes over. Unfortunately we have not being able to solve this issue for the reasons we mentioned above (no notification message)
Users that don't use analog sources should not experience any issue with master effects.
Users that DO use analog sources should pay a closer look on the FX screen before applying effects to ensure that they are going to apply the correct effect.

Finally, there's still a known issue with firmware 1.05 where the FX screen can go dark on some MAC OS computers. We are still investigating this issue, and we will re-update the official mapper once a solution has been found.
 

Mensajes Wed 30 Jan 19 @ 8:55 am
PachNPRO InfinityMember since 2009
Dev staff wrote :

To make it even worst, the switching occurs when the devices "senses" audio signal on the analog channel that's live in the air. In other words, the firmware checks both the channel fader position, AND the presence of audio signal on the given channel.


Can you explain that part a bit more?
Does it pick up the sound from the surrounding air and "thinks" there is a analog source and than switching the effect behavior even if there isn't any analog source connected?

 

Mensajes Wed 30 Jan 19 @ 9:27 am
No, the device does not pick up noise from the surrounding air! :P
It checks if the signal level in the audio inputs is above a set threshold.

So, to make it simple, let's say you a CD player connected on CH3
If ch3 upfader is closed (not audible) master effects are software (it doesn't matter if CD player is playing or not)
If ch3 upfader is open (audible) but the CD player is NOT playing, master effects are software
If ch3 upfader is open (audible) and the CD player is playing, master effects are hardware

Does that clears things up ?
 

Mensajes Wed 30 Jan 19 @ 11:28 am
PachNPRO InfinityMember since 2009
Indeed it does. And that's how I understood it. But the term "live in the air" got me thinking. Even though, I did not have the slightest how it would've even been possible to pic up stuff from midair without some kind of microphone.

Yup, my mind sometimes acts a bit strange :D
 

Mensajes Wed 30 Jan 19 @ 12:54 pm
It should say "on the air" not "in the air".
 

Mensajes Wed 30 Jan 19 @ 5:44 pm


(Los tópicos y foros antiguos son automáticamente cerrados)