Probablement oui, et de manière réaliste non. Core Audio n'est pas un seul pilote... selon AppleDeveloper.com...
Core Audio Frameworks
Core Audio se compose d'un certain nombre de frameworks distincts, que vous pouvez trouver dans /System/Library/Frameworks. Ces frameworks ne sont pas regroupés sous un framework ombrelle, donc trouver des en-têtes particuliers peut parfois être délicat. Cette annexe décrit chacun des frameworks Core Audio et leurs fichiers d'en-tête associés.
Frameworks disponibles dans iOS et OS X
Les frameworks répertoriés dans cette section sont disponibles dans iOS 2.0 et OS X v10.5.
AudioToolbox.framework
Le framework Audio Toolbox contient les API qui fournissent des services de niveau application. Le cadre Audio Toolbox comprend ces fichiers d'en-tête :
AudioConverter.h : API Audio Converter. Définit l'interface utilisée pour créer et utiliser les convertisseurs audio.
AudioFile.h : Définit une interface pour lire et écrire des données audio dans des fichiers.
AudioFileStream.h : Définit une interface pour analyser les flux de fichiers audio.
AudioFormat.h : Définit l'interface utilisée pour attribuer et lire les métadonnées de format audio dans les fichiers audio.
AudioQueue.h : Définit une interface pour la lecture et l'enregistrement des données audio.
AudioServices.h : Définit trois interfaces . System Sound Services vous permet de lire des sons courts et des alertes. Audio Hardware Services fournit une interface légère pour interagir avec le matériel audio. Audio Session Services permet aux applications iPhone et iPod touch de gérer les sessions audio.
AudioToolbox.h : Fichier d'inclusion de premier niveau pour le framework Audio Toolbox.
AUGraph.h : Définit l'interface utilisée pour créer et utiliser des graphiques de traitement audio.
ExtendedAudioFile.h : Définit l'interface utilisée pour traduire les données audio des fichiers directement en PCM linéaire, et vice versa.
Dans OS X, vous disposez de ces fichiers d'en-tête supplémentaires :
AudioFileComponents.h : Définit l'interface des composants du gestionnaire de composants de fichiers audio. Vous utilisez un composant de fichier audio pour implémenter la lecture et l'écriture d'un format de fichier personnalisé.
AudioUnitUtilities.h : Fonctions utilitaires pour interagir avec les unités audio. Comprend des fonctions de conversion des paramètres d'unité audio et des fonctions d'événement d'unité audio pour créer des objets écouteurs, qui invoquent un rappel lorsque les paramètres d'unité audio spécifiés ont changé.
CAFFile.h : Définit le format de fichier audio du Core Audio Format. Voir Apple Core Audio Format Specification 1.0 pour plus d'informations.
CoreAudioClock.h : Permet de désigner une source de synchronisation des applications ou des périphériques.
MusicPlayer.h : Définit l'interface utilisée pour gérer et lire les pistes d'événements dans les séquences musicales.
AUMIDIController.h : Déprécié : Ne pas utiliser. Une interface pour permettre aux unités audio de recevoir des données d'une source MIDI désignée. Les messages MIDI standard sont traduits en valeurs de paramètres d'unités audio. Cette interface est remplacée par les fonctions de l'API du lecteur de musique.
DefaultAudioOutput.h : Déprécié : Ne pas utiliser. Définit une ancienne interface pour accéder à l'unité de sortie par défaut (déprécié dans OS X v10.3 et plus).
AudioUnit.framework
Le cadre Audio Unit contient les API utilisées pour gérer les plug-ins dans Core Audio. Sauf indication contraire, le cadre Audio Unit comprend ces fichiers d'en-tête :
AUComponent.h : Définit les types d'unités audio.
AudioComponent.h : (iOS uniquement) Définit l'interface d'utilisation des composants audio.
AudioOutputUnit.h : Définit l'interface utilisée pour activer ou désactiver une unité de sortie.
AudioUnit.h : Fichier d'inclusion pour le framework Audio Unit.
AudioUnitParameters.h : Constantes de paramètres prédéfinies utilisées par les unités audio d'Apple's. Les tiers peuvent également utiliser ces constantes pour leurs propres unités audio.
AudioUnitProperties.h : Propriétés prédéfinies des unités audio pour les types d'unités audio courants ainsi que pour les unités audio d'Apple'
Dans OS X, vous disposez de ces fichiers d'en-tête supplémentaires :
AUCocoaUIView.h : Définit le protocole pour une vue Cocoa personnalisée que vous pouvez utiliser pour tenir l'interface utilisateur de votre unité audio's. Voir aussi CoreAudioKit.framework/AUGenericView.h.
AudioCodec.h : Définit l'interface utilisée spécifiquement pour la création de composants de codecs audio.
AudioUnitCarbonView.h : Définit l'interface pour charger et interagir avec une interface utilisateur d'unité audio basée sur Carbon. Une interface Carbon est empaquetée comme un composant du gestionnaire de composants et apparaît comme une HIView.
AUNTComponent.h : Déprécié : Ne pas utiliser. Définit l'interface pour les anciennes unités audio "v1". Déprécié dans OS X v10.3 et plus. Remplacé par AUComponent.h.
LogicAUProperties.h : Une interface pour les unités audio qui fonctionnent dans l'environnement Logic Node de l'application Logic Studio.
MusicDevice.h : Une interface pour la création d'unités d'instruments (c'est-à-dire des synthétiseurs musicaux logiciels).
CoreAudio.framework
Le cadre Core Audio contient des types de données communs à tous les services Core Audio, ainsi que des API de niveau inférieur utilisées pour interagir avec le matériel. Dans OS X, ce cadre contient les interfaces des services de la couche d'abstraction matérielle (HAL).
Ce cadre comprend ce fichier d'en-tête :
CoreAudioTypes.h : Définit les types de données utilisés par l'ensemble de Core Audio.
Dans OS X, vous disposez de ces fichiers d'en-tête supplémentaires :
AudioDriverPlugin.h : Définit l'interface utilisée pour communiquer avec un plug-in de pilote audio.
AudioHardware.h : Définit l'interface permettant d'interagir avec les objets de périphérique audio. Un objet de périphérique audio représente un périphérique externe dans la couche d'abstraction matérielle (HAL).
AudioHardwarePlugin.h : Définit l'interface CFPlugin requise pour un plug-in HAL. Une instance d'un plug-in apparaît comme un objet de périphérique audio dans le HAL.
CoreAudio.h : Top-level include file for the Core Audio framework.
HostTime.h: Contains functions to obtain and convert the host's time base.
OpenAL.framework
The OpenAL framework provides an implementation of the the OpenAL specification. This framework includes these two header files:
al.h
alc.h
In iOS you have these additional header files:
oalMacOSX_OALExtensions.h
oalStaticBufferExtension.h
In OS X you have this additional header file:
MacOSX_OALExtensions.h
You could replace all of those files from a backup, but I’m not sure how much Time Machine is going to let you play in the system folder sandbox… A system restore is fairly painless these days.