<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires pour High-Geek</title>
	<atom:link href="http://www.high-geek.com/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://www.high-geek.com</link>
	<description>Parce que le web français est pauvre, voici une pierre à l&#039;édifice...</description>
	<lastBuildDate>Fri, 25 Mar 2011 09:33:59 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>Commentaires sur Manipulation audio (WAVE) en C : Charger/Stocker un fichier WAVE par Mathieu</title>
		<link>http://www.high-geek.com/archives/205/comment-page-1#comment-257</link>
		<dc:creator>Mathieu</dc:creator>
		<pubDate>Fri, 25 Mar 2011 09:33:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.high-geek.com/?p=205#comment-257</guid>
		<description>Je n&#039;arrive pas a le compiler ... 
Voila mon programme: 
--------------------------------------------------
//class_acquisition.cpp
#include 
#include &quot;class_acquisition.h&quot;
#include &quot;math.h&quot;
#include 
#include &quot;Wave.h&quot;
using namespace std;

int acquisition :: Read_Wav (char *wave_file, WAVE *son)
{  
    //création d&#039;un fichier  
    FILE *file;  
  
    //ouverture/lecture du fichier wave_file en mode binaire (rb) : lecture en octets  
    file = fopen(wave_file, &quot;rb&quot;);  
  
    if (file == NULL) {  
        printf(&quot;nerreur: fichier  %s  introuvablen&quot;, wave_file);  
        exit(0);  
    }  
  
    /* lecture des données du fichier .wav et stockage de celle-ci dans les champs adéquats de la structure WAVE */  
    fread(&amp;son-&gt;RIFF.ChunkID, 4, 1, file);  
    fread(&amp;son-&gt;RIFF.ChunkSize, 4, 1, file);  
    fread(&amp;son-&gt;RIFF.Format, 4, 1, file);  
    fread(&amp;son-&gt;fmt.Subchunk1ID, 4, 1, file);  
    fread(&amp;son-&gt;fmt.Subchunk1Size, 4, 1, file);  
    fread(&amp;son-&gt;fmt.AudioFormat, 2, 1, file);  
    fread(&amp;son-&gt;fmt.NumChannels, 2, 1, file);  
    fread(&amp;son-&gt;fmt.SampleRate, 4, 1, file);  
    fread(&amp;son-&gt;fmt.ByteRate, 4, 1, file);  
    fread(&amp;son-&gt;fmt.Blockalign, 2, 1, file);  
    fread(&amp;son-&gt;fmt.BitsPerSample, 2, 1, file);  
    fread(&amp;son-&gt;data.Subchunk2ID, 4, 1, file);  
    fread(&amp;son-&gt;data.Subchunk2Size, 4, 1, file);  
  
    son-&gt;data.data = malloc( (int)(son-&gt;data.Subchunk2Size + 1) / (int)son-&gt;fmt.Blockalign * sizeof(short) );  
  
    int i;  
  
    //remplissage du tableau d&#039;échantillons data[] de la structure WAVE  
    for (i=0; i data.Subchunk2Size/son-&gt;fmt.Blockalign; i++){  
        fread(&amp;son-&gt;data.data[i], son-&gt;fmt.Blockalign, 1, file);  
    }  
    fclose(file);   
    return 0;  
}  
--------------------------------------------------------------
//class_acquisition.h
#include 
#include 
#include 
#include &quot;Wave.h&quot;

using namespace std;

//declaration de acquisition
class acquisition
{
    public :
        
        int Read_Wav (char *wave_file, WAVE *son);
        acquisition();
        
    private :
    
float wave_file[256];
float son[256];  
};</description>
		<content:encoded><![CDATA[<p>Je n&#8217;arrive pas a le compiler &#8230;<br />
Voila mon programme:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
//class_acquisition.cpp<br />
#include<br />
#include &laquo;&nbsp;class_acquisition.h&nbsp;&raquo;<br />
#include &laquo;&nbsp;math.h&nbsp;&raquo;<br />
#include<br />
#include &laquo;&nbsp;Wave.h&nbsp;&raquo;<br />
using namespace std;</p>
<p>int acquisition :: Read_Wav (char *wave_file, WAVE *son)<br />
{<br />
    //création d&#8217;un fichier<br />
    FILE *file;  </p>
<p>    //ouverture/lecture du fichier wave_file en mode binaire (rb) : lecture en octets<br />
    file = fopen(wave_file, &laquo;&nbsp;rb&nbsp;&raquo;);  </p>
<p>    if (file == NULL) {<br />
        printf(&laquo;&nbsp;nerreur: fichier  %s  introuvablen&nbsp;&raquo;, wave_file);<br />
        exit(0);<br />
    }  </p>
<p>    /* lecture des données du fichier .wav et stockage de celle-ci dans les champs adéquats de la structure WAVE */<br />
    fread(&amp;son-&gt;RIFF.ChunkID, 4, 1, file);<br />
    fread(&amp;son-&gt;RIFF.ChunkSize, 4, 1, file);<br />
    fread(&amp;son-&gt;RIFF.Format, 4, 1, file);<br />
    fread(&amp;son-&gt;fmt.Subchunk1ID, 4, 1, file);<br />
    fread(&amp;son-&gt;fmt.Subchunk1Size, 4, 1, file);<br />
    fread(&amp;son-&gt;fmt.AudioFormat, 2, 1, file);<br />
    fread(&amp;son-&gt;fmt.NumChannels, 2, 1, file);<br />
    fread(&amp;son-&gt;fmt.SampleRate, 4, 1, file);<br />
    fread(&amp;son-&gt;fmt.ByteRate, 4, 1, file);<br />
    fread(&amp;son-&gt;fmt.Blockalign, 2, 1, file);<br />
    fread(&amp;son-&gt;fmt.BitsPerSample, 2, 1, file);<br />
    fread(&amp;son-&gt;data.Subchunk2ID, 4, 1, file);<br />
    fread(&amp;son-&gt;data.Subchunk2Size, 4, 1, file);  </p>
<p>    son-&gt;data.data = malloc( (int)(son-&gt;data.Subchunk2Size + 1) / (int)son-&gt;fmt.Blockalign * sizeof(short) );  </p>
<p>    int i;  </p>
<p>    //remplissage du tableau d&#8217;échantillons data[] de la structure WAVE<br />
    for (i=0; i data.Subchunk2Size/son-&gt;fmt.Blockalign; i++){<br />
        fread(&amp;son-&gt;data.data[i], son-&gt;fmt.Blockalign, 1, file);<br />
    }<br />
    fclose(file);<br />
    return 0;<br />
}<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
//class_acquisition.h<br />
#include<br />
#include<br />
#include<br />
#include &laquo;&nbsp;Wave.h&nbsp;&raquo;</p>
<p>using namespace std;</p>
<p>//declaration de acquisition<br />
class acquisition<br />
{<br />
    public :</p>
<p>        int Read_Wav (char *wave_file, WAVE *son);<br />
        acquisition();</p>
<p>    private :</p>
<p>float wave_file[256];<br />
float son[256];<br />
};</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Manipulation audio (WAVE) en C : cross-fade et overlap lors de la concaténation par Manipulation audio (WAVE) en C : La structure RIFF - High-Geek</title>
		<link>http://www.high-geek.com/archives/308/comment-page-1#comment-237</link>
		<dc:creator>Manipulation audio (WAVE) en C : La structure RIFF - High-Geek</dc:creator>
		<pubDate>Sat, 15 Jan 2011 18:00:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.high-geek.com/?p=308#comment-237</guid>
		<description>[...] Effectuer un cross-fade et overlap lors de la concaténation de plusieurs fichier WAVE [...]</description>
		<content:encoded><![CDATA[<p>[...] Effectuer un cross-fade et overlap lors de la concaténation de plusieurs fichier WAVE [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Manipulation audio (WAVE) en C : Charger/Stocker un fichier WAVE par Luniks</title>
		<link>http://www.high-geek.com/archives/205/comment-page-1#comment-230</link>
		<dc:creator>Luniks</dc:creator>
		<pubDate>Wed, 10 Nov 2010 09:45:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.high-geek.com/?p=205#comment-230</guid>
		<description>Bon et bien j&#039;ai réussi a régler mon problème de segmentation : cela venait de l&#039;utilisation de structure imbriqués dans le code ! En enlevant les structures RIFF, fmt et data a l&#039;intérieur de la structure WAVE ... je n&#039;ai plus d&#039;erreur de segmentation !! Je n&#039;ai pas d&#039;explication, encore un des mystères de l&#039;informatique.
Ça donne un code beaucoup moins sexy mais au moins s&#039;est fonctionnel ;).

Encore merci.
Mart</description>
		<content:encoded><![CDATA[<p>Bon et bien j&#8217;ai réussi a régler mon problème de segmentation : cela venait de l&#8217;utilisation de structure imbriqués dans le code ! En enlevant les structures RIFF, fmt et data a l&#8217;intérieur de la structure WAVE &#8230; je n&#8217;ai plus d&#8217;erreur de segmentation !! Je n&#8217;ai pas d&#8217;explication, encore un des mystères de l&#8217;informatique.<br />
Ça donne un code beaucoup moins sexy mais au moins s&#8217;est fonctionnel <img src='http://www.high-geek.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Encore merci.<br />
Mart</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Manipulation audio (WAVE) en C : Charger/Stocker un fichier WAVE par Milke</title>
		<link>http://www.high-geek.com/archives/205/comment-page-1#comment-229</link>
		<dc:creator>Milke</dc:creator>
		<pubDate>Tue, 09 Nov 2010 20:16:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.high-geek.com/?p=205#comment-229</guid>
		<description>Merci pour l&#039;info ;)</description>
		<content:encoded><![CDATA[<p>Merci pour l&#8217;info <img src='http://www.high-geek.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Manipulation audio (WAVE) en C : Charger/Stocker un fichier WAVE par Luniks</title>
		<link>http://www.high-geek.com/archives/205/comment-page-1#comment-228</link>
		<dc:creator>Luniks</dc:creator>
		<pubDate>Tue, 09 Nov 2010 13:53:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.high-geek.com/?p=205#comment-228</guid>
		<description>Pas besoin d&#039;un programme sur ubuntu, la commande &quot;hexdump&quot; est faite pour ça ;). Voilà ce que ça donne pour les 44 premiers octets de mon fichier :

~$ hexdump ~/Bureau/source/son/10131231.wav &#124; less

(0000000) 4952 4646 1ea4 00ec 4157 4556 6d66 2074
(0000010) 0010 0000 0001 0001 2b11 0000 5622 0000
(0000020) 0002 0010 6164 6174 1e80 00ec

Si je me suis pas trompé dans les conversions, j&#039;obtiens :

Block 00	: &quot;RIFF&quot;
Block 01	: 15474340
Block 02	: &quot;WAV&quot;
Block 03	: &quot;fmt &quot;
Block 04	: 16
Block 05	: 1
Block 06	: 1
Block 07	: 11025
Block 08	: 22050
Block 09	: 2
Block 10	: 16
Block 11	: &quot;data&quot;
Block 12	: 15474304

ça me semble donc correct (peut-être un problème de LSB/MSB au niveau du programme, je ne sais pas trop ...). Je fais quelques tests supplémentaires et je te tiens au courent. Sinon bon courage pour tes partiels ... et merci de ton aide :)
Mart</description>
		<content:encoded><![CDATA[<p>Pas besoin d&#8217;un programme sur ubuntu, la commande &laquo;&nbsp;hexdump&nbsp;&raquo; est faite pour ça <img src='http://www.high-geek.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Voilà ce que ça donne pour les 44 premiers octets de mon fichier :</p>
<p>~$ hexdump ~/Bureau/source/son/10131231.wav | less</p>
<p>(0000000) 4952 4646 1ea4 00ec 4157 4556 6d66 2074<br />
(0000010) 0010 0000 0001 0001 2b11 0000 5622 0000<br />
(0000020) 0002 0010 6164 6174 1e80 00ec</p>
<p>Si je me suis pas trompé dans les conversions, j&#8217;obtiens :</p>
<p>Block 00	: &laquo;&nbsp;RIFF&nbsp;&raquo;<br />
Block 01	: 15474340<br />
Block 02	: &laquo;&nbsp;WAV&nbsp;&raquo;<br />
Block 03	: &laquo;&nbsp;fmt &nbsp;&raquo;<br />
Block 04	: 16<br />
Block 05	: 1<br />
Block 06	: 1<br />
Block 07	: 11025<br />
Block 08	: 22050<br />
Block 09	: 2<br />
Block 10	: 16<br />
Block 11	: &laquo;&nbsp;data&nbsp;&raquo;<br />
Block 12	: 15474304</p>
<p>ça me semble donc correct (peut-être un problème de LSB/MSB au niveau du programme, je ne sais pas trop &#8230;). Je fais quelques tests supplémentaires et je te tiens au courent. Sinon bon courage pour tes partiels &#8230; et merci de ton aide <img src='http://www.high-geek.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Mart</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Manipulation audio (WAVE) en C : Charger/Stocker un fichier WAVE par Milke</title>
		<link>http://www.high-geek.com/archives/205/comment-page-1#comment-227</link>
		<dc:creator>Milke</dc:creator>
		<pubDate>Mon, 08 Nov 2010 21:28:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.high-geek.com/?p=205#comment-227</guid>
		<description>Salut,

Pour :
&lt;blockquote&gt;J’ai remarqué quand affichant à l’écran RIFF.ChunkID, j’ai la valeur « RIFF�� » et que pour RIFF.Format j’obtiens « WAVEfmt » au lieu de WAVE tout cours (je retrouve bien la valeur « fmt » au champ suivant : fmt.Subchunk1ID) …&lt;/blockquote&gt;

Pour l&#039;affichage, c&#039;est juste qu&#039;il manque le &#039;/0&#039; pour signaler à la sortie écran que c&#039;est la fin de la chaine.

Pour le SEG FAULT, vérifie que la structure de ton WAVE est bien identique à celle que j&#039;utilise (Vérifie en ouvrant ton fichier en hexadécimal avec un programme adéquat, et affiche l&#039;en-tete WAVE avec un utilitaire : je le faisait sous Ubuntu en console, si je retrouve le nom de te le dis)

Étant en semaine de partiels, je ne peux pas trop t&#039;aider avant une dizaine de jours.
Tiens moi au courant,
Mike</description>
		<content:encoded><![CDATA[<p>Salut,</p>
<p>Pour :</p>
<blockquote><p>J’ai remarqué quand affichant à l’écran RIFF.ChunkID, j’ai la valeur « RIFF�� » et que pour RIFF.Format j’obtiens « WAVEfmt » au lieu de WAVE tout cours (je retrouve bien la valeur « fmt » au champ suivant : fmt.Subchunk1ID) …</p></blockquote>
<p>Pour l&#8217;affichage, c&#8217;est juste qu&#8217;il manque le &#8216;/0&#8242; pour signaler à la sortie écran que c&#8217;est la fin de la chaine.</p>
<p>Pour le SEG FAULT, vérifie que la structure de ton WAVE est bien identique à celle que j&#8217;utilise (Vérifie en ouvrant ton fichier en hexadécimal avec un programme adéquat, et affiche l&#8217;en-tete WAVE avec un utilitaire : je le faisait sous Ubuntu en console, si je retrouve le nom de te le dis)</p>
<p>Étant en semaine de partiels, je ne peux pas trop t&#8217;aider avant une dizaine de jours.<br />
Tiens moi au courant,<br />
Mike</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Manipulation audio (WAVE) en C : Charger/Stocker un fichier WAVE par Luniks</title>
		<link>http://www.high-geek.com/archives/205/comment-page-1#comment-226</link>
		<dc:creator>Luniks</dc:creator>
		<pubDate>Mon, 08 Nov 2010 20:05:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.high-geek.com/?p=205#comment-226</guid>
		<description>Génial ton code !

Je suis en train de bossé sur un projet pour récupérer une image satellite enregistrée dans un fichier au format WAV ... donc c&#039;est juste ce qu&#039;il me fallait pour pouvoir lire mes échantillons de données. Par contre j&#039;ai un message &quot;Erreur de segmentation&quot; qui s&#039;affiche dans mon terminal lorsque je lance le fichier compilé : Il semblerait que cela vienne de l&#039;utilisation de la structure WAVE ... car quand je fais simplement :

fprintf (stdout, &quot;i\t: 0x%x\n&quot;, i, data[i]);  // ou data est un tableau de 44 cases

Je retrouve bien mon entête avec les différents champs qui sont corrects. Par contre si j&#039;utilise la structure pour lire et sauvegarder les données ... le programme décroche à partir de la lecture du champ fmt.Blockalign et un joli message &quot;Erreur de segmentation&quot; apparaît !!!

J&#039;ai remarqué quand affichant à l&#039;écran RIFF.ChunkID, j&#039;ai la valeur &quot;RIFF��&quot; et que pour RIFF.Format j&#039;obtiens &quot;WAVEfmt&quot; au lieu de WAVE tout cours (je retrouve bien la valeur &quot;fmt&quot; au champ suivant : fmt.Subchunk1ID) ...

Bizarre non ?? Quelqu&#039;un aurait-il une explication ?</description>
		<content:encoded><![CDATA[<p>Génial ton code !</p>
<p>Je suis en train de bossé sur un projet pour récupérer une image satellite enregistrée dans un fichier au format WAV &#8230; donc c&#8217;est juste ce qu&#8217;il me fallait pour pouvoir lire mes échantillons de données. Par contre j&#8217;ai un message &laquo;&nbsp;Erreur de segmentation&nbsp;&raquo; qui s&#8217;affiche dans mon terminal lorsque je lance le fichier compilé : Il semblerait que cela vienne de l&#8217;utilisation de la structure WAVE &#8230; car quand je fais simplement :</p>
<p>fprintf (stdout, &laquo;&nbsp;i\t: 0x%x\n&nbsp;&raquo;, i, data[i]);  // ou data est un tableau de 44 cases</p>
<p>Je retrouve bien mon entête avec les différents champs qui sont corrects. Par contre si j&#8217;utilise la structure pour lire et sauvegarder les données &#8230; le programme décroche à partir de la lecture du champ fmt.Blockalign et un joli message &laquo;&nbsp;Erreur de segmentation&nbsp;&raquo; apparaît !!!</p>
<p>J&#8217;ai remarqué quand affichant à l&#8217;écran RIFF.ChunkID, j&#8217;ai la valeur &laquo;&nbsp;RIFF��&nbsp;&raquo; et que pour RIFF.Format j&#8217;obtiens &laquo;&nbsp;WAVEfmt&nbsp;&raquo; au lieu de WAVE tout cours (je retrouve bien la valeur &laquo;&nbsp;fmt&nbsp;&raquo; au champ suivant : fmt.Subchunk1ID) &#8230;</p>
<p>Bizarre non ?? Quelqu&#8217;un aurait-il une explication ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Manipulation audio (WAVE) en C : Charger/Stocker un fichier WAVE par Claude</title>
		<link>http://www.high-geek.com/archives/205/comment-page-1#comment-223</link>
		<dc:creator>Claude</dc:creator>
		<pubDate>Mon, 01 Nov 2010 21:00:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.high-geek.com/?p=205#comment-223</guid>
		<description>Mince, il en manque un bout, désolé :/

	rewind (son-&gt;file);
	do {
		n_read = fread (devbuf, BLOCK_SIZE, 1, son-&gt;file);					// LECTURE
		for (cpt = 0; cpt file);
		fseek (son-&gt;file, tt_read,  SEEK_CUR);
	} while (n_read &gt; 0);</description>
		<content:encoded><![CDATA[<p>Mince, il en manque un bout, désolé :/</p>
<p>	rewind (son-&gt;file);<br />
	do {<br />
		n_read = fread (devbuf, BLOCK_SIZE, 1, son-&gt;file);					// LECTURE<br />
		for (cpt = 0; cpt file);<br />
		fseek (son-&gt;file, tt_read,  SEEK_CUR);<br />
	} while (n_read &gt; 0);</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Manipulation audio (WAVE) en C : Charger/Stocker un fichier WAVE par Claude</title>
		<link>http://www.high-geek.com/archives/205/comment-page-1#comment-222</link>
		<dc:creator>Claude</dc:creator>
		<pubDate>Mon, 01 Nov 2010 20:56:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.high-geek.com/?p=205#comment-222</guid>
		<description>Re, bon alors voici le morceau additionnel qui est placé juste après: n_read = fread(&amp;son-&gt;fmt.BitsPerSample, 2, 1, son-&gt;file);

// variables pour la fonction
#define BLOCK_SIZE	2352
 unsigned char 	devbuf[ BLOCK_SIZE +10 ];
 gint		n_read;
gint		tt_read = 0;
gint		cpt;
gboolean	BoolFound = FALSE;

...
...
...
	n_read = fread(&amp;son-&gt;fmt.BitsPerSample, 2, 1, son-&gt;file);
	
	rewind (son-&gt;file);
	do {
		n_read = fread (devbuf, BLOCK_SIZE, 1, son-&gt;file);					// LECTURE
		for (cpt = 0; cpt file);
		fseek (son-&gt;file, tt_read,  SEEK_CUR);
	} while (n_read &gt; 0);
	
	if (TRUE == BoolFound)  {
		rewind (son-&gt;file);
		n_read = fseek (son-&gt;file, cpt + tt_read, SEEK_CUR);
		n_read = fread(&amp;son-&gt;data.Subchunk2ID, 4, 1, son-&gt;file);
		n_read = fread(&amp;son-&gt;data.Subchunk2Size, 4, 1, son-&gt;file);

Puis le code de lecture des datas ou autre suivant l&#039;inspiration  ;)

PS:
Mon code n&#039;est pas parfait mais il est fonctionnel chez moi. Dis moi si c&#039;est ok pour toi.</description>
		<content:encoded><![CDATA[<p>Re, bon alors voici le morceau additionnel qui est placé juste après: n_read = fread(&amp;son-&gt;fmt.BitsPerSample, 2, 1, son-&gt;file);</p>
<p>// variables pour la fonction<br />
#define BLOCK_SIZE	2352<br />
 unsigned char 	devbuf[ BLOCK_SIZE +10 ];<br />
 gint		n_read;<br />
gint		tt_read = 0;<br />
gint		cpt;<br />
gboolean	BoolFound = FALSE;</p>
<p>&#8230;<br />
&#8230;<br />
&#8230;<br />
	n_read = fread(&amp;son-&gt;fmt.BitsPerSample, 2, 1, son-&gt;file);</p>
<p>	rewind (son-&gt;file);<br />
	do {<br />
		n_read = fread (devbuf, BLOCK_SIZE, 1, son-&gt;file);					// LECTURE<br />
		for (cpt = 0; cpt file);<br />
		fseek (son-&gt;file, tt_read,  SEEK_CUR);<br />
	} while (n_read &gt; 0);</p>
<p>	if (TRUE == BoolFound)  {<br />
		rewind (son-&gt;file);<br />
		n_read = fseek (son-&gt;file, cpt + tt_read, SEEK_CUR);<br />
		n_read = fread(&amp;son-&gt;data.Subchunk2ID, 4, 1, son-&gt;file);<br />
		n_read = fread(&amp;son-&gt;data.Subchunk2Size, 4, 1, son-&gt;file);</p>
<p>Puis le code de lecture des datas ou autre suivant l&#8217;inspiration  <img src='http://www.high-geek.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>PS:<br />
Mon code n&#8217;est pas parfait mais il est fonctionnel chez moi. Dis moi si c&#8217;est ok pour toi.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Manipulation audio (WAVE) en C : Charger/Stocker un fichier WAVE par Milke</title>
		<link>http://www.high-geek.com/archives/205/comment-page-1#comment-221</link>
		<dc:creator>Milke</dc:creator>
		<pubDate>Mon, 01 Nov 2010 20:39:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.high-geek.com/?p=205#comment-221</guid>
		<description>Bonsoir,
Merci de ton commentaire, bien sûr que tu poster ta modification. Ce blog a pour but d&#039;aider a résoudre certains problèmes.
Michael.</description>
		<content:encoded><![CDATA[<p>Bonsoir,<br />
Merci de ton commentaire, bien sûr que tu poster ta modification. Ce blog a pour but d&#8217;aider a résoudre certains problèmes.<br />
Michael.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

