Pioneer Ddj S1 Mapper Virtual Dj | High Quality

This mapping assumes you are using the native Virtual DJ audio engine (not ASIO for the S1, as it’s old). It treats the S1 as a standard MIDI controller while keeping the external mixer mode optional.

Note: The DDJ-S1 is an "Itch" legacy controller. This map enables full performance features for VDJ 2025.

🎛️ Hardware Overview

Decks: 2 channels (Deck A & B) Platters: Touch-sensitive jog wheels Mixer section: 3-band EQ, Trim, Filter, Crossfader, Volume faders Performance Pads: 8 multi-color RGB pads per deck (Hot Cues, Loops, Slicer, etc.) pioneer ddj s1 mapper virtual dj high quality

📋 Full MIDI Mapping (VDJ Script) DECK A (Left Side) | Control | Action | Script | |--------|--------|--------| | Jog Wheel (Touch On) | Vinyl mode on | vinyl_mode on | | Jog Wheel (Touch Off) | Scratch off / pitch bend | param_add 0.02% | | Jog Wheel (Turn) | Seek / Pitch bend | jog | | Jog Wheel (Side) | Fast seek | jog_wheel_fast | | Play/Pause | Play/pause track | play | | Cue | Set/return to cue | cue | | Shift + Cue | Set auto cue loop | auto_cue | | Sync | Sync BPM | sync | | Shift + Sync | Master tempo lock | tempo_lock | | Pitch Fader | Tempo adjust | tempo | | Key Lock | Keylock on/off | keylock | | Loop In | Set loop in point | loop_in | | Loop Out | Set loop out point | loop_out | | Loop Exit | Exit current loop | loop_exit | | Reloop | Reloop last exit | reloop | | Shift + Loop In | Auto loop 4 beats | auto_loop 4 | | Shift + Loop Out | Auto loop 8 beats | auto_loop 8 |

PERFORMANCE PADS (Deck A) Pads are velocity-sensitive RGB. | Pad Mode (toggle via Pad Mode button) | Pad 1 | Pad 2 | Pad 3 | Pad 4 | Pad 5 | Pad 6 | Pad 7 | Pad 8 | |----------------------------------------|-------|-------|-------|-------|-------|-------|-------|-------| | Hot Cues | hot_cue 1 | hot_cue 2 | hot_cue 3 | hot_cue 4 | hot_cue 5 | hot_cue 6 | hot_cue 7 | hot_cue 8 | | Loop Roll | loop_roll 1/8 | loop_roll 1/4 | loop_roll 1/2 | loop_roll 1 | loop_roll 2 | loop_roll 4 | loop_roll 8 | loop_roll 16 | | Slicer | slicer 1 | slicer 2 | slicer 3 | slicer 4 | slicer 5 | slicer 6 | slicer 7 | slicer 8 | | Sampler | sampler 1 | sampler 2 | sampler 3 | sampler 4 | sampler 5 | sampler 6 | sampler 7 | sampler 8 |

Pad Mode button mapping: deck a pad_mode next (cycles through modes) This mapping assumes you are using the native

DECK B (Right Side) Same as Deck A, but replace deck a with deck b and adjust Jog/Pitch accordingly. Example:

Play/Pause (Deck B): play Hot Cue (Deck B Pad 1): deck b hot_cue 1

🎚️ MIXER / EFFECTS SECTION | Control | Action | Script | |--------|--------|--------| | Crossfader | Crossfade A/B | crossfader | | Volume Fader A | Deck A volume | volume | | Volume Fader B | Deck B volume | deck b volume | | Channel Gain A | Trim | gain | | Channel Gain B | Deck b gain | deck b gain | | EQ Low A | Bass cut/boost | eq_low | | EQ Mid A | Mid cut/boost | eq_mid | | EQ High A | Treble cut/boost | eq_high | | EQ Low B | Deck b bass | deck b eq_low | | EQ Mid B | Deck b mid | deck b eq_mid | | EQ High B | Deck b high | deck b eq_high | | Filter A | Filter low/high | filter | | Filter B | Deck b filter | deck b filter | | Headphone Cue A | Cue deck A | cue_set | | Headphone Cue B | Cue deck B | deck b cue_set | | Master Volume | Master gain | master_gain | This map enables full performance features for VDJ 2025

🔘 TOP BUTTONS (Browser & FX) | Button | Action | Script | |--------|--------|--------| | Browse | Focus browser | browser | | Load Left | Load selected to Deck A | load | | Load Right | Load selected to Deck B | deck b load | | Shift + Load Left | Instant double Deck A | double | | Shift + Load Right | Instant double Deck B | deck b double | | FX1 On/Off | FX1 engage (default: Echo) | fx_on | | FX1 Parameter 1 | FX1 depth | fx_parameter 1 | | FX1 Parameter 2 | FX1 rate | fx_parameter 2 | | FX2 On/Off | FX2 engage (default: Flanger) | deck b fx_on | | FX2 Parameter 1 | FX2 depth | deck b fx_parameter 1 | | FX2 Parameter 2 | FX2 rate | deck b fx_parameter 2 |

💡 To change FX types , edit mapping: fx_select "Echo" , fx_select "Flanger" , etc.

template-image