Précédent   Forum du club des développeurs et IT Pro > C et C++ > Bibliothèques > Autres
Autres Vos questions sur les autres bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 13/05/2012, 14h08   #1
bakman
Membre régulier
 
Homme
Inscription : octobre 2007
Messages : 261
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2007
Messages : 261
Points : 84
Points : 84
Par défaut extraire partie Data d'un wave

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 :
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
bakman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h03.


 
 
 
 
Partenaires

Hébergement Web