2017-09-02 4 views
0

J'ai deux effets de filtre (avec les types passe-bas et passe-haut). Cependant, après avoir traité tous les deux sur mes tampons audiosample, les deux effets ne sont pas audibles à l'exécution. Le deuxième filtre à déclarer est seulement entendu. J'ai beaucoup expérimenté en changeant l'ordre d'appeler le bit de fréquence de résonance encore, le deuxième type de filtre à déclarer le rend seulement à la sortie à l'exécution. J'ai reçu une suggestion décrivant un processus appelé "chaînage audio". Quelqu'un a-t-il une idée à ce sujet? Ou ne peut pas Super tamponné DSP processus tampons avec deux types de filtres différents dans un système audio? S'il vous plaît, toute aide serait très appréciée ...Android - Que signifient les effets "chaining audio" dans les effets SuperpoweredFilter?

Ceci est ma déclaration des deux instances;

filter = new SuperpoweredFilter(SuperpoweredFilter_Resonant_Highpass, samplerate); 
filterb = new SuperpoweredFilter(SuperpoweredFilter_Resonant_Lowpass, samplerate); 


audioSystem = new SuperpoweredAndroidAudioIO(samplerate, buffersize, false, true, audioProcessing, this, -1, SL_ANDROID_STREAM_MEDIA, buffersize * 2); 

      filterb->setResonantParameters(floatToFrequency(0.5f), 0.2f); 
      filter->setResonantParameters(floatToFrequency(0.5f), 0.2f);    //resonance 
      filterb->enable(true); 
      filter->enable(true); 

     playerA->play(false); 

également dans la méthode de traitement audio, j'ai appelé

filterb->process(stereoBuffer, stereoBuffer, numberOfSamples); 
filter->process(stereoBuffer, stereoBuffer, numberOfSamples); 

Répondre

0

Votre pseudo-code semble correct. Je suppose que vous avez appelé filtre-> activer et filterb-> activer aussi? Dans la mesure où je peux le deviner, vous devriez entendre certaines hautes fréquences et certaines basses fréquences réduites.