Joe Tyler's Portfolio

Take a tour around my coding projects

View on GitHub

🎛️ DJ Mixing App

A modular DJ mixing tool built in C++ using JUCE, designed for an Object-Oriented Programming module and shaped by real DJ workflow experience.

🧠 Concept

This project explores how to translate hardware-based DJ workflows into a mouse-driven software interface. Instead of recreating a full professional DJ suite the focus was on clean architecture, intuitive interaction, and faithful modelling of DJ behaviours such as cueing, loading tracks to specific decks, tempo control, and waveform navigation.

The result is a lightweight but expressive mixing tool with two decks, a functional library/ import system, waveform visualisation, and interaction patterns inspired directly by physical DJ gear.

🧩 My Role

🛠️ Tech Stack

C++ • JUCE • Visual Studio • Object-Oriented Programming • Audio playback • GUI components • Basic text parsing

🔧 Process

Goal

To build a modular, extensible DJ app that demonstrates strong OOP design and feels natural to someone used to physical DJ equipment, even when controlled with a single mouse pointer.

Constraints

Approach

Key Decisions

🎥 Media

Projucer overview of DJ mixing app files
Projucer files list
demo of DJ mixing app loading and playing track
DJ mixing app demo
code snippit for tokenizer in DJ app
Tokenizer code snippit - for parsing filenames into title | artist

⭐ Reflections

What worked

What I’d improve

What I learned