Quick Sign In:  

 IIDEEJAYII
Check the Blog for some maybe useful mods.

2 full waveforms w a 4 deck Pro layout (when only decks 1&2 are in use)

https://www.virtualdj.com/user/IIDEEJAYII/blogs/6075/How_to_Display_2_waveforms_w_a_4_deck_Pro_layout_(when_only_decks_1___2__in_use).html
---------------------------

Tue 07 Nov 23 @ 2:46 pm

There are many times when it is helpful to search for browsed track.

1) one is using a streaming service and that track has been replaced by different track on their site.

2) one may want to find the same track on another streaming service, for example the browsed track is from Tidal and one would like to find the same (or similar) track on, say Beatport.

3) may wish to see if there are duplicates in your library for a given title, and wish to keep only the best version, etc

The script to search for the browsed track:

get_text '`get_browsed_song title`  `get_browsed_song artist`' &  param_cast text & search

And also useful is to search for the playing (loaded) track. That script (which is similar) would be:

get_text '`get_loaded_song title`  `get_loaded_song artist`' &  param_cast text & search 


Or one could incorporate both into one button:

holding ? get_text '`get_loaded_song title`  `get_loaded_song artist`' &  param_cast text & search : get_text '`get_browsed_song title`  `get_browsed_song artist`' &  param_cast text & search

So holding action, searches for the playing track and regular left click searches for the browsed track.

------------------------





Wed 08 Mar 23 @ 8:25 pm

Do you love having a 4 deck layout, yet at times NOT using all 4 decks, and would love to have the larger 2 waveforms (of the 2 deck layout).

If one has the Pro 4 deck layout and one only has 2 decks loaded, then one is wasting valuable screen space, (its blank). So during those times that only decks 1 & 2 are in use, lets have the larger 2 waveforms displayed.

Here is one way to utilize that wasted space during those times one has only 2 decks loaded.

---------------------
Starting with the simplest solution:

Append to the Keyboard's mapping of ONSONGLOAD the script:

deck 3 loaded ? set_var '@$4waveforms' 1 : deck 4 loaded ? set_var '@$4waveforms' 1 : set_var '@$4waveforms' 0 

----------------------

The above works for most cases, and if one want a complete solution, (that accounts for all cases of adding tracks to a deck, independent of whether it is the upper or lower deck).
And to also adds an ON/OFF feature, for this behavior, that can be added, by toggling a variable say '@$QuadDoubleSwapping' in custom button.

-----
Append, instead, to the Keyboard's mapping of ONSONGLOAD the script:

var '@$QuadDoubleSwapping' ? deck 3 loaded ? set_var '@$4waveforms' 1 : deck 4 loaded ? set_var '@$4waveforms' 1 : deck 3 leftdeck ? set_var '@$4waveforms' 1 : deck 4 rightdeck ? set_var '@$4waveforms' 1 : set_var '@$4waveforms' 0 : set_var '@$4waveforms' 1


-----
with the Custom button to toggle on/off this waveform swapping:

toggle '@$QuadDoubleSwapping' 


-----------------------

The above works for almost all cases, except the few times that lower decks are swapped to upper decks AND tracks NOT reloaded.
To add a fix for this one needs to modify the mini deck's swap buttons script in the Pro skin. (if you feel this of importance to you)

One needs to append the same script used in the ONSONGLOAD to the mini decks Swap button script:

change in 2 locations (both mini deck swap buttons) the script:
FROM:
deck [SWAPDECK] leftdeck && deck [SWAPDECK] select

TO:
(deck [SWAPDECK] leftdeck && deck [SWAPDECK] select) & (var '@$QuadDoubleSwapping' ? deck 3 loaded ? set_var  '@$4waveforms' 1 : deck 4 loaded ? set_var  '@$4waveforms' 1 :  deck 3 leftdeck ? set_var  '@$4waveforms' 1 : deck 4 rightdeck ? set_var  '@$4waveforms' 1 : set_var  '@$4waveforms' 0 : set_var  '@$4waveforms' 1) 



---------------------------

Summary:

One now has a way to turn to display a full 2 waveform look, while having a 4 deck layout of the Pro skin, that only displays the 4 waveforms when when more the 2 decks are in use. And a custom button to toggle off this feature at times in not desired.