Question

J'ai besoin de convertir les fichiers audio des échantillons de 11025 et 22050 44100;Je suis à la recherche de la manière la plus rapide et meilleur son de routine de conversion.J'exige que la réponse soit donnée en Java pur, sans la nécessité pour les routines externes ou des bibliothèques.La source est un tableau de valeurs courts représentant les canaux gauche et droit, entrelacés comme LRLRLRLR
J'ai entendu dire que gaussien transformation est la meilleure, mais c'est un cpu killer.

Mise à jour
Pour ajouter plus de détails, je voudrais un mélange entre les meilleurs et les plus rapides.La réponse serait donner une excellente qualité audio approprié pour la proximité de communication en temps réel.
Mise à jour 2
Je suis à la recherche de quelques courts exemples de code pour celui-ci, devrait être ez points pour vous audio gourou

Était-ce utile?

La solution

vous pouvez (finalement) il suffit d'utiliser un sapin après le remplissage de tous les autres échantillons avec 0s - vous êtes un suréchantillonnage par 2 ou par 4.ce sera beaucoup rapide en temps réel.la qualité audio sera très bien pour la plupart des applications.

Autres conseils

Eh bien, il est difficile de ré-échantillonner assez lent, de sorte qu'il n'est pas en temps réel :-) L'un des meilleurs et encore rapide des solutions est de faire avancer la FFT, et puis ne FFT inverse avec un taux d'échantillonnage dont vous avez besoin.

Vous pouvez appliquer ce sur votre propre, ou copier et coller toute la FFT la mise en œuvre.

Cela pourrait fonctionner comme 100x en temps réel ou plus rapide, pas sûr que vous en avez besoin 1000x plus rapide (dans ce cas, vous pouvez aller pour un linéaire ou d'interpolation bicubique) :-)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top