2010-06-16 7 views
1

Je souhaite contrôler le taux de lecture d'un morceau en cours de lecture. Fondamentalement, je veux le faire jouer un peu plus vite ou plus lentement, quand je le dis de le faire.Taux de lecture audio Symbian/S60

De même, est-il possible de lire deux pistes différentes en même temps. Imaginez un enregistrement avec les instruments sur une piste et le vocal sur une piste différente. Une de ces pistes devrait alors être capable de changer la vitesse de lecture en "temps réel".

Est-ce possible sur Symbian/S60?

Répondre

1

Il est possible, mais vous devez:

  1. Convertir les données audio en PCM, si elle est pas déjà dans ce format
  2. Process ce flux PCM dans l'application, afin de changer 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 toutes les API pour changer la vitesse de lecture audio - votre application devrait traiter le flux audio directement. En ce qui concerne la lecture simultanée de plusieurs pistes, selon le périphérique, le sous-système audio peut vous permettre de lire simultanément deux ou plusieurs flux à l'aide de l'une des API ci-dessus. Le problème que vous pouvez avoir est cependant qu'ils sont peu susceptibles d'être synchronisés. Votre application devrait donc probablement mélanger toutes les pistes individuelles en un seul flux avant le rendu.