Dialogic ADPCM fichier VOX 6000 Hertz Wave GSM en Alvas.Audio
Question
Comment convertir le fichier Dialogic ADPCM VOX 6000 échantillons par seconde GSM Wave dans Alvas.Audio ?
La solution
S'il vous plaît voir exemple et le code ci-dessous
private static void Vox2Gsm(string voxFile, string wavFile)
{
int samplesPerSec = 6000;
IntPtr format = AudioCompressionManager.GetPcmFormat(1, 16, samplesPerSec);
MemoryStream ms = new MemoryStream();
BinaryReader br = new BinaryReader(File.OpenRead(voxFile));
WaveWriter ww = new WaveWriter(ms, AudioCompressionManager.FormatBytes(format));
Vox.Vox2Wav(br, ww);
br.Close();
WaveReader wr = new WaveReader(ms);
byte[] data = wr.ReadData();
wr.Close();
ww.Close();
IntPtr formatGsm = AudioCompressionManager.GetCompatibleFormat(format, AudioCompressionManager.Gsm610FormatTag);
byte[] dataGsm = AudioCompressionManager.Convert(format, formatGsm, data, false);
WaveWriter wwGsm = new WaveWriter(File.Create(wavFile), AudioCompressionManager.FormatBytes(formatGsm));
wwGsm.WriteData(dataGsm);
wwGsm.Close();
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow