2017-07-31 1 views
1

J'ai affaire à un logiciel de son et je configure parfaitement le périphérique audio par défaut en utilisant nircmd.exe, mais j'ai aussi besoin d'ajuster les niveaux de balance, soit en utilisant un outil similaire (nircmd.exe ne gère pas) ou en utilisant par programme C#.Comment puis-je définir les niveaux de balance audio Windows par programme?

enter image description here

Je l'ai vu NAudio a une propriété en lecture seule qui lit les valeurs

defaultDevice.AudioMeterInformation.PeakValues[0]; //i.e. left channel 

Mais il n'y a pas setter pour cela.

Y a-t-il un moyen familier d'y parvenir? Toute aide est appréciée, merci.

Répondre

1

Ok, trouvé la réponse.

using NAudio.CoreAudioApi; 

MMDeviceEnumerator devEnum = new MMDeviceEnumerator(); 

MMDevice defaultDevice = devEnum.GetDefaultAudioEndpoint(DataFlow.Capture, Role.Communications); 

defaultDevice.AudioEndpointVolume.Channels[0].VolumeLevel = 10; 
defaultDevice.AudioEndpointVolume.Channels[1].VolumeLevel = 6;