https://github.com/zythedeveloper/otodesks-dj-application
A simple DJ mixing application built with C++ and JUCE, allowing users to load, play, and mix multiple tracks with custom deck controls and a music library.
https://github.com/zythedeveloper/otodesks-dj-application
cplusplus juce juce-application juce-framework
Last synced: 8 months ago
JSON representation
A simple DJ mixing application built with C++ and JUCE, allowing users to load, play, and mix multiple tracks with custom deck controls and a music library.
- Host: GitHub
- URL: https://github.com/zythedeveloper/otodesks-dj-application
- Owner: zythedeveloper
- Created: 2025-03-04T12:44:02.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-03-04T13:02:15.000Z (8 months ago)
- Last Synced: 2025-03-04T13:41:04.951Z (8 months ago)
- Topics: cplusplus, juce, juce-application, juce-framework
- Language: C++
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Otodecks - DJ Application
## Introduction
Otodecks is a basic DJ application developed as part of an Object-Oriented Programming coursework project. The application allows users to load, play, and mix multiple tracks, providing an interactive DJ experience. Additional features include a custom deck control component with unique graphics and an integrated music library for managing tracks.
## Features
The Otodecks application includes the following features:
### Core Functionality
- Load audio files into audio players.
- Play multiple tracks simultaneously.
- Mix tracks by adjusting volume levels.
- Adjust track playback speed (increase or decrease BPM).
### Custom Deck Control
- A uniquely designed deck control component with custom graphics.
- Advanced playback control beyond basic start/stop functionality.
### Music Library Management
- Add files to the music library.
- Display metadata such as filename and song length.
- Search functionality to locate specific tracks.
- Load tracks from the library into the decks.
- Persistent storage ensuring the music library is available after restarting the application.
### Custom GUI
- A redesigned graphical user interface (GUI) different from the basic DeckGUI.
- Integrated custom deck control component.
- Integrated music library component.
## Libraries and Technologies Used
Otodecks is developed in C++ using the following libraries:
- **JUCE**: A C++ framework for developing cross-platform audio applications.
- **Standard Template Library (STL)**: Used for data structures and algorithms.
## Screenshot

## How to Run the Application
1. Ensure that JUCE and a compatible C++ compiler (e.g., GCC, Clang, or MSVC) are installed.
2. Open the project in JUCE’s Projucer or an IDE that supports JUCE.
3. Compile and build the application.
4. Run the executable to start using Otodecks.