begin process at 2012 05 30 07:48:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

[TURBO C++] charger un fichier sonore (.WAV, .VOC, MIDI...)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[TURBO C++] charger un fichier sonore (.WAV, .VOC, MIDI...)

mercredi 19 mars 2003 à 20:22:25 | [TURBO C++] charger un fichier sonore (.WAV, .VOC, MIDI...)

kobee12

JE suis actuellement en train de faire une applicatiion en mode 13h avec gestion de la souris et chargement d'image .BMP sous TURBO C++.
J'aimerais pouvoir rajouter des sons et de la musique a mon application.

Si vous savez comment faire pourriez me proposer un code source compatible sous TC++.
Merci d'avance
PS: si vous connaissez un site sur le sujet ca m'interesse aussi.
Voila @ + kobee12
jeudi 20 mars 2003 à 07:37:12 | Re : [TURBO C++] charger un fichier sonore (.WAV, .VOC, MIDI...)

bouba

Salut, je me suis déjà penché un peu sur la question, c'est vrai qu'ya pa trop de truc su le sujet sur le net. Voici un chti article qui va te permettre de charger un .WAV dans ton prog.
http://www.gamedev.net/reference/articles/article709.asp
Voila, bonne prog!
A+
Bouba
vendredi 27 février 2004 à 11:45:51 | Re : [TURBO C++] charger un fichier sonore (.WAV, .VOC, MIDI...)
vendredi 27 février 2004 à 11:46:49 | Re : [TURBO C++] charger un fichier sonore (.WAV, .VOC, MIDI...)

Amanobuo

Membre Club
il y a des erreurs dans cette souces. J ai essaye de les corriger mais il en reste une !

void main (char *fname)
{
FILE *fp;

fp = fopen(fname,"rb");
if (fp)
{
BYTE id[4], *sound_buffer; //Quatre bytes pour contenir 'RIFF'
DWORD size; // valeur de 32 bit pour contenir la taille du fichier
short format_tag, channels, block_align, bits_per_sample; //nos valeurs 16
DWORD format_length, sample_rate, avg_bytes_sec, data_size, i; //nos vleurs 32

fread(id, sizeof(BYTE), 4, fp); //Lit en premier 4 bits
if (!strcmp((const char *) id, "RIFF"))
{ //nous avons 'RIFF' continuons
fread(size, sizeof(DWORD), 1, fp); //read in 32bit size value
fread(id, sizeof(BYTE), 4, fp); //read in 4 byte string now
if (!strcmp((const char *)id,"WAVE"))
{ //this is probably a wave file since it contained "WAVE"
fread(id, sizeof(BYTE), 4, fp); //read in 4 bytes "fmt ";
fread(&format_length, sizeof(DWORD),1,fp);
fread(&format_tag, sizeof(short), 1, fp); //check mmreg.h (i think?) for other
// possible format tags like ADPCM
fread(&channels, sizeof(short),1,fp); //1 mono, 2 stereo
fread(&sample_rate, sizeof(DWORD), 1, fp); //like 44100, 22050, etc...
fread(&avg_bytes_sec, sizeof(short), 1, fp); //probably won't need this
fread(&block_align, sizeof(short), 1, fp); //probably won't need this
fread(&bits_per_sample, sizeof(short), 1, fp); //8 bit or 16 bit file?
fread(id, sizeof(BYTE), 4, fp); //read in 'data'
fread(&data_size, sizeof(DWORD), 1, fp); //how many bytes of sound data we have
sound_buffer = (BYTE *) malloc (sizeof(BYTE) * data_size); //set aside sound buffer space
fread(sound_buffer, sizeof(BYTE), data_size, fp); //read in our whole sound data chunk
}
else
printf("Erreur: Fichier RIFF mais pas un fichier Wav\n");
}
else
printf("Erreur : Ce n'est pas un fichier RIFF\n");
}
}


some help !
vendredi 27 février 2004 à 12:02:59 | Re : [TURBO C++] charger un fichier sonore (.WAV, .VOC, MIDI...)

bouba

Ou la, sa fait bien longtemps que je ne programme plus sous Turbo C++, je pense que tu feré bien re reposter un message dans le forum ou bien de changer de compilo et utiliser un API qui fait ca, ce seré plus simple.
Bonne chance.
Bouba



Cette discussion est classée dans : fichier, charger, wav, turbo, sonore


Répondre à ce message

Sujets en rapport avec ce message

coment on integre un fichier wav dans une source [ par yoshimua ] je voudrais savoir comment on peut lire un fichier wav a partir d'un programme en C++ ouvrir un fichier .wav sous Vc++ .....:-( [ par kinder ] hi !J'voudrais lancer un son (.wav de préferance) en exécutant un programme compillé par Vc++... Si y a un sauveur sur le web... Je suis ouvert à tout lire fichier sonore DOS [ par istdasklar ] Ququn peut m indiquer un site ou je pourais apprendre ou avoir un code pour lire des fichier sonores wav, midi, voc, n importe koi du moment que c'est Charger un fichier jpg [ par tintin72 ] SalutJ'aimerai savoir comment faire pour charger un fichier jpg afin d'obtenir sa hauteur et sa largeur.MerciTintin 72 charger bitmap depuis mémoire ?? [ par cybermax62 ] je voudrais charger un bitmpa depuis une fichier.Je m'explique :je veux me faire un fichier du type *.pak pour stocker mes données (des images). Donc Charger un fichier 3ds ou un 3ds convertit en x [ par MasterShadows ] Bonjour à tous.Bon, voilà, je veux me faire les pattes avec DirectX 9.0, donc j'ai voulu ecrireun programme sympa mettant en scène des vaisseaux spati Enregistrer en HEXA un texte avec gcc !! [ par UncleShu ] /* * Ce programme affiche le fichier en HEXADECIMAL et se copie lui-même avec * une autre exetenstion (.txt). Moi je voudrais qui affiche le fichier * fichier son [ par algori ] Bonjour,Je voudrais savoir si c'est possible de charger un fichier son dans un prog C++ (une dialogbox). J'arrive à charger des images BMP dans une st convertir un fichier .wav en fichier .mp3 [ par hacker_mt ] bonjour je souhaiterais savoir comment faire pour convertir un fichier .wav en fichier .mp3 merci d'avance header d'un fichier wav [ par delfare ] voila, apres avoir exporte le son wav d'un fichier avi(avec la lib vfw), j'ai remarque qu'il ne fonctionnait pas avec tous les lecteurs : ca marche av


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,340 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales