2011-07-04 1 views
2

J'essaie de construire une application Android, qui joue un son de guitare quand on du robinet à l'écran. Plus vous glissez votre doigt sur le côté droit de l'écran, plus la fréquence de la tonalité devrait augmenter. Par exemple: Je tape sur le côté gauche de l'écran et j'entends un son de guitare normal Maintenant, si vous faites glisser votre doigt vers la droite, il ne devrait pas jouer le son à nouveau, mais le son actuel qui est beeing joué devrait tourner plus (comme la note « D ») Espérons qu'il est clair ce que je veux. Comme un instrument virtuel avec une sorte d '"effet vibro".changer la fréquence d'un son thats actuellement en cours de lecture (Android)

Tout le monde sait comment implémenter cela?

Thx Chriz

+2

Vous allez avoir au moins essayer d'obtenir quelque chose à travailler si vous vous attendez à recevoir de l'aide. Avez-vous des questions spécifiques ou recherchez-vous quelqu'un pour concevoir votre application pour vous? –

Répondre

0

Normalement, ce genre de chose est fait avec une forme d'onde table de consultation, puis vous venez itérer à travers la table au taux que vous avez besoin pour obtenir la fréquence de sortie. Le point clé est que vous utilisez un index de table de points fixe pour spécifier un delta précis pour chaque échantillon - vous utilisez la partie entière pour obtenir les indices de la table et ensuite interpolez entre les échantillons adjacents en utilisant la partie fractionnaire de l'index. Si vous choisissez une taille de table de 2^N, le module d'enveloppement modulo à la fin de la table est très facile à manipuler.

Questions connexes