Click here to Skip to main content
15,895,962 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Memory Overrun! in MFC Pin
David Crow17-Oct-06 9:02
David Crow17-Oct-06 9:02 
GeneralRe: Memory Overrun! in MFC Pin
Zac Howland17-Oct-06 9:19
Zac Howland17-Oct-06 9:19 
GeneralRe: Memory Overrun! in MFC Pin
charlieg29-Oct-06 13:06
charlieg29-Oct-06 13:06 
AnswerRe: Memory Overrun! in MFC Pin
Mark Salsbery17-Oct-06 9:05
Mark Salsbery17-Oct-06 9:05 
GeneralRe: Memory Overrun! in MFC Pin
ThatsAlok18-Oct-06 4:59
ThatsAlok18-Oct-06 4:59 
GeneralRe: Memory Overrun! in MFC Pin
Mark Salsbery18-Oct-06 6:37
Mark Salsbery18-Oct-06 6:37 
GeneralRe: Memory Overrun! in MFC Pin
Mark Salsbery18-Oct-06 6:40
Mark Salsbery18-Oct-06 6:40 
GeneralRe: Memory Overrun! in MFC Pin
mostafa_pasha18-Oct-06 9:15
mostafa_pasha18-Oct-06 9:15 
excuse me for delay to response,
//OVERRUN is for Pitch array ....



<br />
	char *BeginFile = NULL; <br />
	BeginFile = new char[44]; <br />
<br />
<br />
	try <br />
	{<br />
		File.Read(BeginFile,44);<br />
	}<br />
	catch(CFileException *pe) <br />
	{<br />
	pe->ReportError();<br />
	}<br />
<br />
	DWORD dwLength = (File.GetLength()-44);<br />
<br />
	char *inChar ;			<br />
	inChar = new char[800000];<br />
<br />
<br />
	try <br />
	{<br />
		File.Read(inChar,dwLength);<br />
	}<br />
	catch(CFileException *pe) <br />
	{<br />
	pe->ReportError();<br />
	}<br />
	File.Close();<br />
<br />
	int tmp;<br />
	unsigned char c1,c2;<br />
        double *in ;			<br />
	in = new double[400000];<br />
<br />
	<br />
	int smp=dwLength/2;<br />
	<br />
	const int fs=22050;		<br />
	const int fc=7500;		<br />
	int kc = floor( (double)(fc * N / fs) )+1;	<br />
	int len=ceil((double)smp/N*2)+1;<br />
	double *CBn ;<br />
	CBn = new double[kc*len];<br />
<br />
	int sizeCB;<br />
	sizeCB = Netmfile.Feature( in , kc ,smp , CBn );<br />
<br />
	<br />
	int *Pitch = NULL;<br />
	Pitch = new int[3000];  // :wtf:if use 2000 have OVERRUN PROBLEM IF use 3000 DO NOT HAVE OVERRUN PROBLEM:omg:<br />
        // PitchExtract shown below<br />
         int LenPitch = Netmfile.PitchExtract( in ,smp ,Pitch );<br />
<br />
	delete in;<br />
	delete BeginFile;<br />
	delete in;<br />
	delete BeginFile;<br />
        char weigthpath[]="text\\";	//path of MAT to TXT file<br />
<br />
	double *CB1t ;<br />
	CB1t = new double [kc*len];<br />
<br />
	Netmfile.net( CBn , CB1t , kc , weigthpath , sizeCB );<br />
<br />
	Netmfile.z = sizeCB * N - (sizeCB-1) * (N/2);<br />
	smp2 = new double [Netmfile.z];<br />
	for (i=0 ; i<Netmfile.z ; i++)<br />
		smp2[i]=0;<br />
<br />
	delete CBn;<br />
	delete CB1t;<br />
        delete Pitch;   // :confused:have problem.......................use devpartner say OVERRUN<br />
<br />
}<br />
<br />
<br />
//pitch extract function<br />
<br />
int mfile::PitchExtract( double *input ,int lengthwav ,int *pitch )<br />
{<br />
<br />
	a=49;<br />
	p=0; m=0; k=0; i= 0;  j=0;<br />
	maxfft=0;<br />
	maxpos=0;<br />
         int *pichi= NULL;<br />
	pichi = pitch;<br />
<br />
	<br />
	while ( m< lengthwav-N )<br />
	{<br />
		//SAY THAT MAX VALUE FOR p is 1271 sucth smaller that 2000 or 3000			<br />
		*pichi= maxpos + 1;<br />
		m = m + *pichi;<br />
		pichi++;<br />
		p++;<br />
	}<br />
<br />
<br />
	m=1;<br />
	i=0;<br />
	pichi = pitch;<br />
	while (i<p)<br />
	{<br />
		m=m+pichi[i];<br />
		if (m>N/2)<br />
		{<br />
			for ( j=p ; j>=i+1 ; j--)<br />
				pichi [ j ] = pichi [ j - 1 ] ;<br />
			pichi [ i ] = N/2;<br />
			pichi [ i + 1 ] = m - N/2;<br />
			m=0;<br />
			p++; <br />
		}<br />
 		i++;<br />
	}<br />
	return (p);<br />
}<br />

GeneralRe: Memory Overrun! in MFC Pin
Mark Salsbery18-Oct-06 9:56
Mark Salsbery18-Oct-06 9:56 
GeneralRe: Memory Overrun! in MFC Pin
mostafa_pasha18-Oct-06 11:05
mostafa_pasha18-Oct-06 11:05 
GeneralRe: Memory Overrun! in MFC Pin
David Crow19-Oct-06 4:47
David Crow19-Oct-06 4:47 
GeneralRe: Memory Overrun! in MFC Pin
mostafa_pasha19-Oct-06 8:26
mostafa_pasha19-Oct-06 8:26 
GeneralRe: Memory Overrun! in MFC Pin
David Crow19-Oct-06 8:47
David Crow19-Oct-06 8:47 
GeneralRe: Memory Overrun! in MFC Pin
ThatsAlok18-Oct-06 17:54
ThatsAlok18-Oct-06 17:54 
GeneralGDI leak in MFC MDI apps Pin
PJ Arends17-Oct-06 7:57
professionalPJ Arends17-Oct-06 7:57 
GeneralRe: GDI leak in MFC MDI apps Pin
David Crow17-Oct-06 8:42
David Crow17-Oct-06 8:42 
GeneralRe: GDI leak in MFC MDI apps Pin
James R. Twine17-Oct-06 8:49
James R. Twine17-Oct-06 8:49 
GeneralRe: GDI leak in MFC MDI apps Pin
PJ Arends17-Oct-06 9:31
professionalPJ Arends17-Oct-06 9:31 
GeneralRe: GDI leak in MFC MDI apps Pin
Rob Caldecott17-Oct-06 9:37
Rob Caldecott17-Oct-06 9:37 
GeneralRe: GDI leak in MFC MDI apps Pin
PJ Arends17-Oct-06 9:45
professionalPJ Arends17-Oct-06 9:45 
GeneralFIXED! Pin
PJ Arends17-Oct-06 12:25
professionalPJ Arends17-Oct-06 12:25 
GeneralRe: FIXED! Pin
Mark Salsbery17-Oct-06 13:37
Mark Salsbery17-Oct-06 13:37 
Questionhow to extract the system icons and add them to our CImageList object?? Pin
indra2017-Oct-06 5:20
indra2017-Oct-06 5:20 
QuestionRe: how to extract the system icons and add them to our CImageList object?? Pin
David Crow17-Oct-06 5:25
David Crow17-Oct-06 5:25 
AnswerRe: how to extract the system icons and add them to our CImageList object?? Pin
indra2017-Oct-06 5:46
indra2017-Oct-06 5:46 

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.