<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Frequenzen erkennen]]></title><description><![CDATA[<p>Ich arbeite gerade an einem neuen Übertragungssystem. Wichtig ist dabei eine Art Modem das erkennen soll welcher Ton mit welcher Frequenz und Lautstärke gerade durch die Leitung kommt. Ich habe aber leider nicht die Kenntnis (oder die Möglichkeit) jemals ein Modem mit solchen Fähigkeiten zu bauen. Deswegen soll vorerst die Soundkarte herhalten. Die soll über den Aufnahmekanal die einzelnen Frequenzen erkennen und entsprechende Meldung machen. Ich hab bereits im Intenet gesucht aber nirgendswo steht wie man es schafft die Frequenz des Tones der gerade von der Soundkarte aufgenommen wird rausbekommt.</p>
<p>Ich hab vorher nur VB programmiert, ohne jemals das WIN API zu benutzten und bin erst auf c++ umgestiegen. Ich hab also noch wenig Ahnung vom WIN API.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/46113/frequenzen-erkennen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 13:58:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/46113.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 Aug 2003 17:50:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frequenzen erkennen on Sat, 16 Aug 2003 17:50:29 GMT]]></title><description><![CDATA[<p>Ich arbeite gerade an einem neuen Übertragungssystem. Wichtig ist dabei eine Art Modem das erkennen soll welcher Ton mit welcher Frequenz und Lautstärke gerade durch die Leitung kommt. Ich habe aber leider nicht die Kenntnis (oder die Möglichkeit) jemals ein Modem mit solchen Fähigkeiten zu bauen. Deswegen soll vorerst die Soundkarte herhalten. Die soll über den Aufnahmekanal die einzelnen Frequenzen erkennen und entsprechende Meldung machen. Ich hab bereits im Intenet gesucht aber nirgendswo steht wie man es schafft die Frequenz des Tones der gerade von der Soundkarte aufgenommen wird rausbekommt.</p>
<p>Ich hab vorher nur VB programmiert, ohne jemals das WIN API zu benutzten und bin erst auf c++ umgestiegen. Ich hab also noch wenig Ahnung vom WIN API.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/333814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/333814</guid><dc:creator><![CDATA[XCooperation]]></dc:creator><pubDate>Sat, 16 Aug 2003 17:50:29 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Sat, 16 Aug 2003 18:02:20 GMT]]></title><description><![CDATA[<p>Eine Fourier-Analyse köntne da helfen soweit ich weiß <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> (--&gt;Google)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/333827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/333827</guid><dc:creator><![CDATA[TriPhoenix]]></dc:creator><pubDate>Sat, 16 Aug 2003 18:02:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Fri, 24 Oct 2003 13:33:43 GMT]]></title><description><![CDATA[<p>Schon, aber wie komm ich an die Daten dafür....<br />
Ich hab mal was über WaveIn und WaveOut in der MSDN gelesen, hab aber keine Ahnung wie ich die einsetzen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/378896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/378896</guid><dc:creator><![CDATA[XCooperation]]></dc:creator><pubDate>Fri, 24 Oct 2003 13:33:43 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Sat, 25 Oct 2003 18:36:45 GMT]]></title><description><![CDATA[<p>Hi!<br />
Also an die Daten zu kommen ist nichtmal so schwer.<br />
Mal grob ausgedrückt musst du folgendes machen:</p>
<pre><code class="language-cpp">WaveInCaps WaveCaps;
for(int i=0; i&lt;waveInGetNumDevs()-1; i++)
{
   result = waveInGetCaps(I,WaveCaps,48);
   cout &quot;(&quot; &lt;&lt; i &lt;&lt; &quot;) &quot; &lt;&lt; WaveCaps.ProductName &lt;&lt; &quot;\n&quot;;
}
// dann den user auswählen lassen von 0 bis waveInGetNumDevs()-1
// und das in Device abspeichern
int DevHandle;
WaveFormatEx WaveFMT;
WaveFMT.FormatTag      = 1;
WaveFMT.Channels       = 1;
WaveFMT.SamplesPerSec  = 11025; // BlockAlign * SamplesPerSec
WaveFMT.AvgBytesPerSec = 11025; // (Channels * BitsPerSample) / 8
WaveFMT.BlockAlign     = 1;
WaveFMT.BitsPerSample  = 8;
WaveFMT.ExtraDataSize  = 0;

waveInOpen(&amp;DevHandle,Device,&amp;WaveFMT,0,0,0);
waveInStart(DevHandle);

char WaveData[512];
WaveHdr WaveHead;
WaveHead.lpData         = &amp;WaveData[0];
WaveHead.dwBufferLength = 512;
waveInPrepareHeader(DevHandle,&amp;WaveHead,32);
...
while !quit
{
   ...
   waveInAddBuffer(DevHandle,&amp;WaveHead,32);
   // nun steht im WaveData-Array die Amplitudenwerte (0 - 256)
   // die man jetzt noch grafisch darstellen könnte
   ....
}
...
waveInUnprepareHeader(DevHandle,&amp;WaveHead,32);
waveInReset(DevHandle);
waveInClose(DevHandle);
...
</code></pre>
<p>ich hoffe das nützt Dir was. Was mich selber interessieren würde,<br />
wie man z.B. aus diesen Werten eine simple ja/nein abfrage bauen könnte.</p>
<p>mfg olli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/379587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/379587</guid><dc:creator><![CDATA[Vertex]]></dc:creator><pubDate>Sat, 25 Oct 2003 18:36:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Mon, 27 Oct 2003 10:54:44 GMT]]></title><description><![CDATA[<p>Also erstmals Danke.<br />
Aber was macht:</p>
<pre><code class="language-cpp">WaveFormatEx WaveFMT; 
WaveFMT.FormatTag      = 1; 
WaveFMT.Channels       = 1; 
WaveFMT.SamplesPerSec  = 11025; // BlockAlign * SamplesPerSec 
WaveFMT.AvgBytesPerSec = 11025; // (Channels * BitsPerSample) / 8 
WaveFMT.BlockAlign     = 1; 
WaveFMT.BitsPerSample  = 8; 
WaveFMT.ExtraDataSize  = 0;
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/380415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/380415</guid><dc:creator><![CDATA[XCooperationOffline]]></dc:creator><pubDate>Mon, 27 Oct 2003 10:54:44 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Mon, 27 Oct 2003 10:56:55 GMT]]></title><description><![CDATA[<p>Und das hier:</p>
<pre><code class="language-cpp">char WaveData[512]; 
WaveHdr WaveHead; 
WaveHead.lpData         = &amp;WaveData[0]; 
WaveHead.dwBufferLength = 512; 
waveInPrepareHeader(DevHandle,&amp;WaveHead,32);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/380418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/380418</guid><dc:creator><![CDATA[XCooperationOffline]]></dc:creator><pubDate>Mon, 27 Oct 2003 10:56:55 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Mon, 19 Jan 2004 12:42:13 GMT]]></title><description><![CDATA[<p>Wie kann ich den LineIn-Eingang abfragen ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439763</guid><dc:creator><![CDATA[XCooperation]]></dc:creator><pubDate>Mon, 19 Jan 2004 12:42:13 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Mon, 19 Jan 2004 13:32:39 GMT]]></title><description><![CDATA[<p>Was willst du denn abfragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> - Wie du die Daten davon einliest steht doch schon in diesem Thread <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/439811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439811</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 19 Jan 2004 13:32:39 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Sat, 31 Jan 2004 18:45:39 GMT]]></title><description><![CDATA[<p>Ich wollt wissen ob ich was ich einstellen muss damit nur der Line-In abgehört wird und nicht das Mikro.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/448424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/448424</guid><dc:creator><![CDATA[XCooperationOffline]]></dc:creator><pubDate>Sat, 31 Jan 2004 18:45:39 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Sat, 31 Jan 2004 19:04:41 GMT]]></title><description><![CDATA[<p>manuell, oder durch das Programm? Falls ersteres: das kannst du auswählen, wenn du einen Doppelklick auf den Lautsprecher im System-Tray machst und dann auf Aufnahme gehst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/448445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/448445</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sat, 31 Jan 2004 19:04:41 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Sun, 08 Feb 2004 16:48:44 GMT]]></title><description><![CDATA[<p>Sollte das Prog selber machen<br />
(sorry für die lange wartezeit)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454554</guid><dc:creator><![CDATA[XCooperation]]></dc:creator><pubDate>Sun, 08 Feb 2004 16:48:44 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Sun, 08 Feb 2004 17:14:06 GMT]]></title><description><![CDATA[<p>Ich hoffe ihr könnt mir helfen:<br />
Ich hab den obigen Code ausprobiert und die Fehler behoben.<br />
Jetzt kommt aber beim Linken die Fehler Meldung:</p>
<p>*-------------------Konfiguration: WaveIn - Win32 Debug--------------------<br />
Linker-Vorgang läuft...<br />
Main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__waveInClose@4<br />
Main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__waveInReset@4<br />
Main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__waveInUnprepareHeader@12<br />
Main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__waveInAddBuffer@12<br />
Main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__waveInPrepareHeader@12<br />
Main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__waveInStart@4<br />
Main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__waveInOpen@24<br />
Main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__waveInGetDevCapsA@12<br />
Main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__waveInGetNumDevs@0<br />
Debug/WaveIn.exe : fatal error LNK1120: 9 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
<p>WaveIn.exe - 10 Fehler, 0 Warnung(en)*</p>
<p>mmsystem.h und winmm.lib hab ich eingfügt.. an was kanns den noch liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454577</guid><dc:creator><![CDATA[XCooperation]]></dc:creator><pubDate>Sun, 08 Feb 2004 17:14:06 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Sun, 08 Feb 2004 17:20:20 GMT]]></title><description><![CDATA[<p>Kann es sein, dass du die lib nur in der Release-Version hinzugefügt hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/454583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/454583</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sun, 08 Feb 2004 17:20:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Fri, 27 Feb 2004 14:48:58 GMT]]></title><description><![CDATA[<p>Hallo !</p>
<p>Wenn ich die Schnellüberwachung für WaveData einschalte stehen da nur Zahlen und Zeichen drin z.B. &quot; -51 '€' &quot;. Kann mir da jemand helfen oder ist das normal ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/469088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/469088</guid><dc:creator><![CDATA[cppguy]]></dc:creator><pubDate>Fri, 27 Feb 2004 14:48:58 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Fri, 27 Feb 2004 16:13:18 GMT]]></title><description><![CDATA[<p>Evtl. versucht die Schnellüberwachung einfach die Daten als ASCI-Zeichen zu interpretieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/469115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/469115</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 27 Feb 2004 16:13:18 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Fri, 27 Feb 2004 16:39:35 GMT]]></title><description><![CDATA[<p>Sieht eher so aus als ob WaveData nicht initialisiert ist...<br />
Wann genau sieht das denn so aus?<br />
Bevor die Struktur befüllt wird oder hinterher?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/469128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/469128</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Fri, 27 Feb 2004 16:39:35 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Fri, 27 Feb 2004 16:51:25 GMT]]></title><description><![CDATA[<p>Das ist mein Sourcecode vielleicht hilft der ja das Problem zu lösen.</p>
<pre><code class="language-cpp">VOID GetAudioData()
{
#define CHK(mmr) if(mmr!=MMSYSERR_NOERROR){MessageBox(0,&quot;Fehler&quot;,0,0);}

	HWAVEIN			hWaveIn;
	MMRESULT		mmR;
	WAVEFORMATEX	lpWaveFormatEx;
	WAVEHDR			lpWaveHeader;
	char			pBuff[512];
	int				i=0;

	lpWaveFormatEx.wFormatTag     =1; 
	lpWaveFormatEx.nChannels      =1; 
	lpWaveFormatEx.nSamplesPerSec =11025;
	lpWaveFormatEx.nAvgBytesPerSec=11025; 
	lpWaveFormatEx.nBlockAlign     =1; 
	lpWaveFormatEx.wBitsPerSample  =8;

	lpWaveHeader.lpData        =&amp;pBuff[0]; 
	lpWaveHeader.dwBufferLength=512;
	lpWaveHeader.dwFlags	   =0L;
	lpWaveHeader.dwLoops	   =0L;

	mmR=waveInOpen(&amp;hWaveIn,0,&amp;lpWaveFormatEx,0,0,0);
	CHK(mmR);

	mmR=waveInStart(hWaveIn); 
	CHK(mmR);

	mmR=waveInPrepareHeader(hWaveIn,&amp;lpWaveHeader,sizeof(WAVEHDR));
	CHK(mmR);

	while (i&lt;1000) //nicht sehr sinnvoll aber praktisch (Testschleife)
	{ 
		waveInAddBuffer(hWaveIn,&amp;lpWaveHeader,sizeof(WAVEHDR));
		i++;
		pBuff; //Stelle für Schnellüberwachung
	} 

	waveInUnprepareHeader(hWaveIn,&amp;lpWaveHeader,sizeof(WAVEHDR)); 
	waveInReset(hWaveIn); 
	waveInClose(hWaveIn);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/469133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/469133</guid><dc:creator><![CDATA[cppguy]]></dc:creator><pubDate>Fri, 27 Feb 2004 16:51:25 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Sat, 28 Feb 2004 08:35:37 GMT]]></title><description><![CDATA[<p>pBuff ist ja ein Array vom Typ char - deswegen versucht die Schnellüberwachung den Inhalt als Sting zu interpretieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/469409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/469409</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sat, 28 Feb 2004 08:35:37 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Sat, 28 Feb 2004 10:59:22 GMT]]></title><description><![CDATA[<p>Aber wie komme ich denn nun genau an diese Werte die in dem Array stehen ?<br />
Ich habe schon</p>
<pre><code class="language-cpp">int wert=atoi(pBuff[0]);
</code></pre>
<p>probiert aber da kommt eine unbehandelte Ausnahme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/469492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/469492</guid><dc:creator><![CDATA[cppguy]]></dc:creator><pubDate>Sat, 28 Feb 2004 10:59:22 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Sat, 28 Feb 2004 12:07:27 GMT]]></title><description><![CDATA[<p>Ich würde denken, dass du einfach casten kannst, also:</p>
<pre><code class="language-cpp">int wert = (int)pBuff[0];
</code></pre>
<p>Wenn du den Wert unbedingt in einem Int haben musst - eigentlich kannst du ja auch direkt mit pBuff[0] arbeiten (ist ja auch schon eine Zahl)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/469533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/469533</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sat, 28 Feb 2004 12:07:27 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Sun, 29 Feb 2004 09:54:00 GMT]]></title><description><![CDATA[<p>Jetzt habe ich nur noch ein Problem und zwar: in dem Array stehen keine Zahlen von 0-256 sonder sehr große und sehr kleine auch negative Zahlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/469952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/469952</guid><dc:creator><![CDATA[cppguy]]></dc:creator><pubDate>Sun, 29 Feb 2004 09:54:00 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Sun, 29 Feb 2004 10:43:28 GMT]]></title><description><![CDATA[<p>erst nach dem casten? und wenn du Zahlen zw. 0 und 255 willst solltest du für pBuff unsigned char verwenden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/469968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/469968</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sun, 29 Feb 2004 10:43:28 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Sun, 07 Mar 2004 16:01:21 GMT]]></title><description><![CDATA[<p>Wenn ich mit Hilfe einer Timernachricht alle 25 oder 50 ms den Puffer fülle gibt es immer eine kleine Unterbrechung des Sound wie kann ich das denn verhindern ? Ich mal irgendwas mit einem Thread gesehen weiß aber nicht wie genau ich das anstellen muss das es auch wirklich funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/475099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475099</guid><dc:creator><![CDATA[cppguy]]></dc:creator><pubDate>Sun, 07 Mar 2004 16:01:21 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Mon, 15 Mar 2004 13:48:58 GMT]]></title><description><![CDATA[<p>Hallo ! Wenn ich mir den Puffer so füllen lasse dann höre ich gar nichts mehr !<br />
Was ist ist denn da nur falsch ? Ich werde bald verrückt.</p>
<pre><code class="language-cpp">#define SAMPLERATE 44100

VOID PrepareAnalyzer()
{
	MMRESULT mmR;

	lpWaveFormatEx.cbSize         =0;
	lpWaveFormatEx.nAvgBytesPerSec=SAMPLERATE*2;
	lpWaveFormatEx.nBlockAlign    =2;
	lpWaveFormatEx.nChannels	  =1;
	lpWaveFormatEx.nSamplesPerSec =SAMPLERATE;
	lpWaveFormatEx.wBitsPerSample =16;
	lpWaveFormatEx.wFormatTag     =WAVE_FORMAT_PCM;

	mmR=waveInOpen(&amp;hWaveIn,WAVE_MAPPER,&amp;lpWaveFormatEx,(DWORD)g_hWnd,0L,CALLBACK_WINDOW);
	CHECK_MMR(mmR);

	lpWaveHdr.dwBufferLength=WAVEDATA;
	lpWaveHdr.dwBytesRecorded=0;
	lpWaveHdr.dwFlags=0L;
	lpWaveHdr.dwLoops=0L;
	lpWaveHdr.dwUser=0L;
	lpWaveHdr.lpData=(LPSTR)chWaveData;

	mmR=waveInPrepareHeader(hWaveIn,&amp;lpWaveHdr,sizeof(WAVEHDR));
	CHECK_MMR(mmR);

	mmR=waveInAddBuffer(hWaveIn,&amp;lpWaveHdr,sizeof(WAVEHDR));
	CHECK_MMR(mmR);
}

VOID GetAudioData()
{
	MMRESULT mmR;

	mmR=waveInStart(hWaveIn);
	CHECK_MMR(mmR);
}

VOID CloseAnalyzer()
{
	if(hWaveIn!=NULL)
	{
        waveInUnprepareHeader(hWaveIn,&amp;lpWaveHdr,sizeof(WAVEHDR));
		waveInReset(hWaveIn);
		waveInClose(hWaveIn);
	}
}

LRESULT CALLBACK WindowProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
	switch(msg)
	{
	case WM_COMMAND:
		{
			switch(LOWORD(wParam))
			{
			case BTN_GETAUDIODATA:
				{
					GetAudioData();
					return 0;
				}
                                return 0;
                        }
		}
	case WM_DESTROY:
		{
			CloseAnalyzer();

			return 0;
		}
	case MM_WIM_DATA:
		{
			waveInAddBuffer(hWaveIn,&amp;lpWaveHdr,sizeof(WAVEHDR));

			return 0;
		}
	}

	return DefWindowProc(hWnd,msg,wParam,lParam);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/480828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480828</guid><dc:creator><![CDATA[cppguy]]></dc:creator><pubDate>Mon, 15 Mar 2004 13:48:58 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Mon, 15 Mar 2004 14:45:34 GMT]]></title><description><![CDATA[<p>Kommen die Nachrichten denn an? Und sind hWaveIn und lpWaveHdr dort gültig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/480896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480896</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 15 Mar 2004 14:45:34 GMT</pubDate></item><item><title><![CDATA[Reply to Frequenzen erkennen on Mon, 15 Mar 2004 15:22:21 GMT]]></title><description><![CDATA[<p>Ja ich komme an den Puffer ran es ist auch alles gültig nur der Sound kommt nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/480960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480960</guid><dc:creator><![CDATA[cppguy]]></dc:creator><pubDate>Mon, 15 Mar 2004 15:22:21 GMT</pubDate></item></channel></rss>