Переменные для хранения свойств

[Функция, связанная с этой страницей, Медиаплеер Windows sdk, является устаревшей функцией. Он был заменен MediaPlayer. MediaPlayer оптимизирован для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует по возможности использовать MediaPlayer вместо пакета SDK для Медиаплеер Windows. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Сначала потребуется переменная для хранения времени задержки. Пример по умолчанию, созданный мастером подключаемых модулей Медиаплеер Windows, предоставляет переменную с именем m_fScaleFactor для хранения мультипликатора масштабирования, используемого для обработки. В этом примере эта переменная больше не нужна, поэтому вы можете изменить ее имя и тип, чтобы сохранить значение времени задержки.

  1. Замените каждый экземпляр m_fScaleFactor в Echo.h и Echo.cpp на m_dwDelayTime.
  2. Измените тип данных для m_fScaleFactor (теперь m_dwDelayTime) с double на DWORD в Echo.h.
  3. В конструкторе для CEcho измените значение времени задержки по умолчанию на 1000.
    m_dwDelayTime = 1000;   // Default to a delay time of 1000 ms.
    
    

Затем объявите две новые переменные-члены, чтобы сохранить процент сигнала эффекта и процент исходного сигнала для смешивания в итоговом выходном буфере. Термин "мокрый" относится к эффекту, а термин "сухой" относится к исходному сигналу. Добавьте следующие объявления в Echo.h:

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

Эти значения хранятся в виде десятичных представлений процентных значений, поэтому их можно легко использовать в качестве коэффициентов масштабирования. Например, смесь 50-процентного эффекта и 50-процентного исходного сигнала будет представлена в виде значения 0,50 для каждой переменной. Сумма значений для m_fWetMix и m_fDryMix не должна превышать 1,0 (100 процентов). В конечном итоге эти значения будут доступны в виде свойств.

Добавьте следующий код в конструктор CEcho, чтобы задать значения по умолчанию 50 процентов:

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

Свойства образца Echo