How payal0908/otodecks-dj-application works
OtoDecks is a JUCE desktop DJ application. A user imports tracks into a searchable, persistent playlist, selects a track for either deck, then controls playback, volume, speed, position, and reverb while viewing the waveform. The graph separates playlist management and persistence from deck controls and audio processing. The README documents the product capabilities; sampled source confirms playlist-to-deck loading and control-to-player calls. MainComponent’s audio routing beyond its declared members is not shown, so no mixer-routing edges are asserted.
Main entry points: PlaylistComponent.cpp Playlist UI · MainComponent.h Main component · DeckGUI.cpp Deck controls · DJAudioPlayer.cpp Deck audio player
Components 11
Application
- App startup
Source/Main.cpp - Main component
Source/MainComponent.h
Playlist Library
- Playlist UI
Source/PlaylistComponent.cpp - Track entries
Source/PlaylistEntry.cpp - Playlist persistence
Source/PlaylistComponent.cpp - Playlist file parser
Source/FileReader.cpp
Deck Playback
- Deck controls
Source/DeckGUI.cpp - Waveform display
Source/WaveformDisplay.cpp
Audio Processing
- Deck audio player
Source/DJAudioPlayer.cpp - JUCE audio framework
JuceLibraryCode/JuceHeader.h
Other components
- DJ user
Connections 14
- DJ user → App startup: launches
Source/Main.cpp - App startup → Main component: creates
Source/Main.cpp - Main component → Playlist UI: owns
Source/MainComponent.h - Main component → Deck controls: owns
Source/MainComponent.h - Main component → Deck audio player: owns
Source/MainComponent.h - DJ user → Playlist UI: imports tracks
Source/PlaylistComponent.cpp - Playlist UI → Track entries: creates entries
Source/PlaylistComponent.cpp - Playlist UI → Playlist persistence: reads and writes
Source/PlaylistComponent.cpp - Playlist UI → Playlist file parser: parses saved rows
Source/PlaylistComponent.cpp - DJ user → Playlist UI: selects track
Source/PlaylistComponent.cpp - Playlist UI → Deck controls: loads selected track
Source/PlaylistComponent.cpp - Deck controls → Deck audio player: controls playback
Source/DeckGUI.cpp - Deck controls → Waveform display: loads and updates
Source/DeckGUI.cpp - Deck audio player → JUCE audio framework: uses audio sources
Source/DJAudioPlayer.cpp