2013-10-14 8 views
0

J'ai essayé de faire une pédale de boucle pour Android. J'ai 1 piste qui marche plutôt bien. Je veux savoir de quel type de ressources/interfaces j'ai besoin pour implémenter plusieurs pistes. J'utilise OpenSL ES, et j'ai lu le document de spécification.OpenSL plusieurs pistes

Quelques réflexions à ce jour:

Comment puis-je inclure n pistes dans le mixage de sortie? Ne vont-ils pas se mélanger les uns aux autres? Comment pourrais-je normaliser le mix de sortie? Une fois qu'une piste est enregistrée, comment pourrais-je joindre les deux pistes en une seule? Pourquoi ces fonctionnalités sont-elles si mal supportées? Pourquoi? Suis-je en train d'abuser de la bibliothèque ou d'utiliser la mauvaise?

Je suis très intéressé par la programmation avec de la musique/du son et j'aimerais connaître les technologies les plus utilisées.

Répondre

1

Mélangez simplement les pistes vous-même en les ajoutant ensemble et en envoyant la somme à la sortie. La normalisation la plus simple peut être obtenue en divisant la somme par le nombre de pistes.

+0

Ceci est correct, mais rappelez-vous que les entiers cumulatifs peuvent déborder. Il est préférable de le faire en virgule flottante ou, à tout le moins, d'utiliser un type de données plus large pour votre résultat intermédiaire (par exemple int32_t plutôt que int16_t). –

Questions connexes