Soundboards are great. An audience tape puts you in the room. You hear the crowd catch the first notes of a song and the roar when a jam finds its way home. It takes you back to a show you saw, or gets you to one you missed.

A good recording is a craft. Someone carried the mics in, found the right spot, rode the levels all night, and then shared it for free. Tapers are artists too. The people who carry the mics in deserve as much credit as anyone on stage.

The Internet Archive's Live Music Archive has kept this alive for more than twenty years. It holds more than 10,000 recordings of these seven bands alone, from 1995 to last month, downloaded about 50 million times. More than a thousand tapers made them.

Tapes is a love letter to that collection. Every show, song, venue, and year has its own page. The music plays straight through every segue, even with the phone locked in a pocket. And every recording names its taper and leads back to the archive.

The Disco Biscuits' page in the desktop app: a sidebar listing Umphrey's McGee, STS9, The String Cheese Incident, Yonder Mountain String Band, Billy Strings, The Infamous Stringdusters, and The Disco Biscuits, a featured show with a street-map cover and a Play button, and an On this day row of map covers.
The Disco Biscuits' page. Every cover is the street map around the show's venue.

A page for everything.

Umphrey's McGee: 2,999 shows, 1,251 songs, and 981 venues. STS9: 556 shows, 237 songs, and 254 venues. The String Cheese Incident: 1,298 shows, 584 songs, and 685 venues. Yonder Mountain String Band: 1,418 shows, 554 songs, and 686 venues. Billy Strings: 578 shows, 751 songs, and 328 venues. The Infamous Stringdusters: 637 shows, 369 songs, and 386 venues. The Disco Biscuits: 1,205 shows, 288 songs, and 621 venues. Every one has its own link you can share. Shows with no recording to play still appear, setlist and all.

One app, seven bands.

Each band has its own pages under its own address, like elbrink.com/tapes/string-cheese-incident. A venue more than one band played is one venue.

Built around songs, not albums.

"Which Divisions should I hear?" is the question jam fans actually ask. Every song page lists every time it was played, sortable by date, length, or popularity. Tap any row to hear that version.

Show pages that credit the people who made them.

The setlist by set and encore, with segues, guests, and reprises marked. Switch between recordings of the same night and keep your place in the song. Every recording names its taper and source, and links back to its page on the archive.

The May 3, 2014 Capitol Theatre show on a phone: street-map cover, Play button, and the first two sets with debuts, covers, a segue mark, and song lengths.
One night in 2014, on a phone. The marks after a title are segues.

No gaps, even with the screen locked.

Segues play seamlessly on a laptop, on an iPhone in your pocket, and over AirPlay to an Apple TV or HomePod.

Search that knows dates.

Type a song, a venue, or a date the way fans write them: 2006-09-22, 9/22/06, or 12/31 for every New Year's Eve.

Search on a phone with 12/31 typed in, artist filters for All artists, STS9 and Umphrey's McGee, and New Year's Eve shows from both bands, with shows that have no recording dimmed.
Type 12/31, get every New Year's Eve from every band. Dimmed shows have no recording yet.

A map for every cover.

Each show's cover is the street map around its venue, tinted by region, with the date in big type. About 1,700 maps cover 2,649 venues. A venue without its own map gets a map of its town. Where bands played the same room, they share a map. Paste a show link into a text and the map comes with it.

Open to everyone.

No account to listen. Sign in with an email link only to save favorite shows, songs, and single performances. It remembers what you were playing and where you left off.

Gapless, two different ways.

How: every MP3 carries a few milliseconds of silence at each end. The player cuts exactly that and joins the tracks. Chrome can cut to the sample. Safari can only cut in 26-millisecond blocks, which leaves a gap you can hear. So on Safari and iPhone the page decodes the audio itself, cuts it at the exact sample, and hands Safari lossless audio to play.

Why: segues are the point of these bands. I listened to all 14 joins in one continuous set from 2014. Every one was clean.

It keeps playing when the phone locks.

How: the usual web trick for gapless audio stops when an iPhone locks, so it was ruled out. Everything plays through one ordinary audio player that iOS keeps alive, and that player never reloads when you change pages. The lock screen shows the song, the show, and the cover.

Why: a three-hour show gets heard with the phone in a pocket.

Two fan projects, matched track by track.

How: Umphrey's setlists come from All Things Umphrey's, the fan-run database of every show. Audio comes from the archive. A matcher attaches each taped track to the right song in six passes, including jams that grew out of a song and tapes with no titles at all.

Why: the two complete each other. The tapes hold the sound. The database holds every show, 2,999 of them, with sets, encores, and guests. Fewer than 3 in 100 tracks are left unmatched, and ten spot-checked shows match their real setlists.

Setlists from the tapers themselves.

How: setlists come from the tapers themselves for every band without its own database. Each band's song list was checked by hand against press setlists and the band's own releases. String Cheese's list holds 584 songs, 79 of them covers.

Why: the tapers already wrote the history down. Many rolled tape on the whole night, opening acts and set-break music included. Tapes plays the band's sets and leaves the rest on the archive, where the full recording lives.

Every room in one place.

How: tapers write a venue the way fans say it, so one room can go by several names across thirty years of shows. Each name now points to one real venue, shared by every band that played there.

Why: a venue page should hold every night in that room. Two rooms with the same name in different cities each get their own shows, and every map cover lands on the right street.

Each band's rules, in its own settings.

How: Umphrey's sells its official soundboard recordings. Any copy of one on the archive never plays, and the show falls back to its next best recording. STS9 asked for audience tapes only, so its soundboards, matrixes and Live PA sets never play. String Cheese sells its own soundboards too, so only its audience tapes play. On any band, a tape whose source can't be confirmed stays off until someone checks it. A show known only from a held-back tape still shows its setlist and says why there's no player. One Umphrey's show the band put on the archive itself, for the NIU February 14th Memorial Fund, stays playable and says why.

Why: each band sets its own terms. Rules in each band's settings, not in the code, means every new band brings its own.

Polite to the people who host the music.

How: audio streams straight from the archive. Nothing is copied, nothing is rehosted, and there are no downloads. Every recording links to its page on the archive. The setlist database got one request per year of shows, cached and never asked again. 46 requests, total, ever.

Why: both are run by volunteers and a nonprofit. This app exists because of them.

Playback that keeps going.

How: the archive keeps more than one copy of every recording, on more than one server. The player retries, restarts downloads that freeze, and when one server is busy, asks the archive where else the recording lives and switches.

Why: the archive serves a huge library for free. A little care on this end means a three-hour show plays start to finish.

A bug found by listening.

How: on iPhone, songs sometimes stopped halfway with no error. When the phone's buffer was full, the player sent two pieces of audio at once and Safari dropped one, leaving a five-second hole. Now pieces go in one at a time and none is ever thrown away.

Why: a song that silently stops is the worst kind of bug. Testing by ear on a real phone found it.

Public to read, private to save.

How: the music database only allows reading. Favorites are locked at the database so each listener sees and changes only their own. Both were tested from the outside.

Why: no passwords to leak, and no way to touch someone else's favorites.

More than thirty years of tapers made these recordings. The archive kept them. This is a thank-you to both.