Bonjour comme le titre l'indique je cherche à extraire la partie data d'un fichier wave afin de ne récupérer que le PCM raw pour pouvoir ensuite traiter le flux.

J'utilise un lib qui permet de charger un fichier wav et l'insert dans un buffer float*.
Donc toute la partie chargement du fichier est faite.
j'ai essayer ceci mais sans j'ai une jolie erreur de violation de lecture au niveau du if.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
 
 
 
		int ok = 0;
	float * stereo = (float*)malloc(sizeof(float) * (m_nbSamples * m_nbChannels));
	UCHAR *sound_buffer;
	sound_buffer = new UCHAR[m_nbSamples * 2];
	sound_buffer= (UCHAR*)output;
	for (int i = 0 ; i < m_nbSamples * 2 ; i++)
	{
		if ((strcmp((const char *)sound_buffer[i],  (const char *)'d')) & 
			(strcmp((const char *)sound_buffer[i+1],(const char *)'a')) & 
			(strcmp((const char *)sound_buffer[i+2],(const char *)'t')) & 
			(strcmp((const char *)sound_buffer[i+3],(const char *)'a')))
		{
			float * input = (float*)malloc(sizeof(float) * (m_nbSamples * m_nbChannels - i));
			for (int j = 0; j < m_nbSamples * 2 - i;j++)
			{
			input = (float*)sound_buffer[j];
			}
		}
	}
si vous avez une idée merci