Back to Projects

Cassette Player Simulation

Interactive vintage cassette player with realistic controls and animations.

Processing
Beads
ControlP5
Cassette Player Simulation

Cassette Player Simulation is an interactive program that faithfully recreates the functionality and tactile feel of a vintage cassette player using the Beads audio library and a GUI built with ControlP5. Users can play, stop, fast-forward, or rewind an audio sample with dedicated buttons, and smoothly adjust volume with a slider. The interface visually mimics a cassette player, complete with animated spinning reels that accelerate and decelerate realistically when playback starts or stops.


Sound effects for button presses and a retro low-pass filter further enhance the authentic experience. Playback speed and volume transitions are implemented with Glide objects for natural, smooth changes, and the program does not loop audio, mirroring the one-way playback of real cassettes. This project combines audio programming, interactive UI design, and animation to deliver a nostalgic, hands-on cassette tape experience that captures both the visual and auditory characteristics of vintage audio equipment.