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.
- Remplacez chaque instance de m _ fScaleFactor dans Echo. h et Echo. cpp par m _ dwDelayTime.
- Remplacez le type de données de m _ fScaleFactor (Now m _ dwDelayTime) de double par DWORD dans Echo. h.
- 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