begin process at 2012 05 27 16:32:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Multimédia

 > GÉNÉRATEUR FM EXPÉRIMENTAL

GÉNÉRATEUR FM EXPÉRIMENTAL


 Information sur la source

Note :
Aucune note
Catégorie :Multimédia Classé sous :synthétiseur, générateur, wav, FM, son Niveau :Initié Date de création :23/07/2010 Date de mise à jour :05/08/2010 15:42:36 Vu / téléchargé :4 176 / 148

Auteur : tontonCD

Ecrire un message privé
Site perso
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Je suis parti d'un code source intéressant qui permet après améliorations :
- génération FM
- affichage de la forme d'onde

Il est possible d'ouvrir un fichier existant (attention à ne pas l'écraser).
Les fonction relatives au son (construction, affichage...) ont été encapsulées dans une classe.
Il est possible de jouer le son depuis le fichier ou depuis la mémoire, pour référence.

Pour le code d'origine allez voir http://www.cppfrance.com/codes/GENERATEUR-FICHIER- WAV-REFERENCE-CD-TEST_34327.aspx

Source

  • class SoundBuffer
  • {
  • FILE *fichier;
  • char pathname[256];
  • char *buffer;
  • size_t bufferSize;
  • HDC hdc;
  • int zoom;
  • RECT rect;
  • public:
  • SoundBuffer(HDC iHdc) {
  • buffer = 0;
  • bufferSize = 0;
  • hdc = iHdc;
  • zoom = 1;
  • fichier = 0;
  • pathname[0]=0;
  • }
  • ~SoundBuffer() {
  • if(buffer)
  • free(buffer);
  • }
  • bool GetPathName(char iPathname[256], HWND hWnd);
  • char* SetPathName(char iPathname[256]) { return strcpy(pathname, iPathname); }
  • bool LoadFile();
  • void BuildFile(int freqEchantillonage, int duree, int iCanaux, int iResolution, int frequenceGauche, int frequenceDroite, int iFrequence, int gainGauche, int gainDroit, int iGain, double iModulation);
  • void SetRect(RECT &iRect) { rect = iRect; }
  • void DrawSample();
  • void PlayMemSound() { ::PlaySound (buffer, NULL, SND_MEMORY | SND_ASYNC); }
  • void PlayFileSound(){ ::PlaySound (pathname, NULL, SND_FILENAME | SND_ASYNC); }
  • bool IncZoom();
  • bool DecZoom();
  • };
class SoundBuffer
{
	FILE *fichier;
	char pathname[256];

	char *buffer;
	size_t bufferSize;
	HDC hdc;
	int zoom;
	RECT rect;


public:
	SoundBuffer(HDC iHdc) { 
		buffer = 0;
		bufferSize = 0;
		hdc = iHdc;
		zoom = 1;
		fichier = 0;
		pathname[0]=0;
	}
	~SoundBuffer() {
		if(buffer)
			free(buffer);
	}

	bool GetPathName(char iPathname[256], HWND hWnd);
	char* SetPathName(char iPathname[256])	{	return strcpy(pathname, iPathname);	}
	bool LoadFile();
	void BuildFile(int freqEchantillonage, int duree, int iCanaux, int iResolution, int frequenceGauche, int frequenceDroite, int iFrequence, int gainGauche, int gainDroit, int iGain, double iModulation);

	void SetRect(RECT &iRect)	{	rect = iRect;	}
	void DrawSample();
	void PlayMemSound()	{	::PlaySound (buffer,   NULL, SND_MEMORY   | SND_ASYNC);	}
	void PlayFileSound(){	::PlaySound (pathname, NULL, SND_FILENAME | SND_ASYNC);	}

	bool IncZoom();
	bool DecZoom();
};


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

05 août 2010 15:42:48 :
Modification de la description

 Sources du même auteur

Source avec Zip ASPIRATEUR RÉCURSIF MACOS

 Sources de la même categorie

Source avec Zip ADAPTER LES TEMPS DE SUBTITLES DE SOUS TITRAGE ENTRE DEUX LA... par berrami
Source avec Zip Source avec une capture DÉTECTION DE VISAGE (YEUX, NEZ, BOUCHE) AVEC OPENCV EN TEMPS... par MadM@tt
Source avec Zip LECTEUR MULTIMÉDIA par omegatou
Source avec Zip IMPLÉMENTATION D'UN ALGORITHME DE COMPRESSION/DECOMPRESSION ... par eemikhm
Source avec Zip Source avec une capture [WIN32] EASY WAVE MIXER par ordiman85

 Sources en rapport avec celle ci

Source avec une capture GÉNÉRATEUR DE CLÉS SUR 26 DIGITS AU FORMAT HEXADÉCIMAL par besilent
GÉNÉRATEUR DE CLASSE QT par micmic92
Source avec Zip SUPER MINI MP3 JOUEUR par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture GENERATEUR DE MOT DE PASSE AVEC INTERFACE QT 4.4.3 par micmic92
Source avec Zip Source avec une capture CONTROLEUR DE VOLUME SONORE EN C [ API WINDOWS ] par ordiman85

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Problème pour l'utilisation du générateur de fichier Wav pour CD de test [ par Paul14 ] Bonjour, j'ai téléchargé ce logiciel et après décompression ZIP, impossible de l'utiliser. merci d'une explication. Récupérer la fréquence d'un fichier .wav [ par PriMe2302 ] Bonjour, Je voudrais savoir comment récupérer la fréquence d'un fichier .wav. J'ai vu sur internet qu'il fallait faire un transformation de fourier. DirectSound [ par replayjl92 ] Bonsoir à tous, Je voudrais savoir si c'est possible sous DirectSound de pouvoir choisir sur quelle HP envoyer un son avec carte son 5.1 Exemple : So creer un echo sur un .wav [ par titixe ] bonjour et merci de me lire.je cherche a realiser un prog pouvant creer un echo sur un fichier .wav mais je n ai aucune idee comment le faire si vous ecrire un .wav [ par titixe ] Bonjour et merci de me lire,je cherche a ecrire des donnees dans un .wav sachant ke des donnes existent deja ainsi je veux superposer les deux sons co 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 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 * Lire un wav et un mp3 sur linux avec gcc !! [ par UncleShu ] Merci d'avance !! ouvrir un .wav avec vc++ pour taitement des données [ par meldam ] En fait, je voudrais ouvrir un .wav sous Vc++ mais pour pouvoir traiter les données de ce fichier. Par exemple, pouvoir suprimer les 2000 premieres va 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++


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 0,842 sec (4)

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