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

Signaler
Messages postés
22
Date d'inscription
mercredi 27 octobre 2004
Statut
Membre
Dernière intervention
18 juillet 2006
-
Messages postés
22
Date d'inscription
mercredi 27 octobre 2004
Statut
Membre
Dernière intervention
18 juillet 2006
-
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

Messages postés
22
Date d'inscription
mercredi 27 octobre 2004
Statut
Membre
Dernière intervention
18 juillet 2006

une petite idee?? personne????