ich nutzte NAudio zum Auslesen des Soundpeaks meiner Soundkarte...
Das klappt perfekt...
Ich möchte aber den Soundpeak einer Anwendung (zB Firefox) einzeln auslesen...
Diesen Code nutzte ich im Moment:
NAudio.CoreAudioApi.MMDeviceEnumerator enumerator = new NAudio.CoreAudioApi.MMDeviceEnumerator();
var adevice = enumerator.EnumerateAudioEndPoints(NAudio.CoreAudioApi.DataFlow.All, Audio.CoreAudioApi.DeviceState.Active);
cbDevice.Items.AddRange(adevice.ToArray());
Nun kann ich das Device auswählen und lese dann den Peak mit einem Timer aus:
var adevice = (NAudio.CoreAudioApi.MMDevice) cbDevice.SelectedItem;
txtPeakLevel.Text = adevice.AudioMeterInformation.MasterPeakValue.ToString();
So habe ich natürlich mehrere Anwendungen laufen:
Firefox
Amazon Music
Discord
Und alle Anwendungen machen Sound...
Ich möchte aber nur den Sound von Discord "messen"...
Ich hab mich blöd gesucht, ich finde keine Möglichkeit nur die Anwendung abzufragen.
Immer wird das komplette Device (in meinem Fall eine Realtek-Soundkarte) abgefragt...
Hat jemand ein Codebeispiel wie das gehen soll?!?
Vielen Dank schonmal!
Grüße,
Joerg