<?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[Aufnehmen und Abspielen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin nun fast am verzweifeln...</p>
<p>Und zwar suche ich ein Sample Code,<br />
wie ich ohne MFC von einem Microfon aufnehmen kann und es gleichzeitig wieder Ausgebe...</p>
<p>Also eine Art Telephonie Programm soll es werden...</p>
<p>Dazu soll keine Datei angelegt werden wo der Sound gespeichert wird sondern direckt der Buffer wieder ausgegeben werden..</p>
<p>Ich hab es jetz versucht mit waveInOpen und waveOutOpen nur ich bekomme es leider nicht hin</p>
<p>Kann mir von euch vieleicht einen kleinen Source Code geben, wo ich einfach nur in mein Micro spreche und mich danach sofort in den Boxen hören kann ?</p>
<p>Ich hoffe ihr könnt mir helfen !!!</p>
<p>Vielen Dank !!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/97353/aufnehmen-und-abspielen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 11:50:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/97353.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Jan 2005 08:04:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aufnehmen und Abspielen on Mon, 10 Jan 2005 08:04:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin nun fast am verzweifeln...</p>
<p>Und zwar suche ich ein Sample Code,<br />
wie ich ohne MFC von einem Microfon aufnehmen kann und es gleichzeitig wieder Ausgebe...</p>
<p>Also eine Art Telephonie Programm soll es werden...</p>
<p>Dazu soll keine Datei angelegt werden wo der Sound gespeichert wird sondern direckt der Buffer wieder ausgegeben werden..</p>
<p>Ich hab es jetz versucht mit waveInOpen und waveOutOpen nur ich bekomme es leider nicht hin</p>
<p>Kann mir von euch vieleicht einen kleinen Source Code geben, wo ich einfach nur in mein Micro spreche und mich danach sofort in den Boxen hören kann ?</p>
<p>Ich hoffe ihr könnt mir helfen !!!</p>
<p>Vielen Dank !!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/692101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/692101</guid><dc:creator><![CDATA[Karigos]]></dc:creator><pubDate>Mon, 10 Jan 2005 08:04:30 GMT</pubDate></item><item><title><![CDATA[Reply to Aufnehmen und Abspielen on Mon, 10 Jan 2005 10:17:09 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/692175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/692175</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 10 Jan 2005 10:17:09 GMT</pubDate></item><item><title><![CDATA[Reply to Aufnehmen und Abspielen on Tue, 11 Jan 2005 06:34:21 GMT]]></title><description><![CDATA[<p>Einfach nur ein Code-Beispiel nehmen bringt Dir nur etwas, wenn es genau Deinen Vorstellungen entspricht. Sobald Du aber was ergänzen oder verändern willst, kommst Du ohne Grundwissen nicht weiter.</p>
<p>So gehts:<br />
Mit waveInOpen ein Input-Device öffnen, aber nicht starten. Mindestens 4 Buffer anlegen (mit AllocateBuffer (), Allocate&amp;InitWaveHeader(), waveInPrepareWaveHeader(), waveInAddBuffer()). Eine Callback-Funktion bereitstellen (kann auch die Windows-Callback-Funktion sein).</p>
<p>Mit waveOutOpen ein Ausgabegerät öffnen, aber nicht starten (waveOutPause()).</p>
<p>Aufnahme starten (waveInStart()).</p>
<p>Beim Auftreten von WIM_DATA: waveInUnPrepareWaveHeader(), waveOutPrepareWaveHeader(), waveOutWrite(). Sind genug Buffer aufgenommen worden, dann waveOutRestart().</p>
<p>Beim Auftreten von WOM_DONE: waveOutUnPrepareWaveHeader(), waveInPrepareWaveHeader(), waveInAddBuffer().</p>
<p>Zusätzlich ist noch eine Stop-Bedingung zu implementieren. Dabei ist zu beachten, das die Buffer je nach Bindung (frei, Input-Device, Ausgabe-Device) richtig freigegeben werden. Was mit den Buffer-Daten passiert, liegt in Deinem Ermessen.</p>
<p>Wenn Du die vom Input-Device gefüllten Buffer (WIM_DATA) noch bearbeitest (z.B.: Rauschen und Störgeräusche eliminieren, Lautstärke normalisieren, ...), hast Du schon eine simple &quot;Sprachverarbeitung&quot;.</p>
<p>Wenn es mal eine (Internet-)Telefonie werden sollte, so brauchst Du nur die gefüllten Buffer übers Netz zu einem anderen PC zu senden und die von dort ankommenden Buffer auf Dein Ausgabe-Device zu geben. Allerdings solltest Du unbedingt was vorsehen, wenn Buffer-Verlust oder -Verzögerungen auftreten.</p>
<p>Blackbird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/692954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/692954</guid><dc:creator><![CDATA[Blackbird]]></dc:creator><pubDate>Tue, 11 Jan 2005 06:34:21 GMT</pubDate></item></channel></rss>