2010-04-05 18 views
4

Je suis en train de créer quelque chose de similaire, comme l'application Piano sur l'iPhone. Lorsque les gens tapent sur une touche, ils jouent une note de piano. Fondamentalement, il y aura seulement 7 notes (C) pour le moment. Chaque note est un fichier .caf et sa longueur est de 5 secondes.Créer un fichier audio sur iPhone/iPad de nombreux autres fichiers audio (mixage)

Je ne sais pas s'il existe un moyen de sauvegarder l'utilisateur de la chanson et de l'exporter au format mp3/caf? L'AVAudioRecord semble seulement enregistrer à partir de l'entrée du microphone.

Un grand merci

Répondre

0

Pour une telle application, vous ne voulez probablement pas d'enregistrer dans un fichier audio - au lieu d'enregistrer les notes-presse et les horaires pour un format beaucoup plus compact, puis lire le même que si l'utilisateur appuyait sur les notes aux heures enregistrées. Si vous voulez exporter un format de fichier audio, vous pouvez écrire un simple mélangeur qui ajoute les échantillons individuels de vos échantillons source avec les décalages corrects et place les résultats dans votre tampon audio de sortie. Vous devriez probablement aussi écrire un compresseur très simple pour que vous gardiez le volume d'échantillon sans aucune distorsion causée par le 'clipping'. Cela peut être fait en divisant tout échantillon additionné au-dessus de 95% de la valeur maximale de l'échantillon. Il y a peut-être aussi un moyen d'utiliser OpenAL pour faire ce mixage pour vous et de le lire dans un tampon audio.