À propos du projet

BlackHole est un pilote macOS de boucle audio virtuelle open-source développé par Existential Audio. Il fournit une solution de routage audio au niveau du système qui permet aux applications de transmettre de l'audio à d'autres applications sans latence supplémentaire. Caractéristiques principales : - Configurations de canaux multiples : 2, 16, 64, 128 et 256 canaux audio - Nombre de canaux, latence et périphériques masqués personnalisables - Prise en charge de périphériques miroirs pour un routage d'entrée/sortie séparé - Large gamme de fréquences d'échantillonnage : de 8 kHz à 768 kHz - Aucune latence supplémentaire du pilote - Compatible avec macOS 10.10 Yosemite et versions ultérieures - Prend en charge les architectures Intel et Apple Silicon - Aucune extension de noyau ni modification de la sécurité du système requise Installation : BlackHole peut être installé via un installateur téléchargeable depuis le site officiel ou via Homebrew (brew install blackhole-2ch, blackhole-16ch ou blackhole-64ch). Après l'installation, le pilote apparaît dans Audio MIDI Setup et peut être utilisé comme périphérique d'entrée ou de sortie dans toute application audio. Cas d'utilisation : - Enregistrement de l'audio système dans des DAW comme GarageBand, Logic Pro X, Audacity et Reaper - Routage de l'audio entre applications (par exemple, diffusion depuis Logic Pro X vers Zoom, Google Meet, Skype ou FaceTime) - Configuration de périphériques multi-sorties pour une surveillance et un enregistrement simultanés - Création de configurations de routage audio personnalisées pour des flux de travail audio professionnels Personnalisation pour développeurs : Le pilote est hautement personnalisable via des constantes de précompilation qui peuvent être spécifiées au moment de la compilation à l'aide de xcodebuild. Les développeurs peuvent personnaliser : - Le nom du pilote, l'identifiant de bundle et l'icône - La visibilité du périphérique, les capacités d'entrée/sortie - Le nombre de canaux, la taille de trame de latence et les fréquences d'échantillonnage - La configuration du périphérique miroir pour des périphériques d'entrée/sortie séparés Le projet est sous licence GPL-3.0, avec une licence commerciale disponible pour les projets non-GPLv3. Il inclut la prise en charge de l'intégration CI/CD pour la compilation, la signature et la notarisation des installateurs. Le projet maintient également un wiki avec des guides utilisateur détaillés, une FAQ et des informations de dépannage pour les problèmes courants comme la configuration de périphériques multi-sorties, la correction de dérive et la compatibilité des applications.