Custom VST/Audio Plugin for VirtualDJ to Play 8-Channel Multichannel WAVs
c++, audio-editing, sound-mixing
Preferred qualifications
- Experience: Intermediate
I am looking for an experienced audio software developer to build a custom VST plugin (or a dedicated extension/wrapper) for VirtualDJ. The goal is to allow VirtualDJ to handle 8-channel multichannel WAV files instead of standard stereo files.
Key Requirements:
- The plugin needs to load a single .wav file containing 8 discrete audio channels (representing 4 synchronous stereo pairs: Vocals, Drums, Bass, Backing Track).
- It must interface with VirtualDJ to read the active deck's current BPM/playback speed and pitch in real-time.
- It must handle phase-locked, synchronous time-stretching across all 8 channels simultaneously using an established, high-quality audio library (such as SoundTouch or Rubber Band) so that channels never drift or cause phase cancellation.
- It must respond to VirtualDJ’s central crossfader, fading all 8 channels of Deck A out while fading in all 8 channels of Deck B synchronously.
- Output: The plugin must support multichannel ASIO routing to output the 8 individual audio channels directly into 8 separate hardware inputs on a Yamaha DM3 digital mixing console via USB or via Dante Virtual Soundcard (Dante driver).
- Important DSP Note: This project does NOT involve Dolby Surround, 5.1/7.1 cinema decoding, or spatial audio matrixing. The 8 channels must remain completely discrete and independent. The concept should work exactly like a classic multichannel XMPlay (Tracker style), mapping the 8 discrete tracks 1-to-1 onto the ASIO outputs without any audio downmixing or encoding.
Preferred Tech Stack:
- C++ (JUCE Framework) or Python-based audio processing wrapper.
Budget & Terms:
- Fixed Price: $600
- This is a private project for personal mix practice, making it an ideal task for a skilled audio student or independent freelancer with existing DSP experience.
Open job
AI proposal draft
Generate a short cover letter to copy into the offer. Says you are interested and ready to work.
Sign in to generate an AI proposal draft.
Log in