TapeLister was designed for cassette creators. It features two sides, A & B, waiting to be filled with audio. The sides are always the same length, with silence padding out the side with less audio; so its up to the tape's creator to balance music on both sides to craft the most effective cassette listening experience.
The transport of TapeLister is designed to emulate a cassette player's, with forward and reverse playback which continues from the appropriate position when flipped. There is also autoflip functionality that turns the tape over optionally at the end of side A or both sides. Tape noise and leader gaps are also recreated to give the creator a clearer idea of what the final cassette may sound like.
Finished tapes (saved in the .tape format) contain their audio, so sharing with collaborators, music industry bods, and promo-types is easy. A banner image can be added alongside artist and release names to tailor the experience even further.
Jansch programmed TapeLister in Swift, leveraging AppKit's AVAudioPlayer and NSDocument capabilities. The app is available for free on the Mac platform via the Apple App Store.
The first Mac app by Adam Jansch has been released today. TapeLister is a tool for prototyping cassettes before they are committed to the final medium.