Cassette player plays Spotify tunes from actual tapes

Μηνύματα
4.462
Reaction score
7.734
A British maker has built Pi-powered tapes that re-create our physical connection to music for the Digital Age.

Press play for Spotify tunes thanks to Matt Brailsford's Raspberry Pi-powered tape player and NFC cassettes. Matt Brailsford
Remember what it felt like to press play and record at the same time? Back before streaming and downloading and blogs and YouTube, music meant CDs and Smash Hits and the NME and taping off the radio -- and this delightfully retro Raspberry Pi creation recreates that physical connection with music for the 21st century.

Raspberry Pi is the low-cost computing system that allows you to build all kinds of bespoke gadgets from basic components, teaching novices how to code and limited only by your imagination. British developer and maker Matt Brailsford has used the DIY system to combine the technology of today -- Raspberry Pi, Spotify, and NFC tags -- with the retro tech of yesterday to build a media server that streams different playlists when different cassette tapes are inserted. Hit play on the video to see how it works:

CNET caught up with Matt to find out why he combined old and new tech, how he created the next-generation tape player, and how a rapping cartoon cat figures into all this.

What was your inspiration?

A friend of mine happened to tweet about a gift he had received for his birthday called the iRecorder, which is a speaker for your iPhone in the style of a cassette player. That brought back tonnes of happy memories of creating mixtapes for (potential) girlfriends, and recording the charts every Saturday while trying not to get the DJ's voice in the recording -- an art form I was particularly good at -- and it reminded me of how substantial these types of players were back then. Large chunky buttons, which had a level of resistance when you pressed them, not like your rubber or touch sensitive buttons of today.

With those memories flooding back, I thought why not actually make the iRecorder for real? A digital music player, with as much of the original player's touch-and-feely nature as possible and so this is what I came up with!

How does the media server/tape player work?

Inside the cassette player, all the standard components have been removed and in their place a Raspberry Pi and several helper modules have been added: an NFC tag reader, which you can just see through the hole in the metal frame top left -- the red printed circuit board (PCB); an amplifier which is the blue PCB below that -- the original volume potentiometer is connected to this to control the volume; and a custom circuit board to connect the buttons of the cassette player to the Raspberry Pi's General-purpose input/output (GPIO) via micro switches glued beneath the buttons.


Matt Brailsford
The Raspberry Pi itself is running a version of MusicBox that has all the Spotify streaming features built in. A custom module was written to handle the button presses, and read the NFC tags that are stuck inside the cassettes to select the playlist to play.

When the player is turned on, MusicBox starts up and loads the custom module, which then waits for Spotify to connect and loads a list of spotify playlists into memory. It beeps while it's waiting.

When a cassette is then loaded into the player, the custom module reads the tag's ID and looks for a playlist associated with that ID -- to associate a Spotify playlist to a cassette, simply add the tag's ID somewhere in the playlist's name -- and if one is found, it is set as the active playlist. Then whenever a button on the player is pressed, the cassette player performs that action.


Matt Brailsford
Play, Pause, Stop, Next, and Previous are all supported, with a beep noise to signify the command has occurred. If a cassette is removed the custom module will detect this, give out a beep, unload the active playlist and stop any playing tracks, and wait for a new cassette to be loaded. All cassettes are also double sides, so you can have Side 1 and 2 playlists for each cassette, just like when you were a kid!

How long did the project take to complete?

I think it was two or three weeks (I forgot to keep track). The majority of the time was spent figuring out the best way to lay everything out internally as there wasn't much room, and gradually removing internal components if I was certain they wouldn't be needed -- it's not easy putting stuff back you Dremel-ed out if you get it wrong -- as well as choosing the best or most space-friendly components to use.
 


Μέλη online

ΣΤΑΤΙΣΤΙΚΑ

Threads
171.591
Μηνύματα
2.866.869
Members
37.936
Νεότερο μέλος
albie
Top