2009-10-12 7 views
1

Est-ce que quelqu'un sait comment convertir l'audio GSM en PCM WAV via C#? J'ai essayé de trouver une solution viable sur Internet en vain.Convertir l'audio GSM en WAV PCM

+0

Pouvez-vous utiliser exe 3ème partie pour cela? –

+0

@qui a voté pour la fermeture de cette question: pourquoi fermez-vous cette question sur Terre? – MusiGenesis

Répondre

1

Voici un lien vers une bibliothèque C qui code et décode les fichiers GSM:

http://user.cs.tu-berlin.de/~jutta/gsm/gsm-1.0.13.tar.gz

et un lien vers plus d'informations sur le sujet:

http://user.cs.tu-berlin.de/~jutta/toast.html

Il devrait être Il est possible de compiler le code C en tant que DLL et de l'appeler à partir d'une application C# à l'aide de PInvoke, ou bien d'intégrer les méthodes directement dans votre application C#.

Une fois que vous avez décodé les données GSM dans des données d'exemple, l'écrire dans un fichier WAV est très simple.

2

Une autre alternative est SoX (ligne de commande/bibliothèque)

+0

wow ressuscité –

0

Code Voir ci-dessous de http://alvas.net/alvas.audio,articles.aspx#mp3-to-wav-without-desktop-experience

void AnyToWav(string fileName) 
{ 
    DsReader dr1 = new DsReader(fileName); 
    if (dr1.HasAudio) 
    { 
     WaveWriter ww = new WaveWriter(File.Create(fileName + ".wav"), 
      AudioCompressionManager.FormatBytes(dr1.ReadFormat())); 
     ww.WriteData(dr1.ReadData()); 
     ww.Close(); 
     Console.WriteLine("Done!"); 
    } 
    else 
    { 
     Console.WriteLine("Has no audio"); 
    } 
}