Summary
Digital Scratch is based on 2 software components written in C++.
The core motion detection is done with an SDK built as a shared library (libdigitalscratch).
Playback is done with a player which uses the library. This player is able to play one or two tracks. The playback parameters (speed, direction, position) could be changed in real time. It also provides a simplistic file explorer used to select tracks to play.
Software dependencies
libdigitalscratch (motion detection) is based on:
digitalscratch (audio player) is based on:
Browse the source code repository
To browse the source code:
- libdigitalscratch: http://svn.gna.org/viewcvs/dscratch/trunk/
- digitalscratch: http://svn.gna.org/viewcvs/dscratch/players/digital-scratch-player
Get the source code
Anonymous:
- libdigitalscratch: svn checkout svn://svn.gna.org/svn/dscratch/trunk
- digitalscratch: svn checkout svn://svn.gna.org/svn/dscratch/players/digital-scratch-player
With an account (username) created on Gna! and member of dscratch project:
- libdigitalscratch: svn checkout svn+ssh://[username]@svn.gna.org/svn/dscratch/trunk
- digitalscratch: svn checkout svn+ssh://[username]@svn.gna.org/svn/dscratch/players/digital-scratch-player
Design documents
- UML diagram about DJing domain (with Digital-scratch solution): digital-scratch-uml-domain_model.png
- UML class diagram: digital-scratch-uml-detailed_model.png
- Sequence UML diagram (high-level): digital-scratch-uml-sequence_diagram.png
Demos
Video of digital-scratch-0.1.0 used to drive Mixxx 1.5.0: digital-scratch-0.1.0_mixxx-1.5.0.xvid.mp3.avi
Reports, discussions, slides
- First ideas, written for UTBM (french): cahier-des-charges.pdf
- Timecode conception, never created (french): timecode.pdf
- Documentation about CRC control (french): controle-crc.pdf
- Other "product" similar to digital-scratch (french): mix-digital-produits-existants.pdf
- Report for the UTBM project (french): rapport-digital-scratch-21_06_2004.pdf
- Slides (french): soutenance-digital-scratch-21_06_2004.pdf
- Slides (english): 20070207-dscratch-presentation.pdf

