Suite et j'espere fin :) WAV->RAW

lezabour55 Messages postés 22 Date d'inscription mercredi 27 octobre 2004 Statut Membre Dernière intervention 18 juillet 2006 - 24 août 2005 à 11:42
lezabour55 Messages postés 22 Date d'inscription mercredi 27 octobre 2004 Statut Membre Dernière intervention 18 juillet 2006 - 26 août 2005 à 11:41
Salut a tous,



Apres un petit sejour en vacances je me suis remis a bosser sur mon
projet. Malgres les petites idees que j'avais, aucune ne ma permis
d'avancer + en avant sur mon petit programme.

J'essai de convertir un programme en C->C#, un programme qui converti le WAV en RAW.

Pour ce faire j'utilise le code source que l'on peut trouver a cette adresse:

http://kerouac.pharm.uky.edu/seti/open%20source/wav2raw%20directions.htm (ecrit en C).

Mon probleme? je n'arrive pas a convertir ce morceaux de code


fscanf( infile, "%4c", prefix );

fscanf( infile, "%4c", &nChunkSize );

fscanf( infile, "%8c", fileFormat );

fscanf( infile, "%4c", &nChunkSize );

fscanf( infile, "%2c", &wFormatTag );

fscanf( infile, "%2c", &nChannels );

fscanf( infile, "%4c", &nSamplesPerSecond );

fscanf( infile, "%4c", &nAvgBytesPerSecond );

fscanf( infile, "%2c", &nBlockAlign );

fscanf( infile, "%2c", &nBitsPerSample );

fscanf( infile, "%4s", &ckID );

fscanf( infile, "%4c", &nChunkSize );





Ce que ca donne pour le moment en C#

prefix=binReader.ReadBytes(4).ToString(); //binReader.ReadChars(4);

nChunkSize=binReader.ReadBytes(4);

for(int i=0;i<8;i++) { fileFormat[i]=Convert.ToChar(binReader.ReadByte()); }

nChunkSize2 =binReader.ReadBytes(4);

wFormatTag = binReader.ReadUInt16();

nChannels = binReader.ReadUInt16();

nSamplesPerSecond = binReader.ReadBytes(4);

nAvgBytesPerSecond = binReader.ReadBytes(4);

nBlockAlign = binReader.ReadInt16();

nBitsPerSample = binReader.ReadInt16();

for(int i=0;i<4;i++) { ckID[i]=Convert.ToChar(binReader.ReadByte()); }

nChunkSize3 = bytesToInt(binReader.ReadBytes(4));



Je sais que j'ai un decalage dans les donnes, car non seulement le
nChunksize3 n'a pas la bonne valeurs (donc mon programme bug), et en
plus le resultat de chaque variable n'est pas le meme entre le
programme en C et celui en C#

J'avais deja recu une aide precieuse de membres de ce forums, et je vous sollicite encore car je ne m'en sort toujours pas. ([javascript:ol('http://www.csharpfr.com/forum.v2.aspx?ID=527290'); http://www.csharpfr.com/forum.v2.aspx?ID=527290])

Je rappelle que je debute en C# et que mes connaissances en matieres de Bits/Assembleur/Hexa et autres sont tres limites.

Merci a tous de votre aide precieuse...

1 réponse

lezabour55 Messages postés 22 Date d'inscription mercredi 27 octobre 2004 Statut Membre Dernière intervention 18 juillet 2006
26 août 2005 à 11:41
une petite idee?? personne????
0
Rejoignez-nous