Share via


Variabili da archiviare

[La funzionalità associata a questa pagina, Lettore multimediale Windows SDK, è una funzionalità legacy. È stato sostituito da MediaPlayer. MediaPlayer è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer invece di Lettore multimediale Windows SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Prima di tutto, è necessaria una variabile per archiviare il tempo di ritardo. L'esempio predefinito creato dalla creazione guidata plug-in di Lettore multimediale Windows fornisce una variabile denominata m_fScaleFactor per archiviare il moltiplicatore di ridimensionamento usato per l'elaborazione. Questo esempio non richiede più questa variabile, quindi è possibile modificarne il nome e il tipo per archiviare il valore del tempo di ritardo.

  1. Sostituire ogni istanza di m_fScaleFactor in Echo.h e Echo.cpp con m_dwDelayTime.
  2. Modificare il tipo di dati per m_fScaleFactor (ora m_dwDelayTime) da double a DWORD in Echo.h.
  3. Nel costruttore per CEcho modificare il valore del tempo di ritardo predefinito su 1000.
    m_dwDelayTime = 1000;   // Default to a delay time of 1000 ms.
    
    

Dichiarare quindi due nuove variabili membro per archiviare la percentuale di segnale di effetto e la percentuale di segnale di origine da miscelare nel buffer di output finale. Il termine "wet" si riferisce all'effetto e il termine "dry" si riferisce al segnale di origine. Aggiungere le dichiarazioni seguenti a Echo.h:

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

Questi valori vengono archiviati come rappresentazioni decimali delle percentuali in modo che possano essere facilmente usati come fattori di scala. Ad esempio, una combinazione di effetto del 50% e il segnale di origine del 50% verrebbe rappresentato come valore pari a 0,50 per ogni variabile. La somma dei valori per m_fWetMix e m_fDryMix non deve essere maggiore di 1,0 (100%). Alla fine, questi valori saranno accessibili come proprietà.

Aggiungere il codice seguente al costruttore CEcho per impostare i valori predefiniti su 50% ciascuno:

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

Proprietà di esempio Echo