Audiodatei verlangsamt abspielen, wie Parameter setzen?
Verfasst: 17. April 2010 11:04
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:
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);