
Echolume
Turn your DAW track into a live visual show
Echolume is a small Mac app I make for live audio-reactive visuals. A few days after it went on sale, I got my first real customer email. It was a crash report. The app quit the moment he opened it.
That is a rough first impression to hand someone who just paid you. But he had done the most useful thing a user can do: he attached the report Apple generated. I opened it, and the top of the stack pointed straight at the menu bar icon being created before the app had a connection to the window server, on his particular launch path. I moved that setup later in the launch, replied to him, and asked Apple to expedite the review. The fix was live within a day, and he wrote back that it launched.
I thought that was the end of it. Then, testing a later build myself, the app started crashing now and then. Randomly. And this time there was no crash report at all. Clicking "show report" gave me nothing.
So I did the thing you are not supposed to do. I guessed. Twice. I was sure it was a heavy new visual scene overloading the GPU, so I spent an evening making that shader cheaper. It was a real improvement, and it was not the bug. Then I was sure it was a memory problem in the new video recorder, so I reworked part of that. Also a real improvement. Also not the bug.
What finally solved it was boring. I opened Xcode's Organizer, which collects the crashes from TestFlight builds even when nothing shows up on your own machine, and read the actual symbolicated stack. There it was. The audio engine was raising an exception when the input device changed while the app was running, Swift cannot catch that kind of exception, and the app just aborts. No signal, no local report, because it is not a normal crash.
The fix was small once I could see it. The lesson was not. Get the real stack before you theorize. I had the answer sitting in Organizer the whole time and spent two evenings not looking at it.
Echolume is on the Mac App Store if you make music on a Mac. But mostly I wanted to pass on the debugging lesson, because I doubt I am the only one who reaches for a guess before the log.
curious whether other people have hit the "crash with no crash report" thing, and where you found the answer.
For months the annoying part of building live music visuals on a Mac was getting the audio in. If you want an app to react to what is playing in Ableton or Logic, the usual answer is a virtual loopback driver like BlackHole. You route your output into it, then pick it as the app's input. It works, but it is fiddly to set up, easy to get wrong, and one more thing that can break in the middle of a set.
I wanted to skip that entirely, so I built the audio capture as an AUv3 plugin instead. You drop it on a track in your DAW and it reads that track's audio, does the frequency analysis right there, and sends the analysed spectrum plus the host tempo to the app over local OSC. No loopback driver, no routing, and it stays locked to your project tempo because the tempo comes straight from the host.
That was the piece that made the whole thing click for me. The app is called Echolume, it renders the visuals in Metal, and the plugin ships inside it, so there is nothing extra to install.
The other decision I want to be honest about is price. It is a one-time purchase, 19.99 dollars, no subscription. Most of the polished visual tools in this space are subscriptions and I wanted the opposite. Pay once, keep it. That makes it the premium app in my small portfolio, and I would rather explain the price than hide it.
It is live on the Mac App Store now. If you make music on a Mac and have ever fought with loopback audio, I am curious what you think.
Link to the app https://apps.apple.com/app/id6759684323
1 Like
Comment
About
I make music on a Mac and wanted visuals for my tracks without wiring up a loopback driver or paying a subscription, so I built the app I wished existed.

Comment