2017-02-10 3 views
1

Lors du décodage des données audio d'un fichier mp3 que j'ai récupéré, en le restituant avec mon OfflineContext, et en l'exportant dans un fichier .wav, le son est slo-mo avec un pas différent. Est-ce parce que les taux d'échantillonnage de mon fichier mp3 et OfflineContext sont différents? Si c'est le cas, comment puis-je exporter le fichier mp3 avec une fréquence d'échantillonnage différente sans changer la hauteur?Rendu des lectures audio en slow-mo

Edit:

Je cours decodeAudioData avec le OfflineAudioContext que j'utiliser pour le rendu: offlineContext.decodeAudioData(this.arrayBuffer). Le taux d'échantillonnage de offlineContext est 48000, tandis que le taux d'échantillonnage de mon audioContext (utilisé pour la lecture normale, ce qui fonctionne bien) est 41000.

+0

Veuillez fournir un exemple. Avez-vous exécuté 'decodeAudioData' en utilisant' OfflineAudioContext' que vous avez utilisé pour le rendu? –

+0

Salut, s'il vous plaît voir mon edit. – maximedupre

+0

Un exemple de l'ensemble serait bien. Comment jouez-vous le fichier wav? –

Répondre

1

Lors de la création du fichier WAV, le même taux d'échantillonnage que le contexte hors ligne doit être réglée l'en-tête du fichier WAV. Par exemple, un fichier WAV avec un taux d'échantillonnage de 44100 dans l'en-tête qui contient des fragments de données avec un taux d'échantillonnage de 48000 entraînera la lecture au ralenti dans iTunes.