[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81921":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":14,"forks30d":14,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":14,"starSnapshotCount":14,"syncStatus":15,"lastSyncTime":28,"discoverSource":29},81921,"DVS-Wireless-DIY-DJ-System","FelipeAlme\u002FDVS-Wireless-DIY-DJ-System","FelipeAlme","This repository is a cheap alternative to Phase DJ.",null,"C",36,3,1,0,2,4,8,6,1.81,"Other",false,"main",true,[],"2026-06-12 02:04:21","# DVS-Wireless-DIY-DJ-System\n\nA low-cost DIY wireless DVS system inspired by modern wireless vinyl control solutions.\n\nThis project is **NOT a replacement for Phase DJ** and does not aim to achieve the same industrial precision, latency, reliability, or calibration quality. Instead, it is an accessible and affordable alternative for makers, DJs, students, and developers who want to experiment with wireless DVS technology using ESP32 boards.\n\nIf you want the same level of refinement, precision, robustness, and professional reliability as Phase DJ, the best option is still purchasing an original commercial system.\n\nThis project focuses on:\n\n* simplicity\n* low cost\n* DIY accessibility\n* experimentation\n* open development\n* learning\n\n---\n\n# Features\n\n* Wireless DVS control\n* ESP-NOW ultra low latency communication\n* Real-time timecode generation\n* Stereo 16-bit WAV timecode playback\n* Reverse scratching support\n* Automatic RPM calibration\n* Pitch tracking\n* Real vinyl movement detection\n* PCM5102 I2S DAC support\n* ESP32-based architecture\n* Fully DIY and customizable\n\n---\n\n# How It Works\n\nThe system is divided into two devices:\n\n## 1. ESP32-C3 Transmitter (Mounted on Vinyl)\n\nThe transmitter:\n\n* reads platter movement using an MPU6050 gyroscope\n* detects platter speed and direction\n* calculates RPM in real time\n* sends movement data wirelessly using ESP-NOW\n\nThe ESP32-C3 is mounted directly on top of the vinyl.\n\n---\n\n## 2. ESP32-S3 Receiver (Audio Generator)\n\nThe receiver:\n\n* receives RPM data from the ESP32-C3\n* controls playback speed of a stereo timecode WAV\n* generates real-time DVS audio through I2S\n* outputs audio to a PCM5102 DAC\n* supports reverse playback and scratching\n\nThe generated timecode signal can then be connected to DVS software through a DJ mixer or audio interface.\n\n---\n\n# Important Notes\n\nThis is a DIY experimental project.\n\nCompared to professional systems like Phase DJ:\n\n* latency may vary\n* precision may vary\n* gyro drift may occur\n* tracking stability depends on calibration and hardware quality\n* scratch performance depends on tuning\n\nProfessional systems use:\n\n* proprietary firmware\n* industrial calibration\n* custom RF protocols\n* advanced filtering\n* specialized hardware\n\nThis project uses affordable off-the-shelf components and community-developed code.\n\n---\n\n# Hardware Required\n\n## Receiver\n\n* ESP32-S3\n* PCM5102 DAC\n\n## Transmitter\n\n* ESP32-C3\n* MPU6050 gyroscope\n\n## Other\n\n* Turntable\n* RCA cables\n* USB power supply\n* Vinyl record\n\n---\n\n# Wiring\n\n## PCM5102 → ESP32-S3\n\n```text\nBCK   -> GPIO 2\nLRCK  -> GPIO 1\nDATA  -> GPIO 42\n```\n\n---\n\n## MPU6050 → ESP32-C3\n\n```text\nSDA -> GPIO 8\nSCL -> GPIO 9\n```\n\n---\n\n# Arduino IDE Setup\n\n## Install ESP32 Board Package\n\nArduino IDE → Preferences:\n\n```text\nhttps:\u002F\u002Fraw.githubusercontent.com\u002Fespressif\u002Farduino-esp32\u002Fgh-pages\u002Fpackage_esp32_index.json\n```\n\nThen install:\n\n* ESP32 by Espressif Systems\n\n---\n\n# Required Libraries\n\nThe project uses libraries already included in the ESP32 package:\n\n```text\nWiFi.h\nesp_now.h\nWire.h\ndriver\u002Fi2s.h\nAdafruit_NeoPixel.h\n```\n\nNo additional external libraries are required.\n\n---\n\n# Recommended Boards\n\nBest setup:\n\n* ESP32-C3 → transmitter\n* ESP32-S3 → receiver\u002Faudio\n\nMini versions also work well:\n\n* XIAO ESP32-S3\n* ESP32-S3 Zero\n* WeAct S3 Mini\n\n---\n\n# Audio Configuration\n\nCurrent implementation:\n\n* 44.1kHz\n* 16-bit stereo WAV\n* Real-time interpolation\n* Low latency DMA buffers\n* Reverse playback support\n\n---\n\n# ESP32 MAC Address Configuration\n\nBefore using the system, you must discover the MAC address of the ESP32-S3 receiver board.\n\nThe ESP32-C3 transmitter uses this MAC address to send RPM data through ESP-NOW.\n\nYou must replace the receiver MAC address inside the ESP32-C3 transmitter code.\n\n\n---\n\n# Project Goals\n\n* Create an affordable wireless DVS system\n* Learn about digital vinyl systems\n* Experiment with ESP32 real-time audio\n* Explore wireless scratch technology\n* Provide a platform for community improvements\n\n\n---\n\n# Disclaimer\n\nThis project is an independent DIY research project.\n\nIt is not affiliated with, endorsed by, or associated with:\n\n* Phase DJ\n* Serato\n* Pioneer DJ\n* Native Instruments\n* any related company\n\nAll trademarks belong to their respective owners.\n\n---\n\n# License\n\nCC BY-NC-SA 4.0\n\nYou are free to:\n\n* study\n* modify\n* share\n\nUnder the following conditions:\n\n* attribution required\n* non-commercial use only\n* derivatives must use the same license\n\nCommercial use or resale is prohibited without explicit permission from the author.\n","这个项目提供了一个低成本的DIY无线DVS（数字黑胶系统）解决方案，灵感来源于现代无线黑胶控制技术。其核心功能包括使用ESP-NOW进行超低延迟通信、实时时间码生成、16位WAV时间码播放、反向刮擦支持以及自动RPM校准等，基于ESP32架构实现。该项目强调简易性、低成本和可定制性，适合音乐爱好者、学生及开发者探索无线DVS技术或作为学习用途。尽管与专业级产品如Phase DJ相比，在精度、稳定性和延迟方面存在差距，但作为一个开源且完全自定义的实验平台，它为用户提供了极高的灵活性和创造性空间。","2026-06-11 04:07:12","CREATED_QUERY"]