2010-10-08 15 views
2

Est-ce que quelqu'un sait comment convertir un fichier MIDI (durée de lecture moyenne de 30 secondes) qui est représenté dans un tableau d'octets à un tableau d'octets MP3 ? Donc, idéalement, j'ai besoin d'une fonction C# qui accepte un tableau d'octets MIDI et retourne un tableau d'octets MP3.Conversion tableau d'octets MIDI tableau d'octets MP3

La conversion ne devrait pas prendre plus de 2 - 3 secondes.

Existe-t-il des cadres/outils/DLL tiers pour effectuer cela facilement?

Faites-le moi savoir s'il vous plaît.

Merci, Vijay

+2

Vous savez que vous aurez besoin d'un synthétiseur logiciel pour le faire? Il peut s'agir de celui qui est construit dans Windows. – herzmeister

+0

@ herzmeister der welten: Pourriez-vous s'il vous plaît fournir des ressources, pour comprendre les bases de la conversion audio de programmation? – vijaysylvester

+0

Comme le dit @Aliostad, un fichier MIDI ne contient aucun son. Il contient des instructions quand jouer quelle note avec quel volume (et d'autres paramètres). C'est comme l'automatisation d'un clavier de musique ou d'un autre instrument électronique. La qualité peut différer énormément selon l'appareil utilisé. Pour plus d'informations, voir http://en.wikipedia.org/wiki/MIDI. Windows a un tel "clavier" "intégré". Il va générer les sons appropriés quand il lit un fichier MIDI et le joue. – herzmeister

Répondre

2

fichier MIDI n'est pas audio, il est des instructions audio. Cela doit être "rendu/joué" en audio (en utilisant divers lecteurs MIDI en fonction de la capacité de votre carte son) puis compressé en MP3.

Je ne connais pas de DLL capable de faire tout cela. Lame MP3 DLL est une DLL open source gratuite qui peut faire la compression pour vous.

http://lame.sourceforge.net/

+0

Merci Aliostad. – vijaysylvester