Audiodatei verlangsamt abspielen, wie Parameter setzen?

Alles rund um die Programmierung mit Qt
Antworten
thebigear
Beiträge: 17
Registriert: 29. März 2010 15:36

Audiodatei verlangsamt abspielen, wie Parameter setzen?

Beitrag 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);
Antworten