Partilhar via


AudioQueue.CurrentLevelMeterDB Propriedade

Definição

Medidores de Nível Atual, um por canal em decibéis.

public AudioToolbox.AudioQueueLevelMeterState[] CurrentLevelMeterDB { get; }
member this.CurrentLevelMeterDB : AudioToolbox.AudioQueueLevelMeterState[]

Valor da propriedade

Matriz de medidores de nível, um por canal de áudio.

Comentários

Para usar essa propriedade, defina a EnableLevelMetering propriedade na fila.

Use o CurrentLevelMeter se você quiser obter os valores normalizados para o intervalo zero (mínimo) a um (máximo).

class MyInputQueue : InputAudioQueue {
    public MyQueueInput (AudioStreamBasicDescription desc) : base (desc) 
    {
    	inputQueue.EnableLevelMetering = true;
    }

    protected virtual void OnInputCompleted (IntPtr audioQueueBuffer, 
                                             AudioTimeStamp timeStamp, 
                                             AudioStreamPacketDescription [] packetData)
    {
        var levels = CurrentLevelMeterDB;
        for (int channel = 0; channel < levels.Count; channel.Length)
    	Console.WriteLine ("Channel {0} Average Power: {1} Peak Power: {2}", 
                               channel, levels [channel].AveragePower, levels [channel].PeakPower);
        }
    }
}

Aplica-se a