Question

Je voudrais contrôler la vitesse de lecture d'une chanson en cours de lecture. Fondamentalement, je veux le faire jouer un peu plus ou moins vite, quand je le dis de le faire.

En outre, il est possible de lire des deux pistes différentes en même temps. Imaginez un enregistrement avec les instruments dans une piste et la voix dans une autre piste. L'une de ces pistes devraient alors être en mesure de modifier la vitesse de lecture en « temps réel ».

Est-ce possible sur Symbian / S60?

Était-ce utile?

La solution

Il est possible, mais vous auriez à:

  1. Convertir les données audio en PCM, si elle est pas déjà dans ce format
  2. Traiter ce flux de PCM dans la demande, dans le but de modifier sa vitesse de lecture
  3. Rendu audio via CMdaAudioOutputStream ou CMMFDevSound (ou QAudioOutput , si vous utilisez Qt)

En d'autres termes, la plate-forme elle-même ne fournit pas d'API pour changer la vitesse de lecture audio -. Votre application devrait traiter directement le flux audio

Comme pour jouer plusieurs pistes, en fonction du dispositif, le sous-système audio peut vous laisser jouer deux ou plusieurs flux simultanément en utilisant soit des API ci-dessus. Le problème que vous pouvez avoir est cependant qu'ils sont peu susceptibles d'être synchronisés. Votre application aurait donc probablement de mélanger toutes les pistes individuelles dans un seul flux avant le rendu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top