This project was part of a coursework for the Object Oriented Programming (OOP) module at the university.
This is a GUI audio player created with the JUCE library that allows you to mix two tracks while they are being played. You can adjust the volume and balance of each track independently, and use the crossfader to smoothly transition from one track to another. The app supports most common audio file formats, and features a responsive and intuitive interface.
- Play two tracks simultaneously and mix them in real time
- Adjust volume and balance for each track independently
- Use the crossfader to blend tracks smoothly
- Support for most common audio file formats
- Create a playlist and use the search bar to quickly find your favorite tracks
- Simple and intuitive user interface
This project relies on the JUCE library, which must be installed before building and running the project. JUCE requires the following dependencies:
- A modern C++ compiler that supports C++11 or later
- OpenGL 2.0 or later
- libfreetype
- libcurl
- libasound (on Linux)
- CoreAudio (on macOS)
- XAudio2 (on Windows)
For more information on installing and configuring JUCE and its dependencies, please refer to the JUCE documentation.
- Open the JUCE Audio Mixer app
- Load two audio files by clicking on the "Load File" buttons
- Adjust the volume and balance of each track to your liking
- Use the crossfader to transition between tracks
- Enjoy your mixed audio!
- Install the JUCE library and its dependencies as outlined in the documentation.
- Clone this repository to your local machine.
- Open the Projucer app and open the AudioPlayer.jucer file.
- Build the project in your desired IDE.
- Run the project and enjoy DJing with your favorite tracks!
If you find a bug or have a feature request, please create an issue on GitHub or submit a pull request with your changes.