défénir par défaut l'output pour la carte son.

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.


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.




  • Mais c'est le RCT ton avatar ?




     


    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.


Connectez-vous ou Inscrivez-vous pour répondre.