2010-10-06 7 views
-1

J'essaie de comprendre comment gérer certaines exigences de mon application iPhone.Manipulation du son inverse/lecture du son enregistré sur un iPhone

Ce sont les exigences:

  1. Enregistrement sonore (voix d'une personne)
  2. de haute qualité 44100Mhz - 32 bits
  3. de lecture au ralenti vers le bas (sans pitching voix haut ou bas!). Cependant, nous aimerions savoir comment faire un pitching/altérer la voix haute et basse aussi bien.
  4. Convert/processus la voix en arrière (marche arrière) et enregistrer/stocker sur l'appareil mobile (OpenAL?)
  5. Mark et couper/supprimer des parties hors hors d'un fichier enregistré ou inversé
  6. fichier Convertir en MP3 ou Wave pour des modifications ultérieures

Répondre

0

Quelle est la question?

Je voudrais envisager de convertir et de stocker les données sonores brutes à un tableau flottant. Avancer ou reculer est juste une question de comment vous itérez à travers le tableau. Je pense que ralentir, sans changer de hauteur, nécessite de diviser le fichier en "granules" qui sont rejoués.

Si vous voulez éditer les sons, vous parlez de construire beaucoup de GUI. Quelque chose comme Audacity serait une bonne référence.

Je ne suis pas sûr de savoir comment lire les fichiers wav encodés en 32 bits. Peut-être que l'implémentation Java sur l'iPhone est-elle intégrée? Sinon, vous devrez peut-être lire les en-têtes RIFF/WAV afin de les retirer des données brutes.

Si vous voulez utiliser MP3, je pense qu'il y a un gars du nom de Freunhofer avec lequel vous devez traiter en termes de licences.

Qui a trouvé les exigences? La voix peut être enregistrée avec beaucoup moins de fidélité et être toujours compréhensible.