¿Puedo vibecodear eqMac?

PARCIAL · un fin de semana
precio $3/mesahorrarías $36/añotiempo de build un fin de semanacategoría 🎵 música y audioreemplazada por 0 personas

The DSP is the easy part: a cascade of biquad filters driven by sliders is textbook, and an agent will write it correctly on the first try. The hard part is getting system audio into your process at all, which on macOS means a virtual output device and a Core Audio server plugin, signed and notarized, plus graceful handling of sample rate changes, device hotplug and headphone unplug. You can dodge most of that by installing BlackHole and building a loopback app that pulls from it and pushes to your real output, which is a genuine weekend project and works fine on your own machine. What you will not match in one sitting is the invisible-ness: no driver install prompts, no latency you can hear, no manual switching every time you plug in AirPods. Good build, mediocre replacement for something you want to forget exists.

el prompt
Build a macOS menu bar system audio equalizer in Swift, targeting macOS 13+, as an Xcode-less Swift Package with a SwiftUI app target is not possible, so scaffold a normal Xcode project via `xcodegen`-style project.yml or a plain SwiftPM executable using AppKit + SwiftUI if simpler. Pick one and commit to it.

Architecture:
- Assume a virtual audio device named "BlackHole 2ch" exists and is the current system output. Print clear setup instructions in the README, including the Homebrew install command, and fail with a readable error if the device is missing.
- Use AVAudioEngine: input node reads from the BlackHole aggregate/input device, output node writes to a user-selected physical output device enumerated via Core Audio (AudioObjectGetPropertyData on kAudioHardwarePropertyDevices).
- Insert a DSP chain between them: 10 band peaking EQ (31.25 Hz to 16 kHz, octave spaced) implemented as cascaded biquad peaking filters, plus a preamp gain stage with a soft clipper so boosting cannot produce digital clipping.
- Implement biquads yourself in a small `Biquad.swift` (RBJ cookbook coefficients), processed per channel in an AVAudioUnit tap or via AVAudioSourceNode. No third party DSP libraries.
- Handle sample rate: read the device's actual rate, recompute coefficients on change, and log rate mismatches instead of crashing.

UI:
- Menu bar extra (NSStatusItem) with a SwiftUI popover: 10 vertical sliders in dB (-12 to +12), a preamp slider, a master bypass toggle, and an output device picker.
- Named presets saved as JSON in ~/Library/Application Support/DIYEQ/presets.json. Ship Flat, Bass Boost, Vocal, Podcast.

Explicitly out of scope: writing our own Core Audio server plugin or driver, code signing and notarization, per-app volume, spatial audio, auto updates, telemetry, accounts, any network calls at all.

Deliver: working project, `make run` or an xcodebuild one-liner, and a README with the BlackHole setup steps, the known latency caveat, and how to restore normal audio if the app dies mid-session.

$ ábrelo en tu agente (prompt listo, tú das enter) o cópialo crudo

Se puede en parte

Ahorro de referencia: US$36/año si dejas de pagar eqMac.

Quiero que lo armen →
por qué la gente sigue pagando

System audio on macOS is hostile territory: Apple gives you no sanctioned tap on the output mix, so anything like this lives or dies on driver work, signing, notarization and years of edge cases with Bluetooth, multi-output devices and OS updates. A personal build that requires you to manually route through BlackHole is fine on a laptop you control, and annoying everywhere else. Paying is mostly paying for the audio path to never think about itself again.

qué pierdes

xA first-party, notarized audio driver: you are borrowing someone else's virtual device instead

xAutomatic output-device following, so plugging in headphones means switching things by hand

xVery low latency and rock-solid handling of sample rate mismatches and hotplug events

xExtras like per-device presets, balance control, and a curated preset library

xUpdates, crash fixes, and someone else's problem when a macOS point release breaks audio

arte previo · úsalo en vez de construir, si prefieres

Nada que valga la pena señalar. Por eso existe el prompt.

compartir en X ↗"Acabo de reemplazar eqMac ($3/mes) con un prompt"
preguntas
¿Puedo vibecodear eqMac?

Parcial. El núcleo de eqMac se arma en un fin de semana con el prompt de esta página, pero hay huecos reales: A first-party, notarized audio driver: you are borrowing someone else's virtual device instead, Automatic output-device following, so plugging in headphones means switching things by hand. Lee la lista honesta arriba antes de comprometerte.

¿Cuánto cuesta eqMac?

eqMac cuesta unos $3/mes (Pro Subscription, revisado 2026-08-18), o sea $36 al año.

¿Qué pierdo si reemplazo eqMac?

Con honestidad: A first-party, notarized audio driver: you are borrowing someone else's virtual device instead; Automatic output-device following, so plugging in headphones means switching things by hand; Very low latency and rock-solid handling of sample rate mismatches and hotplug events; Extras like per-device presets, balance control, and a curated preset library; Updates, crash fixes, and someone else's problem when a macOS point release breaks audio. Si alguno de esos te sostiene el negocio, sigue pagando.

¿Hay una alternativa open source a eqMac?

No hay una alternativa open source madura que valga señalar. Por eso existe el prompt de esta página.

Cada semana mueren más suscripciones.

Veredictos nuevos, prompts nuevos, las apps más condenadas de la semana.
Un correo. Te sales en un clic.

gratis para siempre · sin spam · el prompt se queda en el sitio, las muertes te llegan a ti

$semanal: qué recibió veredicto, qué murió.