Frage

Ich möchte die Abspielgeschwindigkeit eines Songs steuern, während sie abgespielt wird. Im Grunde möchte ich es ein wenig machen spielen schneller oder langsamer, wenn ich es sage, dies zu tun.

Auch ist es möglich, zwei verschiedene Spuren gleichzeitig wiederzugeben. Stellen Sie sich eine Aufnahme mit den Instrumenten in einer Spur und die Vokal in einer anderen Spur. Einer dieser Titel sollte dann in der Lage sein, um die Wiedergabegeschwindigkeit in „Echtzeit“ zu ändern.

Ist das möglich auf Symbian / S60?

War es hilfreich?

Lösung

Es ist möglich, aber Sie müßten:

  1. Konvertieren der Audiodaten in PCM, wenn es nicht bereits in diesem Format
  2. ist
  3. Verfahren zur Herstellung dieses PCM-Stromes in der Anwendung, um seine Wiedergaberate ändern
  4. Rendern Sie das Audio über CMdaAudioOutputStream oder CMMFDevSound (oder QAudioOutput , wenn Sie mit Qt)

Mit anderen Worten, die Plattform selbst bietet keine APIs zum Ändern der Audio-Wiedergaberate -. Ihre Anwendung muss direkt den Audio-Stream verarbeiten

Wie für zusammen mehrere Tracks zu spielen, je nach Gerät, kann das Audio-Subsystem können Sie spielen zwei oder mehr gleichzeitig eine der oben genannten APIs Ströme verwenden. Das Problem, das Sie jedoch haben können, ist, dass sie wahrscheinlich nicht synchronisiert werden. Ihre Anwendung wäre wahrscheinlich deshalb müssen alle einzelnen Tracks in einen Strom vor dem Rendern mischen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top