Salut,
Je cherche une solution pour abaisser le niveau sonore d'un sample audio (dans un filtre directshow).
J'ai testé 2 solutions qui me font apparaitre des distortions sur le son.
- La première soustraire a chaques valeur dataSample(t), un niveau X.
r=(dataSample(t)-x);
if (dataSample(t)<0) dataSample(t)=0;
- La deuxième, réduire l'échelle de l'amplitude.
r=(dataSample(t)/ValeurMaxPossible)*seuilApasDepasser;
(J'ai tenu compte des parties négative du sample. Pas marqué ci-dessus pour simplifier)
La première soluce met à zero les partie basses du signal, cela crée un sample dont les courbe positives et negatives sont séparrées par des espaces.
Et la deuxième ecrase la sample.
Si quelqu'un à une idée ca serai cool. Je voudrai avoir un résultat aussi bon que la table de mixage de Windows.