2011-12-09 2 views
1

Est-il possible de changer le tempo d'un fichier MIDI ou WAV/MP3 en utilisant FMOD? J'utilise C++ aux côtés de FMOD et n'arrive pas à trouver une fonction qui me permettra de contrôler le tempo d'un fichier audio à partir de variables reçues dans la partie C de l'application. J'utilise l'audio que j'ai écrit moi-même, donc je vais faire en sorte que le tempo de toutes les pistes soit le même, donc je n'ai pas à m'inquiéter de l'utilisation/écriture d'une fonction pour calculer le bpm de n'importe quoi.Modification du tempo d'un fichier MIDI ou WAV/MP3 dans FMOD

+3

Ce sont des tâches différentes de nuit et de jour. Veuillez choisir si vous voulez manipuler le MIDI ou manipuler l'audio. – Brad

Répondre

3

Pour modifier la vitesse de lecture, vous pouvez utiliser Channel :: setFrequency, mais cela affectera également la hauteur. Vous pouvez ensuite utiliser un DSP FM Shift Pitch Shifter pour corriger la différence de hauteur. Cela fonctionnera pour n'importe quel type de son dans FMOD.

Pour le MIDI, vous pouvez essayer Sound :: setMusicSpeed, cela contrôlera la vitesse MIDI directement sans avoir besoin d'utiliser le DSP.