Variables pour stocker les propriétés

Tout d’abord, vous aurez besoin d’une variable pour stocker le temps de retard. l’exemple par défaut créé par l’assistant de Plug-in Lecteur Windows Media fournit une variable nommée m _ fScaleFactor pour stocker le multiplicateur de mise à l’échelle qu’il utilise pour le traitement. Cet exemple n’a plus besoin de cette variable. vous pouvez donc modifier son nom et son type pour stocker la valeur de délai.

  1. Remplacez chaque instance de m _ fScaleFactor dans Echo. h et Echo. cpp par m _ dwDelayTime.
  2. Remplacez le type de données de m _ fScaleFactor (Now m _ dwDelayTime) de double par DWORD dans Echo. h.
  3. Dans le constructeur de CEcho, remplacez la valeur de délai par défaut par 1000.
    m_dwDelayTime = 1000;   // Default to a delay time of 1000 ms.
    
    

Ensuite, déclarez deux nouvelles variables membres pour stocker le pourcentage de signal d’effet et le pourcentage de signal source à mélanger dans la mémoire tampon de sortie finale. Le terme « mouillé » fait référence à l’effet et le terme « secs » fait référence au signal source. Ajoutez les déclarations suivantes à ECHO. h :

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

Ces valeurs sont stockées sous forme de représentations décimales de pourcentages afin d’être facilement utilisées comme facteurs de mise à l’échelle. Par exemple, un mélange d’effets de 50% et de signal source de 50% serait représenté comme valeur de 0,50 pour chaque variable. La somme des valeurs pour m _ fWetMix et m _ fDryMix ne doit pas être supérieure à 1,0 (100 pour cent). Finalement, ces valeurs sont accessibles en tant que propriétés.

Ajoutez le code suivant au constructeur CEcho pour définir les valeurs par défaut à 50 pour cent chacune :

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

Exemples de propriétés Echo