Compartir a través de


Variables para almacenar propiedades

[La característica asociada a esta página, Reproductor multimedia de Windows SDK, es una característica heredada. Se ha reemplazado por MediaPlayer. MediaPlayer se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer en lugar de Reproductor multimedia de Windows SDK, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

En primer lugar, necesitará una variable para almacenar el tiempo de retraso. El ejemplo predeterminado creado por el Asistente para complementos de Reproductor multimedia de Windows proporciona una variable denominada m_fScaleFactor para almacenar el multiplicador de escalado que usa para su procesamiento. Este ejemplo ya no necesita esta variable, por lo que puede cambiar su nombre y tipo para almacenar el valor de tiempo de retraso.

  1. Reemplace cada instancia de m_fScaleFactor en Echo.h y Echo.cpp por m_dwDelayTime.
  2. Cambie el tipo de datos de m_fScaleFactor (ahora m_dwDelayTime) de double a DWORD en Echo.h.
  3. En el constructor de CEcho, cambie el valor de tiempo de retraso predeterminado a 1000.
    m_dwDelayTime = 1000;   // Default to a delay time of 1000 ms.
    
    

A continuación, declare dos nuevas variables miembro para almacenar el porcentaje de señal de efecto y el porcentaje de señal de origen que se va a mezclar en el búfer de salida final. El término "húmedo" hace referencia al efecto y el término "seco" hace referencia a la señal de origen. Agregue las siguientes declaraciones a Echo.h:

double  m_fWetMix;    // percentage of effect
double  m_fDryMix;    // percentage of dry signal

Estos valores se almacenan como representaciones decimales de porcentajes para que se puedan usar fácilmente como factores de escala. Por ejemplo, una mezcla de efecto del 50 por ciento y una señal de origen del 50 por ciento se representaría como un valor de 0,50 para cada variable. La suma de los valores de m_fWetMix y m_fDryMix no debe ser superior a 1,0 (100 por ciento). Finalmente, estos valores serán accesibles como propiedades.

Agregue el código siguiente al constructor CEcho para establecer los valores predeterminados en un 50 por ciento cada uno:

m_fWetMix = 0.50;  // default to 50 percent wet
m_fDryMix = 0.50;  // default to 50 percent dry

Propiedades de ejemplo de eco