A native Mac player for Commodore 64 music

Every C64 tune.
Discovered by sound.

All 60,000 tunes of the High Voltage SID Collection, fingerprinted by how they sound, with visualizers that draw the chip as it plays. Made of Liquid Glass, made for the Mac, built on Phosphor's open-source engine.

Free and open source · macOS 27 or later · Apple silicon

Sounds Like Play a tune, and see the ones in HVSC that sound most like it.

The chip

Three voices.
That's the whole band.

The SID chip inside the Commodore 64 had three oscillators, four waveforms and one resonant filter. Composers built whole soundtracks from that: arpeggios flickering fast enough to pass for chords, bass and drums taking turns on a single voice. Resonance shows you how — the level, note and waveform of every voice, decoded from the chip's registers as the tune plays. Here's a tune doing just that, silently.

Voice 1

Lead

·—

The melody: a buzzing pulse with a sweeping width, a bright saw or a soft triangle, with vibrato on long notes.

Voice 2

Chords

·—

One voice racing through a chord fifty times a second, swept through the resonant filter.

Voice 3

Bass & drums

·—

An octave-bouncing bass, interrupted by noise-burst snares and pitch-dropping kicks.

TRI SAW PUL NOI

Recognise the bars? They're the app icon: three voices, each with its peak-hold cap.

Discover by sound

Every tune has a fingerprint.
Find the ones that sound alike.

In the background, Resonance plays every tune in HVSC silently and learns how it sounds: its waveforms, its arpeggios and filter sweeps, its drums and its bass. Then it can tell you what else sounds like the tune you love, across all 60,000 of them.

  • Sounds Like: the closest tunes to the one playing, a click away
  • Find Similar sorts any list by likeness to one tune
  • Sound filters: arpeggios, filter sweeps, noise drums, ring mod, sync leads, digi samples
  • Every composer's card names the composers who sound most like them

Now Playing

Four ways
to watch the music.

Press ⇧⌘F and the window becomes a player: the tune, its composer and a visualizer driven by the SID's own registers, frame by frame.

Halo

A glowing ring per voice that swells with its envelope and wobbles with its waveform's harmonics.

Particles

24,000 points on a turning sphere, a third per voice, rippling with its envelope and sending a wave across on every new note.

Radial

A ring of spectrum bars per voice, lows meeting at the top and highs at the bottom, the rings turning opposite ways.

Sound Map

Every note becomes a point in 3D, placed by its timbre: the tune draws its own map as it plays.

The collection

All of HVSC.
Kept current for you.

No collection yet? Click the download arrow next to Collection and Resonance fetches the High Voltage SID Collection. When a new release comes out, it says so, updates in one click, and shows what the release added: new tunes, new composers, new STIL notes.

  • The Home: the release, what's new, and the tunes you played last
  • Curated playlists, from HVSC's Top 100 to the Grand Tour
  • STIL's stories, covers and composer notes, set to read
  • Song lengths and STIL from the release you have

Your music

Playlists and favourites.
Right where you need them.

Heart a tune into Favourites. Make as many playlists as you like, drag tunes onto them from anywhere, and reorder them by hand. And wherever the music comes from, Resonance says so: “Playing from Rob Hubbard”, one click back to it.

  • Add to… finds a playlist as you type, or makes a new one
  • Drag a tune, or a whole selection, onto a sidebar playlist
  • Playlists are plain M3U files that other players open too

Features

Forty-year-old chip.
Brand-new Mac app.

Liquid Glass, all the way down

A SwiftUI app with a sidebar, a sortable playlist, an inspector and a floating glass transport bar — the layout you know from Music, made for SID.

Scrub through a tune

Something SID players almost never do. A SID tune is a small C64 program, not a recording, so there's nothing to jump to: Resonance runs it there silently, sixty times faster than it plays, and the bar shows the engine winding up to the point you chose. Drag, click, or use Control Center's slider.

Surprise Me

A radio of random tunes from all of HVSC, picked one ahead, never repeating anything you've heard since launch.

⇧⌘R

Every voice, live

The inspector shows each voice as a scope, as level bars with peak hold, or as its envelope, with the note and waveform it's playing.

Who made it, and why

A card for the composer, with STIL's notes on them and all their tunes a click away. Covers read “Cover of … by …”, STIL's stories are set as quotes, and HVSC's list of known bugs shows on the tunes it names.

Now Playing & media keys

Shows up in Control Center's Now Playing, with its position slider and 15-second skips, answers your keyboard's media keys, and puts every command in a Playback menu.

Four engines

reSIDfp, libsidplayfp's reference emulation, is the default. SIDLite direct is the lightest; both scrub. Phosphor's SIDLite and reSID are still there.

Stereo, your way

Plays 2SID and 3SID tunes, mirrors 2SID tunes into stereo, and widens mono ones: Subtle, Medium or Wide.

Themes for the three voices

Colour the voices in every visualizer: Resonance, C64, Noir, Ember, Abyss, Phosphor, Greyscale, or your own three colours and background.

Song lengths & subtunes

The Songlengths database moves on at the right moment; unknown tunes get your default length. Step through subtunes with ⌥⌘← →.

A player in the menu bar

Click the icon, or press ⌃⌥⌘P in any app: the tune and its voices, the heart, the controls, what's next in the list it plays from, Surprise Me, and a link that opens the tune in Resonance. Close the window and the music plays on.

The menu bar player: Ocean Loader 3 by Peter Clarke playing, with the next four tunes from Encore64

Share a tune

Share… makes a short link to any tune in HVSC. Pasted into Messages, Slack or Discord, it shows the tune's card: who made it, when, and its sound fingerprint. A click opens it in Resonance, which finds it in your collection, even an older release, and offers the update if it's missing. No Resonance yet? The link's page has the download.

See a shared tune

The preview card of a shared link: Commando by Rob Hubbard, 1985 Elite, with its sound fingerprint as nine coloured bars

Coming from Phosphor?

Resonance is its own app, with its own favourites, history, playlists, settings and collection. One click imports Phosphor's settings, favourites, play history and HVSC collection. Nothing in Phosphor changes.

The library

60,000 tunes.
One search field.

Musicians, Games and Demos live in the sidebar, composers by handle and real name, with their tune count and years. Or just type: composers come first, then tunes, ranked across a category or all of HVSC, and typos still find their tune.

  • Composers first, by name or handle, in any order: “tel jeroen”
  • The most prolific first: “jeroen” puts Jeroen Tel on top
  • Spelled either way: “second reality” finds 2nd Reality
  • Accent-insensitive: “hulsbeck” finds Hülsbeck
  • From any playlist, one step searches all of HVSC

Keyboard

Hands on the keys.

Every Playback command has a shortcut. Press one here and watch it light up.

SpacePlay / Pause
⌘.Stop
⌘←→Previous / Next track
⌥⌘←→Previous / Next subtune
⇧⌘RSurprise Me
⇧⌘FNow Playing
⌃⌥⌘PMenu bar player from any app
⌘↑↓Volume up / down
⌥⌘SShuffle
⌘OAdd files or folders
⌘,Settings

Under the hood

Its own app.
Phosphor's engine, libsidplayfp's sound.

Resonance is its own app, but it doesn't reinvent the library. It compiles the engine of Phosphor, Marcin Spoczynski's open-source Rust player, without changing a line, and talks to it through UniFFI, so improvements upstream flow straight into the Mac app. For the sound it adds its own player around libsidplayfp's reSIDfp, rendered straight into the audio output.

  1. Resonance.app SwiftUI · Swift 6 · Observation · Liquid Glass Polls a snapshot at 20 Hz, a visualizer frame every display frame
  2. PhosphorCore.framework UniFFI-generated Swift bindings Library calls are async: Swift awaits, Rust runs them off the main thread
  3. libphosphor_apple Rust · session state machine · driver thread · libsidplayfp player · FFI One thread owns playback and publishes an immutable snapshot after every step; reSIDfp and SIDLite direct render in the audio callback
  4. Phosphor engine reSID · SIDLite · playlists · HVSC · Songlengths · STIL Compiled straight from upstream's sources — unchanged

Resonance or Phosphor?

Same engine, different jobs. Phosphor runs on three platforms and drives real hardware: got a USBSID-Pico or an Ultimate 64, use Phosphor. Resonance is the Mac app around that engine: the visualizers, Sounds Like, the menu bar player, share links, and reSIDfp for the sound. Use both if you like: Resonance imports Phosphor's settings, favourites and history, and nothing in Phosphor changes.

Compare with Phosphor and other Mac SID players

Checked in November 2026 against each one's own site: Phosphor, whose engine Resonance runs; SIDPLAY, the classic Mac app, last released in 2016 and kept building by a community port; flipSID, new in 2026; and JSIDPlay2, the Java one. In the browser there's also DeepSID.

ResonancePhosphorSIDPLAYflipSIDJSIDPlay2
Made forThe Mac, in SwiftUImacOS, Windows, Linux, in IcedThe Mac, in CocoaWindows, Mac, LinuxJava; also the browser
Apple silicon✓✓Through a community port✓With OpenJDK 21
SID emulationreSIDfp, SIDLite, reSIDSIDLite, reSIDlibsidplayfpreSIDfp, reSID, resid-fpreSID, reSIDfp
HVSC download, Songlengths & STIL✓✓✓✓✓
Playlists & favourites✓✓✓✓✓
Sounds Like✓————
VisualizersHalo, Particles, Radial, Sound MapBars, Scope, TrackerOscilloscope—Oscilloscope
Small playerIn the menu bar, from any appA compact window———
Control Center & media keys✓————
Share links✓————
Real SID hardware—USBSID-Pico, Ultimate 64ASID over MIDI, SIDBlasterUltimate 64, HardSIDHardSID, SIDBlaster, ExSID
AlsoImports Phosphor's settings and historyPedalboard FX, web remote, karaoke, Assembly64—STIL search, filter curvesUp to 15 SIDs, NetworkSID
Last release0.1.0-alpha.3, 20260.4.7, 20264.2, 20160.3.0, November 20264.14 beta
LicenceMIT; GPL as builtMITGPLGPLGPL
Resonance app icon

Download

Get Resonance.

Checking for the latest release…

  • macOS 27 or later
  • Apple silicon
  • Free & open source
  1. 1

    Install

    Open the download and drag Resonance into Applications.

  2. 2

    Get the collection

    No HVSC yet? Click the download arrow next to Collection in the sidebar. Already have it? Choose its folder in Settings → Collection, or import Phosphor's in Settings → Advanced.

  3. 3

    Press ⇧⌘R

    Surprise Me starts the radio. Or drop SID files, folders and M3U playlists onto the window.

Build it yourself

You'll need Xcode 27 and Rust (brew install rustup && rustup default stable). The first build compiles the Rust engine and takes a few minutes; after that Xcode rebuilds it incrementally.

# Get the source
git clone https://github.com/ErikLuimes/resonance.git
cd resonance

# Build and launch
xcodebuild -project apple/Resonance.xcodeproj -scheme Resonance \
  -derivedDataPath apple/build/DD build
open apple/build/DD/Build/Products/Debug/Resonance.app

Questions

Good to know.

Do I need Phosphor installed?

No. Resonance is its own app, with Phosphor's engine built in, and it downloads HVSC itself. Already use Phosphor? Settings → Advanced → Import from Phosphor brings over its settings, favourites, play history and HVSC collection. Nothing in Phosphor changes, and the two can run side by side.

Do I need my own copy of HVSC?

No. Click the download arrow next to Collection in the sidebar and Resonance fetches the newest release of the High Voltage SID Collection, free, from an HVSC mirror. When a new release comes out it says so, and updates in one click. Already have a copy? Choose it in Settings → Collection.

Can I play my own SID files?

Yes. Drop SID files, folders or M3U playlists onto the window, or press ⌘O; they go into My Playlist. Tunes outside HVSC play the same way, they just don't get STIL's notes.

Can it play through a USBSID-Pico or an Ultimate 64?

Not yet. Resonance plays through software emulation: reSIDfp, SIDLite or reSID. For real hardware, use Phosphor.

Which Macs does it run on?

Macs with Apple silicon, running macOS 27 or later.

Where does it keep my playlists and settings?

Your playlists are M3U files in ~/Library/Application Support/Resonance/Playlists, My Playlist is session.m3u next to them, and your favourites, play history and sound fingerprints are in the same folder. Settings live in Resonance's own preferences.

How long does fingerprinting take?

Hardly any time: the first time, Resonance imports the published fingerprint set (about 37 MB), which covers all of HVSC, so Sounds Like works straight away. A background scan at low priority fills in anything it doesn't cover; you can pause it in Settings → Collection.

Why does the sound stop for a moment when I scrub?

A SID tune is a little C64 program, not a recording, so there's nothing to jump to. Resonance runs the tune to the point you chose silently, about sixty times faster than it plays: a second or so per minute of tune on reSIDfp, less on SIDLite direct. The bar shows the engine winding up to it, and the sound comes back when it arrives. The SIDLite and reSID engines play in real time only and can't scrub.