Seite 1 von 1

Audiodatei verlangsamt abspielen, wie Parameter setzen?

Verfasst: 17. April 2010 11:04
von thebigear
Hallo,

ich möchte gerne eine Audiodatei verlangsamt abspielen, habe schon herausgefunden, dass dafür ein Phonon Effect genutzt werden kann (stretch). Diesen habe ich auch anwenden können. Nur leider kann ich den Parameter "Stretchfactor" nicht beeinflussen. Hier mein bisheriger Code:

Code: Alles auswählen

    QList<Phonon::EffectDescription> effects = Phonon::BackendCapabilities::availableAudioEffects();
    for(int i=0;i< effects.size();i++) {
        if (effects.at(i).name() == "stretch"){
            emit(showStretchButton());
           stretch = new Phonon::Effect(effects.at(i), this);
            QList<Phonon::EffectParameter> parameters = stretch->parameters();
            //set the Values for pitch and stretch:
            for (int i = 0; i < parameters.size(); ++i) {
                if(parameters.at(i).name() == "Preserve pitch"){
                    QVariant valuePreservePitch = false;
                    stretch->setParameterValue(parameters.at(i),valuePreservePitch);
                }
                if(parameters.at(i).name().contains("stretch factor")){
                    QVariant valueStretchFactor(1.3);
                    stretch->setParameterValue(parameters.at(i),valueStretchFactor);
                }

            }

        }
    }

Phonon::Path path = Phonon::createPath(mediaObject, audioOutput);
//    path.insertEffect(stretch);