Click here to Skip to main content
15,886,919 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: one doubt Pin
Richard MacCutchan23-Sep-09 3:02
mveRichard MacCutchan23-Sep-09 3:02 
QuestionRotate Metafile displayed in a Static Control Pin
Erik22-Sep-09 23:47
Erik22-Sep-09 23:47 
QuestionWhy Messagebox display twice It's Urgent Pin
jadhavjitendrar22-Sep-09 22:59
jadhavjitendrar22-Sep-09 22:59 
AnswerRe: Why Messagebox display twice It's Urgent [modified] PinPopular
CPallini22-Sep-09 23:39
mveCPallini22-Sep-09 23:39 
AnswerRe: Why Messagebox display twice It's Urgent Pin
theCPkid23-Sep-09 1:25
theCPkid23-Sep-09 1:25 
AnswerRe: Why Messagebox display twice It's Urgent Pin
David Crow23-Sep-09 4:41
David Crow23-Sep-09 4:41 
QuestionHow to write mic data to .wav file ? Pin
Souldrift22-Sep-09 22:18
Souldrift22-Sep-09 22:18 
AnswerRe: How to write mic data to .wav file ? Pin
Souldrift22-Sep-09 22:39
Souldrift22-Sep-09 22:39 
Well, nevermind. I just fixed it Smile | :) .

Modified the save function like this:

bool save()
{
	int bitsPerSample = 16;
	int subchunk1size = 16;
	int numChannels = 1;
	int subchunk2size = WaveInHdr.dwBufferLength*numChannels;
	int chunksize = 36+subchunk2size;
	int audioFormat = 1;
	int byteRate = sampleRate*numChannels*bitsPerSample/8;
	int blockAlign = numChannels*bitsPerSample/8;


	fstream myFile ("test.wav", ios::out | ios::binary);

	// write the wav file per the wav file format
	myFile.seekp (0, ios::beg); 
	myFile.write ("RIFF", 4);					// chunk id
	myFile.write ((char*) &chunksize, 4);	        	// chunk size (36 + SubChunk2Size))
	myFile.write ("WAVE", 4);					// format
	myFile.write ("fmt ", 4);					// subchunk1ID
	myFile.write ((char*) &subchunk1size, 4);			// subchunk1size (16 for PCM)
	myFile.write ((char*) &audioFormat, 2);			// AudioFormat (1 for PCM)
	myFile.write ((char*) &numChannels, 2);			// NumChannels
	myFile.write ((char*) &sampleRate, 4);			// sample rate
	myFile.write ((char*) &byteRate, 4);			// byte rate (SampleRate * NumChannels * BitsPerSample/8)
	myFile.write ((char*) &blockAlign, 2);			// block align (NumChannels * BitsPerSample/8)
	myFile.write ((char*) &bitsPerSample, 2);			// bits per sample
	myFile.write ("data", 4);					// subchunk2ID
	myFile.write ((char*) &subchunk2size, 4);			// subchunk2size (NumSamples * NumChannels * BitsPerSample/8)
		
	myFile.write (WaveInHdr.lpData, WaveInHdr.dwBufferLength);	// data

	return true;
}


Cheers

Souldrift
QuestionString split functionality Pin
NarVish22-Sep-09 21:07
NarVish22-Sep-09 21:07 
AnswerRe: String split functionality Pin
chandu00422-Sep-09 21:09
chandu00422-Sep-09 21:09 
AnswerRe: String split functionality Pin
Hamid_RT22-Sep-09 21:30
Hamid_RT22-Sep-09 21:30 
GeneralRe: String split functionality Pin
NarVish22-Sep-09 21:37
NarVish22-Sep-09 21:37 
GeneralRe: String split functionality Pin
CPallini22-Sep-09 22:09
mveCPallini22-Sep-09 22:09 
GeneralRe: String split functionality Pin
NarVish22-Sep-09 23:59
NarVish22-Sep-09 23:59 
GeneralRe: String split functionality Pin
CPallini23-Sep-09 0:25
mveCPallini23-Sep-09 0:25 
GeneralRe: String split functionality Pin
Richard MacCutchan23-Sep-09 0:30
mveRichard MacCutchan23-Sep-09 0:30 
AnswerRe: String split functionality Pin
CPallini22-Sep-09 21:37
mveCPallini22-Sep-09 21:37 
QuestionMessage box display twice Pin
jadhavjitendrar22-Sep-09 20:51
jadhavjitendrar22-Sep-09 20:51 
AnswerRe: Message box display twice Pin
theCPkid22-Sep-09 21:40
theCPkid22-Sep-09 21:40 
Questionautomation files and excel Pin
prithaa22-Sep-09 20:40
prithaa22-Sep-09 20:40 
QuestionHelp with regex in VS2008 Pin
theCPkid22-Sep-09 20:22
theCPkid22-Sep-09 20:22 
AnswerRe: Help with regex in VS2008 Pin
theCPkid22-Sep-09 21:37
theCPkid22-Sep-09 21:37 
QuestionSave as Excel file Pin
Davitor22-Sep-09 19:58
Davitor22-Sep-09 19:58 
AnswerRe: Save as Excel file Pin
Davitor22-Sep-09 21:29
Davitor22-Sep-09 21:29 
GeneralRe: Save as Excel file Pin
Chandrasekharan P23-Sep-09 4:06
Chandrasekharan P23-Sep-09 4:06 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.