Casestudy

Problem

Project challenge icon

The Music Mixer was a group project required building an interactive web application that lets users mix and explore multiple audio tracks at the same time. The goal was to create a tool where different instrument tracks could be layered together to form a complete musical piece, while also giving users the option to play each track individually to clearly hear its role in the composition. The main challenge was to synchronize all audio tracks to one and design user friendly controls. These controls included play, pause, and restart functions, which had to work for both individual tracks and the full mix. The project also needed a layout and interface that made it easy for users to understand what they were controlling and how each sound interacted with the others.

Responsibility

My role and responsibilities icon

In the Music Mixer group project, my primary responsibility was to develop most to all of the JavaScript functionality that powered the features of the Music Mixer application. My secondary responsibility was to give design ideas like sketches and wireframes to my groupmate so he can work on his part from there. I was responsible for implementing the logic that allowed multiple audio tracks to play together in sync, as well as enabling users to play individual instrument tracks. Meanwhile, my group member was responsible for gathering audios and resources, the visual design and layout of the website, including the overall interface, styling, and user experience design to make the mixer visually appealing and easy to navigate.

Design Process

Nova Earbuds - 3D modeling, texturing and motion graphics
Project Skill Icon Project Skill Icon Project Skill Icon

As the Assistant Designer for this group project since designing was my secondary responsibility in the Music Mixer project, I contributed to the visual planning by creating sketches and wireframes that laid the foundation for the application's design. I developed early layout concepts that mapped out the placement of the audio controls, track sections, and interactive elements, ensuring the structure supported smooth user interaction. These sketches helped guide the overall direction of the interface and provided my teammate with a clear visual blueprint to build the final design. My design ensured that all the features were supported and organized like where the audio tracks and controls will go. I developed a user-friendly layout that made the mixer easy to understand and navigate.

Nova Earbuds website - Code and development process
Project Skill Icon Project Skill Icon Project Skill Icon

As a back-end developer for this group project in the Music Mixer was to develop all of the JavaScript functionality that powered the core interactive features of the application. I built the logic that allowed multiple audio tracks to play together in sync, ensuring each instrument aligned perfectly when combined into one full mix. I also implemented the controls that allowed users to manage playback, including play, pause, and restart functions that worked smoothly for both individual tracks and the complete mix. In addition to syncing audio, I created functionality that lets users play each audio track on its own, as well as sync them together to experience the full composition. My work focused forming the backbone of the mixer’s interactive experience.

Final Result

Project Skill Icon Project Skill Icon Project Skill Icon Project Skill Icon Project Skill Icon Project Skill Icon

In the Music Mixer project, I contributed both to the design and functionality of the application, ensuring a seamless and engaging user experience. As the Assistant Designer, I created sketches and wireframes that laid the foundation for the interface, mapping out the placement of audio controls, track sections, and interactive elements to develop a clear, user-friendly layout. This visual blueprint guided the overall design and helped organize all features for easy navigation. In my role as a back-end developer, I implemented the core JavaScript functionality, enabling multiple audio tracks to play in sync and providing controls for playback, including play, pause, restart, and individual track management. By combining thoughtful design with robust functionality, my work helped create an intuitive, interactive mixer that allowed users to explore, manipulate, and enjoy their compositions effortlessly.