Question

J'ai commencé un petit projet qui inclut le travail avec les fichiers MIDI. Je me demandais, est-il C # ou un code VB.Net qui peforms CAST entre les fichiers MIDI et WAV?

Était-ce utile?

La solution

Vous pouvez essayer d'interfacer en quelque sorte avec Timidité , qui est Open Source:

  

TiMidity ++ est un synthétiseur logiciel. Il peut lire les fichiers MIDI en les convertissant en données de forme d'onde PCM; donner des données MIDI ainsi que les fichiers de données d'instruments numériques, il les synthétise en temps réel, et joue. Il peut non seulement jouer des sons, mais peut aussi enregistrer les formes d'ondes générées dans les disques durs que divers formats de fichiers audio.

FluidSynth est une mise à jour plus récemment projet Open Source dans la même veine:

  

FluidSynth est un synthétiseur logiciel en temps réel sur la base des SoundFont 2 spécifications.

Vous pouvez télécharger gratuitement des SoundFonts (les données PCM réelles utilisées par ces synthétiseurs pour « rendre » les fichiers MIDI) des sites sur cette liste .

Autres conseils

fichiers MIDI ne contiennent que note et des informations de contrôle, non des sons. Afin d'obtenir des sons à partir d'un fichier MIDI, vous devez passer le fichier via un synthétiseur de musique ou de l'échantillonneur, qui convertit les informations de note et contrôleur en sons réels.

Dans la pratique, cela signifie que tout fichier MIDI donné ne dispose pas d'un son qui lui est propre. Le son qui résulte de la conversion d'un fichier MIDI en audio varie en fonction de la qualité de la bibliothèque de synthétiseur ou de l'échantillon, et les sons qui sont sélectionnés pour effectuer la conversion.

De nombreuses cartes son ont la capacité de produire des sons à partir des fichiers MIDI. Ils peuvent le faire parce que de nombreux fichiers MIDI suivent une norme appelée spécification MIDI Général . La spécification MIDI général fournit une méthode normalisée pour cartographier les affectations d'instruments spécifiques. Si votre fichier MIDI est conforme à cette norme, vous pouvez le lire à travers un générateur de sons MIDI général et attendez un tambour de caisse claire sonne comme un tambour de caisse claire, et non comme une trompette.

Si vous avez un paquet sophistiqué de production musicale comme Cakewalk , vous pouvez charger un fichier MIDI dans, et il utilisera ses pour vous des bibliothèques sonores à bord pour rendre un fichier son, et cela peut effectivement être fait plus vite que le temps réel (il ne doit pas jouer le son par le son carte et capturer la sortie).

Je suppose que ce que je veux dire est qu'il ya beaucoup de pièces mobiles à ce sujet. Il n'y a pas un seul morceau de code ou d'un module de classe qui le fera pour vous.

Il y a un certain nombre de programmes que vous pouvez acheter qui le fera (google « convertir en WAV »), mais je n'ai jamais rencontriez un code .Net-disponible publiquement qui fait cela (je pense que certains de ces programmes sont écrit en .Net, mais le code source ne sont pas disponibles).

J'ai un ami en ligne qui travaille sur un convertisseur MIDI à WAV commerciale, mais ce n'est pas en .Net et ce ne sera pas open source. Comme Robert Harvey mentionné, ce n'est pas une tâche simple du tout, car il consiste essentiellement à écrire votre propre synthétiseur logiciel (une tâche après mon cœur).

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