défénir par défaut l'output pour la carte son.
rouv
Membre
Bonjour,
Je travail sur un logiciel qui traite une carte audio, j'aimerais selectionné dans un premier temps l'output correspondant a cette carte dans les préférences systemes.
Pour cela j'utilise ce bout de code :
OSStatus CDeviceOut::SetOutputDeviceAsCurrent(AudioDeviceID out)
{
UInt32 size = sizeof(AudioDeviceID);
OSStatus err = noErr;
AudioObjectPropertyAddress OutputAddr = { kAudioHardwarePropertyDefaultOutputDevice,
kAudioObjectPropertyScopeGlobal,
kAudioObjectPropertyElementMaster };
err = AudioObjectGetPropertyData(kAudioObjectSystemObject,
&OutputAddr,
0,
NULL,
&size,
&out);
//Set the Current Device to the Default Output Unit.
err = AudioUnitSetProperty(gOutputUnit,
kAudioOutputUnitProperty_CurrentDevice,
kAudioUnitScope_Global,
0,
&out,
size);
return err;
}
les err me retourne les valeurs comme si la fonction avait marché. Pourtant cela ne change toujours pas mon output par default.
Si quelqu'un a deja eu ce probleme, je vous remercie.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Mais c'est le RCT ton avatar ?
L'output par défaut n'est pas changée, OK. Mais est-ce que ça change la sortie audio dans ton application ?
of course
Non ca ne me change rien, si je met manuellement l'output sur la carte audio, mon logiciel tourne, et la il tourne pas donc rien a changé.
Je peux le voir grace Audio MIDI Setup également.
Qu'est qu'on ne ferais pas pour avoir une réponse de Jean-Pierre... ! Fayot va ! ;D
Et que faut-il faire pour en avoir une autre ? ???
J'ai fait beaucoup de recherches, mais je ne trouve pas d'autres alternatives qu'avec ce que j'ai fait.