2010-09-13 15 views
2

Je suis un peu confus avec un problème que je continue de rencontrer. J'essaie de créer des boucles sonores pour jouer en continu, de la musique de fond transparente ... tout va bien tant que je reste dans AAC/WAV/etc, mais dès que je code les fichiers dans AAC je cours dans un 1/10 de une seconde à la fin du fichier son. Je suis sur Mac, j'ai donc essayé d'encoder avec iTunes, Compressor (inclus dans Final Cut Pro), Adobe Soundbooth et enfin Audacity. Je continue d'obtenir cet écart stupide de 1/10 à la fin de la piste.Encodage audio: fichiers AAC sans le silence de 1/10 seconde à la fin de la piste

Est-ce quelque chose d'inhérent au codage AAC .. est-ce que le dernier paquet/frame/quel-que-le-bon terme doit être silencieux?

Toute idée sur la façon dont je peux encoder un fichier son dans AAC sans obtenir cet écart à la fin?

Toute aide serait grandement appréciée.

+0

Faites-vous cela à partir d'un programme qui vous est propre? Si non, cela devrait aller à Super User. –

+0

Il est posté ici parce que c'est dans le contexte d'un développement de services de files d'attente audio cacao. –

Répondre

2

Ceci est quelque peu inhérent au MP3 car des "blocs" de même longueur sont écrits dans les fichiers au lieu de permettre de définir la longueur d'un bloc (comme OGG/Vorbis, par exemple). LAME semble avoir une fonctionnalité "sans-gabarit" qui permet des fichiers MP3 de longueur exacte.

Si vous comprenez correctement les informations sur Internet (this hydrogenaudio.org forum entry for example, AAC souffre du même problème et il semble y avoir une balise gapless que certains encodeurs sont en mesure de définir.Sur le lien fourni, il est dit qu'une version récente de iTunes + Quicktime peut insérer ces balises.

+0

Merci. Je suis très nouveau dans le domaine de l'encodage audio et je ne connaissais pas ces restrictions. Je le fais en utilisant les services de file d'attente audio pour éliminer les lacunes de lecture inhérentes à NSSound, mais je serais très surpris si cette API respecte les balises gapless produites par iTunes que vous travaillez avec des données plus ou moins brutes. Quoi qu'il en soit, je peux arrêter de perdre mon temps à essayer d'encoder les fichiers sans un écart à la fin, car cela semble inhérent. Je vais juste utiliser Aiff pour les boucles où l'écart est un vrai problème. Merci pour l'aide. –

2

Ok, donc c'est des années de retard, mais je tentais de trouver la réponse à cette même question.

j'ai réussi à le résoudre. je Waves tordu pour exporter en tant que mp4, alors je passe simplement le nom de fichier de MP4 à M4a pour la compatibilité.Je soupçonne quelque chose de similaire fonctionnerait dans d'autres programmes aussi bien

+0

Salut, je pense que le problème a été causé par les encodeurs mp4 nécessitant que la longueur totale du clip soit un multiple d'une certaine durée. S'il reste un peu de temps, l'encodeur ne fait que mettre un silence, 1s ou plus de silence à la fin d'une chanson n'est généralement pas un gros problème .. Je présume que Twisted Waves fait quelque chose d'intelligent à la fin du clip. –