<?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[Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin daran ein Programm zu schreiben mit dem Buchstaben in Töne umgewandelt und ein Programm mit dem diese<br />
Daten Empfangen und wieder in Text umgewandelt werden können.<br />
Das Ganze soll nachher zu einem Programm zusammengefügt werden, der Einfachheit halber will ich es am Anfang<br />
in zwei getrennt laufende Programme packen.</p>
<p>Der Sinn der Sache ist eine Datenübertragung per CB-Funk. Jetzt wird sich jeder denken &quot;es gibt doch schon<br />
Packetradio...&quot; aber mir geht es darum selbst Abläufe zu verstehen.</p>
<p>Ich stehe jedoch vor ein paar Problemen. Zum Beispiel habe ich keine Ahnung wie ich einen Ton über die Soundkarte<br />
ausgeben kann bei dem ich die Frequenz in Hertz und die Dauer des Tones angeben kann ganz nach<br />
&quot;BOOL Beep (DWORD dwFreq,DWORD dwDuration);&quot;<br />
Wenn ich diese Funktion einbauen kann dann ist das Senden einer Nachricht kein Problem mehr.</p>
<p>Hier der Quelltext den ich geschrieben habe:</p>
<pre><code>#include &lt;iostream.h&gt;

char string[50];

void eingabe()
{
 cout &lt;&lt; &quot;Zu sendender Text: &quot;;
 cin &gt;&gt; string;
}

void tonausgabe()
{
 for(unsigned int i=0;i&lt;strlen(String);i++)
 {
  if(string[i]=='a'])
  {
   // Hier muss die Tonausgabe für A hin ...
   // A wäre als 0000 definiert 
   // also wäre die Tonausgabe 300 Hz, 300Hz, 300Hz, 300Hz
  }
  if(string[i]=='b'])
  {
   // Hier muss die Tonausgabe für B hin ...
   // B wäre als 0001 definiert 
   // also wäre die Tonausgabe 300 Hz, 300Hz, 300Hz, 600Hz
  }
  // Weitere Überprüfungen für alle Buchstaben im Alphabet
  eingabe();
}

void main()
{
 eingabe();
 verarbeitung();
}
</code></pre>
<p>Dann ist da nur noch das Problem dass ich keine Ahnung habe wie ich einen Ton der über den LineIn<br />
Eingang in die Soundkarte kommt in C++ &quot;einlese&quot; und die Frequenz erkenne.</p>
<p>Google war auch nicht sehr ergiebig und in jedem Forum sehe ich &quot;FFT Analyse&quot; doch verständliche<br />
Quelltexte finde ich keine.</p>
<p>Im Forum <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=46113&amp;postdays=0&amp;postorder=asc&amp;highlight=ton&amp;start=0" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=46113&amp;postdays=0&amp;postorder=asc&amp;highlight=ton&amp;start=0</a><br />
habe ich folgenden Quelltext gefunden:</p>
<pre><code>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>damit kann ich aber leider nichts anfangen.</p>
<p>Wie gesagt wenn mir jemand:</p>
<p>1. sagen kann wie ich einen Ton über die Soundkarte ausgeben kann bei dem ich die<br />
Frequenz in Hertz und die Dauer des Tones angeben kann<br />
2. sagen kann wie ich in C++ die Frequenz eines Tones der über den LineIn erkennen kann</p>
<p>dann währe ich sehr dankbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/98729/text-gt-tonausgabe-tonanalyse-gt-text</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 21:16:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/98729.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Jan 2005 19:13:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Fri, 21 Jan 2005 19:13:59 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin daran ein Programm zu schreiben mit dem Buchstaben in Töne umgewandelt und ein Programm mit dem diese<br />
Daten Empfangen und wieder in Text umgewandelt werden können.<br />
Das Ganze soll nachher zu einem Programm zusammengefügt werden, der Einfachheit halber will ich es am Anfang<br />
in zwei getrennt laufende Programme packen.</p>
<p>Der Sinn der Sache ist eine Datenübertragung per CB-Funk. Jetzt wird sich jeder denken &quot;es gibt doch schon<br />
Packetradio...&quot; aber mir geht es darum selbst Abläufe zu verstehen.</p>
<p>Ich stehe jedoch vor ein paar Problemen. Zum Beispiel habe ich keine Ahnung wie ich einen Ton über die Soundkarte<br />
ausgeben kann bei dem ich die Frequenz in Hertz und die Dauer des Tones angeben kann ganz nach<br />
&quot;BOOL Beep (DWORD dwFreq,DWORD dwDuration);&quot;<br />
Wenn ich diese Funktion einbauen kann dann ist das Senden einer Nachricht kein Problem mehr.</p>
<p>Hier der Quelltext den ich geschrieben habe:</p>
<pre><code>#include &lt;iostream.h&gt;

char string[50];

void eingabe()
{
 cout &lt;&lt; &quot;Zu sendender Text: &quot;;
 cin &gt;&gt; string;
}

void tonausgabe()
{
 for(unsigned int i=0;i&lt;strlen(String);i++)
 {
  if(string[i]=='a'])
  {
   // Hier muss die Tonausgabe für A hin ...
   // A wäre als 0000 definiert 
   // also wäre die Tonausgabe 300 Hz, 300Hz, 300Hz, 300Hz
  }
  if(string[i]=='b'])
  {
   // Hier muss die Tonausgabe für B hin ...
   // B wäre als 0001 definiert 
   // also wäre die Tonausgabe 300 Hz, 300Hz, 300Hz, 600Hz
  }
  // Weitere Überprüfungen für alle Buchstaben im Alphabet
  eingabe();
}

void main()
{
 eingabe();
 verarbeitung();
}
</code></pre>
<p>Dann ist da nur noch das Problem dass ich keine Ahnung habe wie ich einen Ton der über den LineIn<br />
Eingang in die Soundkarte kommt in C++ &quot;einlese&quot; und die Frequenz erkenne.</p>
<p>Google war auch nicht sehr ergiebig und in jedem Forum sehe ich &quot;FFT Analyse&quot; doch verständliche<br />
Quelltexte finde ich keine.</p>
<p>Im Forum <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=46113&amp;postdays=0&amp;postorder=asc&amp;highlight=ton&amp;start=0" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=46113&amp;postdays=0&amp;postorder=asc&amp;highlight=ton&amp;start=0</a><br />
habe ich folgenden Quelltext gefunden:</p>
<pre><code>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>damit kann ich aber leider nichts anfangen.</p>
<p>Wie gesagt wenn mir jemand:</p>
<p>1. sagen kann wie ich einen Ton über die Soundkarte ausgeben kann bei dem ich die<br />
Frequenz in Hertz und die Dauer des Tones angeben kann<br />
2. sagen kann wie ich in C++ die Frequenz eines Tones der über den LineIn erkennen kann</p>
<p>dann währe ich sehr dankbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702752</guid><dc:creator><![CDATA[Dr4k3]]></dc:creator><pubDate>Fri, 21 Jan 2005 19:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Fri, 21 Jan 2005 19:38:29 GMT]]></title><description><![CDATA[<blockquote>
<p>Wie gesagt wenn mir jemand:<br />
1. sagen kann wie ich einen Ton über die Soundkarte ausgeben kann bei dem ich die Frequenz in Hertz und die Dauer des Tones angeben kann.</p>
</blockquote>
<p>Ein Hertz entspricht einer kompletten Vor-und Rückwärtsbewegung der Lautsprechermebran. *</p>
<p>Wenn du also im vorzeichenbehafteten 8-Bit Waveformat den Soundbuffer mit 256 Bytes, deren Werte einer Sinuskurve mit der Amplitute 128 entsprechen, und du diesen Puffer 440 mal in der Sekunde an die Lautsprecher schickst, hast du den Kammerton.</p>
<p>Vielleicht solltest du dir mal FMod anschauen - ist recht benutzerfreundlich die Library.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702761</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 21 Jan 2005 19:38:29 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Fri, 21 Jan 2005 23:29:31 GMT]]></title><description><![CDATA[<p>Du könntest auch deine Daten in eine Wave Datei(oder Stream) schreiben, und dann per PlaySound ausgeben. Was für daten in eine Wave kommen steht auf einer guten Seite beschrieben, dessen Link ich leider nicht hab in Moment, da sind alle Dateietypen beschrieben.<br />
Google mal danach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702883</guid><dc:creator><![CDATA[odersoähnlich]]></dc:creator><pubDate>Fri, 21 Jan 2005 23:29:31 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Sat, 22 Jan 2005 10:53:12 GMT]]></title><description><![CDATA[<p>Das Problem bei PlaySound() ist dass ich ja die Wave Dateien (600 Hz, 300Hz) erstmal erzeugen oder irgendwo runterladen muss ... dann ist auch noch die Frage wie schnell er die Töne nacheinander abspielt.</p>
<p>Wenn dann auch noch Prüfsummen des gesendeten Textes oder eine schnellere übertragung durch mehrere Tonfrequenzen dazu kommen (z.B. jeder Buchstabe bekommt seinen eigenen Ton) ist es ein großer vorteil wenn ich die Töne im Programm selbst erzeugen kann.</p>
<blockquote>
<p>Vielleicht solltest du dir mal FMod anschauen - ist recht benutzerfreundlich die Library.</p>
</blockquote>
<p>In der FMod Dokumentation habe ich nichts sinnvolles gefunden. Ich kann die BPM ermitteln oder die Lautstärke. Ich kann mit FMod alle möglichen Audioformate abspielen ... Danke für den Tip aber ich denke das ist nicht das Richtige.</p>
<blockquote>
<p>Wenn du also im vorzeichenbehafteten 8-Bit Waveformat den Soundbuffer mit 256 Bytes, deren Werte einer Sinuskurve mit der Amplitute 128 entsprechen, und du diesen Puffer 440 mal in der Sekunde an die Lautsprecher schickst, hast du den Kammerton.</p>
</blockquote>
<p>okay, interessant den Technischen Hintergrund zu sehen aber weitergebracht hat mich das leider nicht ... <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/702997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702997</guid><dc:creator><![CDATA[Dr4k3]]></dc:creator><pubDate>Sat, 22 Jan 2005 10:53:12 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Sat, 22 Jan 2005 12:03:27 GMT]]></title><description><![CDATA[<p>Mit waveOutOpen() Soundkarte zur Ausgabe startklar machen.<br />
Mit waveOutPrepareHeader() und waveOutWrite() dann deine Waveform ausgeben.<br />
Bei einem 16-Bit Wavestream musst du quasi an waveOutWrite() nur 16-bit signed Werte übergeben (z.B. signed short) die eine sinus-schwingung mit deiner gewünschten Frequenz beinhalten. Bei mehreren Frequenzen gleichzeitig musst du die dann eben überlagern...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703036</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sat, 22 Jan 2005 12:03:27 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Sun, 23 Jan 2005 18:38:19 GMT]]></title><description><![CDATA[<p>geeky hast du dazu einen beispielcode? Ich hab mit sowas noch nie gearbeitet...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/704033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704033</guid><dc:creator><![CDATA[Dr4k3]]></dc:creator><pubDate>Sun, 23 Jan 2005 18:38:19 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Mon, 24 Jan 2005 11:44:05 GMT]]></title><description><![CDATA[<p>Schau mal hier nach:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=97353&amp;highlight=" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=97353&amp;highlight=</a><br />
Der Rest steht in der MSDN und im Petzold.</p>
<p>Ausgeben von Frequenzen (Tönen) ist ganz einfach. Erkennen ist ungleich schwerer, die Schwingungen sind ja nicht mehr &quot;rein&quot;, sondern verformt.</p>
<p>26 und mehr verschiedene Frequenzen sind auch nicht so gut im CB-&quot;Sprachband&quot; unterzubringen.<br />
Vielleicht ist die DTMF-Analyse was für Dich?</p>
<p>Blackbird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/704468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704468</guid><dc:creator><![CDATA[Blackbird]]></dc:creator><pubDate>Mon, 24 Jan 2005 11:44:05 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Mon, 24 Jan 2005 11:50:20 GMT]]></title><description><![CDATA[<p>Wenn es dir darum geht, nur einen Chat zu schreiben, also keine sonderlich großen Daten wie Bilder zu übertragen, mach es gleich digital.</p>
<p>Also Ton an/aus ein paar mal die Sekunde mit Festfrequenz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/704475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704475</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 24 Jan 2005 11:50:20 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Fri, 01 Apr 2005 21:12:44 GMT]]></title><description><![CDATA[<p>geeky schrieb:</p>
<blockquote>
<p>Bei einem 16-Bit Wavestream musst du quasi an waveOutWrite() nur 16-bit signed Werte übergeben (z.B. signed short) die eine sinus-schwingung mit deiner gewünschten Frequenz beinhalten. Bei mehreren Frequenzen gleichzeitig musst du die dann eben überlagern...</p>
</blockquote>
<p>Hallo, ich hab ein ähnliches Problem mit der Soundausgabe... kann mir zu dem obigen Zitat jemand nähere Infos geben? Ich hab im Moment leider keinen Plan, wie ich das umsetzen soll. Ich muss eine Tonfolge bestehend aus einzeltönen mit definierter Frequenz und definierter Länge ausgeben und diese auf einem anderen PC auswerten.... Puuh!</p>
<p>Für jeden Tip bin ich dankbar!</p>
<p>Gruß<br />
Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/757870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/757870</guid><dc:creator><![CDATA[Tom25]]></dc:creator><pubDate>Fri, 01 Apr 2005 21:12:44 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Fri, 01 Apr 2005 22:45:06 GMT]]></title><description><![CDATA[<p>haben mal im oc bei uns ein programm für`s psk31 geschrieben , die ein und ausgabe erfolgte über die soundkarte und die mmsystem.dll (standart windows)</p>
<p>mit der mmsystem lasst sich wunderbar samplefrequenz, ein- und ausgabe, tonfrequenz , bandbreite e.t.c arbeiten!</p>
<p>gug dir mal mmsystem.dll an...</p>
<p>PS: warum wird hier *S*T*A*N*D*A*R*T* zensiert? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> find ich ja lolig^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/757905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/757905</guid><dc:creator><![CDATA[ink3n]]></dc:creator><pubDate>Fri, 01 Apr 2005 22:45:06 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Sat, 02 Apr 2005 14:45:13 GMT]]></title><description><![CDATA[<p>ink3n schrieb:</p>
<blockquote>
<p>PS: warum wird hier *S*T*A*N*D*A*R*T* zensiert? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> find ich ja lolig^^</p>
</blockquote>
<p>Weil man Standard schreibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/758252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/758252</guid><dc:creator><![CDATA[YASC]]></dc:creator><pubDate>Sat, 02 Apr 2005 14:45:13 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Sat, 02 Apr 2005 14:55:29 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> ! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/758262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/758262</guid><dc:creator><![CDATA[ink3n]]></dc:creator><pubDate>Sat, 02 Apr 2005 14:55:29 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Sat, 02 Apr 2005 15:18:44 GMT]]></title><description><![CDATA[<p>du könntest ja z.b. dtmf nehmen. da haste ja die ziffern 0...9 und a...f so dass du 1 byte als 2 dtmf-signale kodieren kannst. die samples für ein dtmf-signal kannste einmalig berechnen und als array speichern (so ca 100 bytes pro ziffer reichen). die schickste dann mit den waveOutXXX-funktionen zur soundkarte. für richtiges drmf musste dann nur noch das puls/pausen-verhältnis einhalten (infos dazu gibbets im internet). zum dekodieren nimmt man sogenannte 'goertzel-filter' (als software). einfach mal danach googlen, man findet auch source codes dazu <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/758290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/758290</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Sat, 02 Apr 2005 15:18:44 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Sat, 28 May 2005 13:27:11 GMT]]></title><description><![CDATA[<p>das mit dem dtmf ist ne gute Idee, aber zum goertzel-filter finde ich im Internet nichts brauchbares</p>
]]></description><link>https://www.c-plusplus.net/forum/post/797853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/797853</guid><dc:creator><![CDATA[Domio]]></dc:creator><pubDate>Sat, 28 May 2005 13:27:11 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Thu, 02 Jun 2005 19:39:45 GMT]]></title><description><![CDATA[<p>Auf meiner Homepage findes du unter AudioDeme einige Beispiele<br />
wie man einen Ton erzeugt, abspielt und auf nimmt<br />
Für die Ton-Analyse solltest du dich mal mit der FFT beschäftigen.</p>
<p>[url]<br />
<a href="http://members.inode.at/anton.zechner/az/index.html" rel="nofollow">http://members.inode.at/anton.zechner/az/index.html</a><br />
[/url]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/801344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801344</guid><dc:creator><![CDATA[AZ]]></dc:creator><pubDate>Thu, 02 Jun 2005 19:39:45 GMT</pubDate></item><item><title><![CDATA[Reply to Text-&amp;gt;Tonausgabe &#x2F; Tonanalyse-&amp;gt;Text on Sat, 25 Jun 2005 09:58:49 GMT]]></title><description><![CDATA[<p>Domio schrieb:</p>
<blockquote>
<p>das mit dem dtmf ist ne gute Idee, aber zum goertzel-filter finde ich im Internet nichts brauchbares</p>
</blockquote>
<p>guckst du: <a href="http://www.embedded.com/story/OEG20020819S0057" rel="nofollow">http://www.embedded.com/story/OEG20020819S0057</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/816876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/816876</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Sat, 25 Jun 2005 09:58:49 GMT</pubDate></item></channel></rss>