felipealme/dvs-wireless-diy-dj-system — explained in plain English
Analysis updated 2026-05-18
Build a wireless timecode transmitter that mounts on a vinyl record.
Connect a DIY DVS receiver to DJ software through a mixer or audio interface.
Learn how gyroscope data gets turned into a real-time audio timecode signal.
Experiment with ESP-NOW for low-latency wireless sensor communication.
| felipealme/dvs-wireless-diy-dj-system | anylaysys/qemu-geniezone | lechnio/subghz-raw-edit | |
|---|---|---|---|
| Stars | 14 | 14 | 14 |
| Language | C | C | C |
| Setup difficulty | hard | hard | moderate |
| Complexity | 4/5 | 4/5 | 2/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires soldering, two ESP32 boards, a gyroscope, and a DAC chip, not a plug-and-play kit.
This project is a low cost, do it yourself wireless DVS system for DJs. DVS stands for Digital Vinyl System, a technology that lets DJs control DJ software using a real vinyl record on a turntable. Normally the turntable plays a special timecode record, and software reads that signal to control playback speed and direction. Commercial wireless versions of this, such as Phase DJ, are expensive, this project builds a similar setup cheaply using off the shelf electronics. The system uses two small microcontroller boards called ESP32s. A transmitter board (ESP32-C3) is mounted on top of a vinyl record on the turntable. It contains a gyroscope, a motion sensor, that detects how fast and in which direction the platter is spinning, and sends that data wirelessly to a receiver board (ESP32-S3) using a fast, low latency wireless protocol called ESP-NOW. The receiver takes the speed and direction data and uses it to generate a timecode audio signal in real time through a small audio chip called a PCM5102 DAC. That audio signal plugs into a DJ mixer or audio interface, which connects to DJ software that responds to it. The project is written in C and runs in the Arduino IDE using the ESP32 board package from Espressif. No external libraries beyond what comes with that package are needed. The README includes wiring diagrams, hardware recommendations, and setup instructions, and is explicit that this DIY version will not match the precision, latency, or reliability of a professional commercial system. This is intended for makers, DJs, students, and developers who want to experiment with wireless vinyl control on a budget, released under a non-commercial license that permits studying, modifying, and sharing the project but not selling it.
A DIY ESP32-based wireless system that lets a real vinyl turntable control DJ software, as a cheap alternative to Phase DJ.
Mainly C. The stack also includes C, ESP32, Arduino.
CC BY-NC-SA 4.0: you may study, modify, and share this for free, but not sell it, and any derivatives must use the same license.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.