AudioSession.GetSpeakersChannelsPeakValues C# (CSharp) Méthode

GetSpeakersChannelsPeakValues() public static méthode

public static GetSpeakersChannelsPeakValues ( ) : float[]
Résultat float[]
        public static float[] GetSpeakersChannelsPeakValues()
        {
            // get the speakers (1st render + multimedia) device
            var deviceEnumerator = (IMMDeviceEnumerator)(new MMDeviceEnumerator());
            deviceEnumerator.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia, out IMMDevice speakers);
            if (speakers == null)
                return new float[0];
            // get meter information
            speakers.Activate(typeof(IAudioMeterInformation).GUID, 0, IntPtr.Zero, out object o);
            var meter = (IAudioMeterInformation)o;
            if (meter == null)
                return new float[0];
            meter.GetMeteringChannelCount(out var count);
            if (count == 0)
                return new float[0];
            var values = new float[count];
            meter.GetChannelsPeakValues(count, values);
            return values;
        }
        public static IEnumerable<AudioSession> EnumerateAll()