46 votes

OS X: Routage de la sortie audio vers l'entrée audio

Je regarde un fichier vidéo et j'aimerais enregistrer de petits extraits audio du fichier vidéo.

Auparavant, j'ai joué l'audio sur les haut-parleurs de mon MacBook et utilisé le microphone intégré pour enregistrer le son.

Y a-t-il un moyen de router la sortie audio du Mac vers l'entrée audio (microphone) de manière numérique, pour ne pas avoir à enregistrer réellement l'audio des haut-parleurs, avec la perte de qualité que cela implique ?

Y a-t-il aussi un moyen d'entendre l'audio en même temps qu'il est "enregistré" ?

Idéalement, la solution serait facile et légère et ne nécessiterait pas une utilisation intensive de logiciels audio, car je veux pouvoir le faire "en direct" autant que possible.

45voto

P A N Points 7925

Mise à jour du 31 mars 2017:

Rogue Amoeba, les précédents mainteneurs du projet open source Soundflower, ont une nouvelle application (payante) appelée Loopback qui semble être plus facile et fiable à utiliser que Soundflower. Il résout certains problèmes avec Soundflower, comme la réactivation du volume via les touches multimédias Mac. Encore une fois, c'est un produit payant avec un mode d'essai. https://rogueamoeba.com/loopback/

Soundflower peut toujours être trouvé ici: https://github.com/mattingalls/Soundflower


Soundflower est un périphérique audio virtuel pour OS X qui peut transmettre l'audio d'applications à d'autres applications. Il le fait en routant la sortie audio comme une entrée audio vers le système.

Étape 1

Après l'installation, un nouveau périphérique sera disponible dans Préférences Système > Son. Allez dans l'onglet Entrée et sélectionnez Soundflower (2ch) comme périphérique d'entrée.

Onglet Entrée Audio

Étape 2

Si vous voulez routage audio et l'entendre en même temps, passez à l'Étape 3.

Si vous êtes d'accord avec ne pas avoir à entendre la sortie vous-même, vous pouvez maintenant aller dans l'onglet Sortie et sélectionner Soundflower (2ch). Vous routage maintenant votre Sortie vers l'Entrée, et serez en mesure d'enregistrer l'audio joué à une application comme QuickTime, Evernote ou Just Play Record.

entrez la description de l'image ici

Étape 3

Si vous voulez entendre l'audio pendant qu'il est en cours de lecture sur votre périphérique de Sortie normal (par exemple, vos haut-parleurs intégrés ou vos écouteurs attachés), vous devez ouvrir l'application native d'OS X Configuration Audio Midi. Elle se trouve dans votre dossier Applications sous /Applications/Utilitaires.

Appuyez sur le bouton + en bas à gauche, et appuyez sur Créer un périphérique multi-sortie. Cochez pour utiliser à la fois votre Sortie Intégrée et Soundflower (2ch). Maintenant, vous pouvez entendre l'audio comme d'habitude tout en routant la Sortie dans votre Entrée via Soundflower.

entrez la description de l'image ici

Maintenant que vous avez créé un Périphérique Multi-Sortie, retournez dans Préférences Système > Son et sélectionnez-le dans l'onglet Sortie comme à l'Étape 2.

Conseil: Vous pouvez également modifier les paramètres d'Entrée/Sortie en maintenant alt/opt et en cliquant avec le bouton gauche sur l'icône de volume dans la barre de menu OS X.

entrez la description de l'image ici


Dépannage

CEPENDANT, bien que ce qui précède fonctionne parfois, j'ai remarqué que le comportement de Soundflower peut être erratique de temps en temps. Lors de la rédaction initiale de cette réponse, je n'ai pas réussi à le faire fonctionner même si je n'avais pas modifié la configuration qui fonctionnait la veille.

Il a cessé de fonctionner quelques fois auparavant, et bien que je n'aie pas exactement identifié comment atténuer le problème, j'ai remarqué que l'une des choses suivantes pourrait avoir aidé à le faire fonctionner à nouveau :

  • Vérifiez si le volume a été réinitialisé pour le Périphérique Multi-Sortie ou pour l'un de ses sous-périphériques dans Configuration Audio Midi. Assurez-vous de vérifier tous les onglets (Entrée/Sortie) sur le périphérique de sortie agrégé et sur ses sous-périphériques agrégés. Il y a pas mal d'onglets ici, et les curseurs de volume sur l'un d'entre eux peuvent avoir été réinitialisés à zéro. Cela m'est arrivé quelques fois.

entrez la description de l'image ici

  • La réinitialisation du volume à zéro ne devrait pas être un gros problème, si les contrôles de volume normaux (touches multimédias et icône de volume de la barre de menu) fonctionnaient comme d'habitude. Mais parfois, l'icône de volume dans la barre de menu est grisée et le volume ne peut être manipulé que dans Configuration Audio Midi. Je ne sais pas pourquoi cela se produit parfois, car lorsque j'utilise d'autres Périphériques Multi-Sortie que j'ai créés qui incluent également mon autre ordinateur connecté via Thunderbolt en mode d'affichage cible, je peux utiliser magiquement les touches multimédias de volume normalement. Plus d'expérimentation est nécessaire ici.

5voto

Alexandre G Points 150

Je pourrais avoir trouvé un moyen plus facile de le configurer avec loopback. Définissez l'entrée et la sortie sur Loopback Audio (dans Préférences Système / Audio) puis comme sur l'image dans Loopback lui-même.

Écoutez l'audio et pouvez utiliser Shazam pour les pistes en même temps.

Disposition

1voto

xuancong84 Points 111

Pour Mac OS, alternativement, vous pouvez installer BackgroundMusic qui vous permet également de contrôler le volume de sortie de chaque application audio (ce que Windows 10 et Linux peuvent faire mais MacOS ne peut pas faire seul):

Background Music.app

Après cela, dans PyAudio ou SoundDevice, vous pouvez voir des périphériques supplémentaires: Audio Devices Les périphériques BackgroundMusic sont des périphériques d'entrée-sortie double, c'est-à-dire qu'ils peuvent être utilisés comme périphériques d'entrée ou de sortie. En définissant l'indice de périphérique sur le périphérique BackgroundMusic, vous pourrez enregistrer depuis le haut-parleur du MacBook sans interférence du microphone.

1voto

SiliconChaos Points 73

Blackhole

BlackHole est un pilote audio virtuel moderne pour macOS qui permet aux applications de transmettre l'audio à d'autres applications sans latence supplémentaire.

En suivant les étapes décrites par Alexander G, Soundflower peut être remplacé par Blackhole. Il est également gratuit et open source.

0voto

Marek Points 151

Peut-être que JACK Audio Connection Kit pourrait être utile ici. Il propose une version pour OSX.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X