{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/Calvin-Zikakis/dj-midi-sender/blob/c5fce3cdb0eff0b4c05b9190d1ab9466e6e85a57/README.md",
    "https://github.com/Calvin-Zikakis/dj-midi-sender/blob/c5fce3cdb0eff0b4c05b9190d1ab9466e6e85a57/LICENSE"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "dj-midi-sender reconstructs the Pioneer Pro DJ Link tempo exchange and bridges it to MIDI clock. A shared C++ parser and state machine read beat and status packets, track the tempo master and drive a 24 PPQN clock on desktop or ESP32-S3 hardware. The repository includes packet captures, protocol offsets and replay tools.",
  "description_zh": "dj-midi-sender 重建 Pioneer Pro DJ Link 的节拍通信并转换为 MIDI 时钟。共用 C++ 解析器和状态机读取 beat、status 报文，跟踪节拍主设备，并在桌面端或 ESP32-S3 硬件上产生 24 PPQN 时钟；仓库提供抓包、字段偏移记录及回放工具。",
  "entry_url": "https://awesomerea.org/resources/dj-midi-sender-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/dj-midi-sender-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/Calvin-Zikakis/dj-midi-sender/blob/c5fce3cdb0eff0b4c05b9190d1ab9466e6e85a57/docs/architecture.md",
  "group": "cases",
  "id": "dj-midi-sender-case",
  "json_url": "https://awesomerea.org/resources/dj-midi-sender-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/dj-midi-sender-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/dj-midi-sender-case/index.md",
  "name": "dj-midi-sender: reconstructing Pro DJ Link tempo exchange",
  "name_zh": "dj-midi-sender：重建 Pro DJ Link 节拍通信",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "Hardware operation requires an ESP32-S3 with W5500 Ethernet and MIDI output hardware; the desktop build uses the listed CMake and MIDI dependencies.",
    "The author reports live tempo-master handoff tests with XDJ-XZ and XDJ-700; committed captures contain beat packets only.",
    "PolyForm Noncommercial License 1.0.0."
  ],
  "requirements_zh": [
    "硬件运行需要带 W5500 以太网和 MIDI 输出接口的 ESP32-S3；桌面构建需要文档列出的 CMake 与 MIDI 依赖。",
    "作者报告已用 XDJ-XZ 和 XDJ-700 实机测试节拍主设备切换；仓库抓包仅含 beat 报文。",
    "采用 PolyForm Noncommercial License 1.0.0。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/Calvin-Zikakis/dj-midi-sender",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
