Faut-il créer votre propre eqMac ?
Un égaliseur, un amplificateur de volume et un routeur audio dans la barre de menus, qui s'appliquent à tout ce que macOS lit.
Le DSP est la partie facile : une cascade de filtres biquadratiques pilotés par des curseurs est un cas d'école, et un agent l'écrira correctement du premier coup. La difficulté consiste d'abord à faire entrer l'audio système dans votre processus, ce qui sous macOS exige un périphérique de sortie virtuel et un plugin de serveur Core Audio, signés et notariés, ainsi qu'une gestion propre des changements de fréquence d'échantillonnage, des branchements à chaud et du débranchement du casque. Vous pouvez contourner l'essentiel en installant BlackHole et en créant une application de boucle audio qui y récupère le son et l'envoie vers votre sortie réelle : c'est un véritable projet de week-end qui fonctionne bien sur votre propre machine. Ce que vous n'égalerez pas en une session, c'est la discrétion : aucune demande d'installation de pilote, aucune latence audible, aucun changement manuel chaque fois que vous connectez des AirPods. Un bon projet, un remplacement médiocre pour quelque chose dont vous voulez oublier l'existence.
EN → FRAnalyse traduite automatiquement de l’anglais. Prompt original conservé en anglais.
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.Le prompt s’ouvre prérempli dans votre agent. Relisez-le avant de l’exécuter. · ce prompt est généré à partir du plan de construction · améliorez-le via une PR
Comment créer votre propre version ?
Une application SwiftUI dans la barre de menus qui capture l'audio système via un périphérique virtuel BlackHole, le fait passer dans un EQ biquadratique multibande puis un étage de gain, et le restitue sur la sortie physique choisie, avec des préréglages enregistrables.
Ce dont vous aurez besoin
- macOS avec Xcode et une chaîne d'outils Swift
- BlackHole (ou un autre périphérique audio virtuel) installé, par exemple via Homebrew
- Accepter de régler la sortie système sur le périphérique virtuel et de laisser l'application assurer le routage
- Autorisations microphone/audio accordées à l'application
- Tolérer quelques ms de latence supplémentaire
L'audio système sous macOS est un terrain hostile : Apple ne fournit aucun point de capture officiel du mixage de sortie, donc ce type d'outil dépend entièrement du travail sur les pilotes, de la signature, de la notarisation et d'années de cas particuliers avec Bluetooth, les périphériques à sorties multiples et les mises à jour de l'OS. Une réalisation personnelle qui vous oblige à router manuellement le son via BlackHole convient sur un portable que vous contrôlez, et devient agaçante partout ailleurs. Payer revient surtout à payer pour ne plus jamais avoir à penser au trajet du son.
xUn pilote audio natif de l'éditeur et notarié : vous empruntez à la place le périphérique virtuel de quelqu'un d'autre
xLe suivi automatique du périphérique de sortie, donc brancher un casque implique des changements manuels
xUne très faible latence et une gestion extrêmement robuste des écarts de fréquence d'échantillonnage et des branchements à chaud
xDes fonctions supplémentaires comme les préréglages par appareil, le réglage de balance et une bibliothèque de préréglages sélectionnés
xLes mises à jour, les corrections de plantages et quelqu'un d'autre pour gérer le problème lorsqu'une version mineure de macOS casse l'audio
Rien qui mérite d’être cité. C’est pour cela que le prompt existe.
Combien coûte eqMac ?
- Facturation mensuelle
- 3 $US/mois3 $US/mois
- Par an
- 36 $US/an36 $US/an
- Avec une carte brésilienne, IOF de 3,5% inclus
- 15,68 R$/mois188 R$/an
Enregistré dans Ma liste. Un avis s’affichera ici si le prix change.
Vous finalisez l’achat sur le site de eqMac. Vibe Radar ne gère aucun paiement.
Construire ou s’abonner à eqMac ?
Ajustez les chiffres : heures de développement, taux horaire, coûts d’exploitation et prix de l’abonnement.
Sur 24 mois, l’abonnement coûte moins cher.
Heures estimées d’après l’analyse (un week-end). Ne chiffre pas ce que vous perdez (support, intégrations, sécurité).
Puis-je recréer eqMac ?
En partie. Le cœur de eqMac se construit en un week-end avec le prompt de cette page, mais il reste de vraies lacunes : Un pilote audio natif de l'éditeur et notarié : vous empruntez à la place le périphérique virtuel de quelqu'un d'autre, Le suivi automatique du périphérique de sortie, donc brancher un casque implique des changements manuels. Lisez la liste ci-dessus avant de vous lancer.
Combien coûte eqMac ?
eqMac coûte environ 3 $US/mois (Pro Subscription, vérifié le 20/10/2026), soit 36 $US par an.
Que perd-on en remplaçant eqMac ?
Honnêtement : Un pilote audio natif de l'éditeur et notarié : vous empruntez à la place le périphérique virtuel de quelqu'un d'autre; Le suivi automatique du périphérique de sortie, donc brancher un casque implique des changements manuels; Une très faible latence et une gestion extrêmement robuste des écarts de fréquence d'échantillonnage et des branchements à chaud; Des fonctions supplémentaires comme les préréglages par appareil, le réglage de balance et une bibliothèque de préréglages sélectionnés; Les mises à jour, les corrections de plantages et quelqu'un d'autre pour gérer le problème lorsqu'une version mineure de macOS casse l'audio. Si l’un de ces points compte pour vous, continuez à payer.
Existe-t-il une alternative open source à eqMac ?
Aucune alternative open source mature à recommander, et c’est précisément pour cela que le prompt de cette page existe.