<?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[TBeep - Beep-Klasse]]></title><description><![CDATA[<p>Hi@All</p>
<p>Ich habe eine Beep-Klasse geschrieben.<br />
Sie beherrscht einzelne Töne, Sinuston und einen Tonverlauf (Tonleiter)</p>
<p>Hier isset:</p>
<p>Beep.h</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#ifndef BeepH
#define BeepH
//---------------------------------------------------------------------------
#include &lt;windows.h&gt;
#include &lt;math.h&gt;
//---------------------------------------------------------------------------
class TBeep
{
private:	// User declarations
protected:      // User declarations
public:		// User declarations
        __fastcall TBeep();
        void __fastcall Tone(int freq,int ms);
        void __fastcall Wait(int ms);
        void __fastcall Sine(int freq,int ms,int steps);
        void __fastcall Alarm(void);
        void __fastcall Siren(void);
        void __fastcall Gradient(int freq1,int freq2,int steps,int ms);
};
//---------------------------------------------------------------------------
#endif
</code></pre>
<p>Beep.cpp</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;windows.h&gt;
#include &lt;math.h&gt;
#pragma hdrstop

#include &quot;Beep.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
//---------------------------------------------------------------------------
__fastcall TBeep::TBeep()
{
}
//---------------------------------------------------------------------------
void __fastcall TBeep::Tone(int freq,int ms)
{
        Beep(freq,ms);
}
//---------------------------------------------------------------------------
void __fastcall TBeep::Wait(int ms)
{
        Sleep(ms);
}
//---------------------------------------------------------------------------
//-- Einfacher Sinuston, dh, er geht immer auf und ab.
//-- z.B.
//--Sine(440,10000,100)
//---------------------------------------------------------------------------
void __fastcall TBeep::Sine(int freq,int ms,int steps)
{
        int spect = 120;
        double x;
        int i = 0;
        while (i &lt; steps)
        {
                x = (double)i/(double)steps*(double)360;
                Tone(freq+sin((double)x*(double)3.141/(double)180)*spect,ms/steps);
                i++;
        }
}
//---------------------------------------------------------------------------
//-- Einfacher Alarm (Wecker
//---------------------------------------------------------------------------
void __fastcall TBeep::Alarm(void)
{
        int ms = 1000;
        int freq = 880;
        int i = 0;
        while (i &lt; 3)
        {
                Tone(freq,150);
                Wait(100);
                i++;
        }
        Sleep(250);
}
//---------------------------------------------------------------------------
//-- Siraene
//---------------------------------------------------------------------------
void __fastcall TBeep::Siren(void)
{
        int ms = 1000;
        int i = 0;
        Tone(391,ms/2-ms/20); // G
        Wait(ms/20);
        Tone(293,ms/2-ms/20); // D
        Wait(ms/20);
}
//---------------------------------------------------------------------------
//-- Tonverlauf
//-- z.B.
//-- Gradient(200,400,100,10000)
//---------------------------------------------------------------------------
void __fastcall TBeep::Gradient(int freq1,int freq2,int steps,int ms)
{
        int diff = freq2-freq1;
        int f = freq1;
        int i = 0;
        while (i &lt; (steps-1))
        {
                Tone(f+i*diff/(steps-1),ms/steps);
                i++;
        }
        Tone(freq2,ms/steps);
}
//---------------------------------------------------------------------------
</code></pre>
<p>Wie gefälldet euch? CHECK IT OUT!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186598/tbeep-beep-klasse</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 01:18:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186598.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Jul 2007 14:34:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TBeep - Beep-Klasse on Tue, 10 Jul 2007 14:34:14 GMT]]></title><description><![CDATA[<p>Hi@All</p>
<p>Ich habe eine Beep-Klasse geschrieben.<br />
Sie beherrscht einzelne Töne, Sinuston und einen Tonverlauf (Tonleiter)</p>
<p>Hier isset:</p>
<p>Beep.h</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#ifndef BeepH
#define BeepH
//---------------------------------------------------------------------------
#include &lt;windows.h&gt;
#include &lt;math.h&gt;
//---------------------------------------------------------------------------
class TBeep
{
private:	// User declarations
protected:      // User declarations
public:		// User declarations
        __fastcall TBeep();
        void __fastcall Tone(int freq,int ms);
        void __fastcall Wait(int ms);
        void __fastcall Sine(int freq,int ms,int steps);
        void __fastcall Alarm(void);
        void __fastcall Siren(void);
        void __fastcall Gradient(int freq1,int freq2,int steps,int ms);
};
//---------------------------------------------------------------------------
#endif
</code></pre>
<p>Beep.cpp</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;windows.h&gt;
#include &lt;math.h&gt;
#pragma hdrstop

#include &quot;Beep.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
//---------------------------------------------------------------------------
__fastcall TBeep::TBeep()
{
}
//---------------------------------------------------------------------------
void __fastcall TBeep::Tone(int freq,int ms)
{
        Beep(freq,ms);
}
//---------------------------------------------------------------------------
void __fastcall TBeep::Wait(int ms)
{
        Sleep(ms);
}
//---------------------------------------------------------------------------
//-- Einfacher Sinuston, dh, er geht immer auf und ab.
//-- z.B.
//--Sine(440,10000,100)
//---------------------------------------------------------------------------
void __fastcall TBeep::Sine(int freq,int ms,int steps)
{
        int spect = 120;
        double x;
        int i = 0;
        while (i &lt; steps)
        {
                x = (double)i/(double)steps*(double)360;
                Tone(freq+sin((double)x*(double)3.141/(double)180)*spect,ms/steps);
                i++;
        }
}
//---------------------------------------------------------------------------
//-- Einfacher Alarm (Wecker
//---------------------------------------------------------------------------
void __fastcall TBeep::Alarm(void)
{
        int ms = 1000;
        int freq = 880;
        int i = 0;
        while (i &lt; 3)
        {
                Tone(freq,150);
                Wait(100);
                i++;
        }
        Sleep(250);
}
//---------------------------------------------------------------------------
//-- Siraene
//---------------------------------------------------------------------------
void __fastcall TBeep::Siren(void)
{
        int ms = 1000;
        int i = 0;
        Tone(391,ms/2-ms/20); // G
        Wait(ms/20);
        Tone(293,ms/2-ms/20); // D
        Wait(ms/20);
}
//---------------------------------------------------------------------------
//-- Tonverlauf
//-- z.B.
//-- Gradient(200,400,100,10000)
//---------------------------------------------------------------------------
void __fastcall TBeep::Gradient(int freq1,int freq2,int steps,int ms)
{
        int diff = freq2-freq1;
        int f = freq1;
        int i = 0;
        while (i &lt; (steps-1))
        {
                Tone(f+i*diff/(steps-1),ms/steps);
                i++;
        }
        Tone(freq2,ms/steps);
}
//---------------------------------------------------------------------------
</code></pre>
<p>Wie gefälldet euch? CHECK IT OUT!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322394</guid><dc:creator><![CDATA[Script--Styler]]></dc:creator><pubDate>Tue, 10 Jul 2007 14:34:14 GMT</pubDate></item><item><title><![CDATA[Reply to TBeep - Beep-Klasse on Tue, 10 Jul 2007 14:36:45 GMT]]></title><description><![CDATA[<p>Der Gebrauch<br />
#include &quot;Beep.h&quot;</p>
<p>Dann einfach:<br />
TBeep *beep;</p>
<p>beep = new TBeep();</p>
<p>beep-&gt;Alarm();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322396</guid><dc:creator><![CDATA[Script--Styler]]></dc:creator><pubDate>Tue, 10 Jul 2007 14:36:45 GMT</pubDate></item><item><title><![CDATA[Reply to TBeep - Beep-Klasse on Tue, 10 Jul 2007 15:41:20 GMT]]></title><description><![CDATA[<p>Die Memberfunktionen sollten static sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322451</guid><dc:creator><![CDATA[mei]]></dc:creator><pubDate>Tue, 10 Jul 2007 15:41:20 GMT</pubDate></item><item><title><![CDATA[Reply to TBeep - Beep-Klasse on Tue, 10 Jul 2007 17:17:32 GMT]]></title><description><![CDATA[<p>wie sich machen das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322536</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Tue, 10 Jul 2007 17:17:32 GMT</pubDate></item><item><title><![CDATA[Reply to TBeep - Beep-Klasse on Tue, 10 Jul 2007 17:18:22 GMT]]></title><description><![CDATA[<p>und eigendlich wollte ich ja im konstructor fdestlegen, ob mb-lautsprecher oder boxen.</p>
<p>aber wie kann ich den Ton über die Boxen ausgeben lassen?<br />
gibt es da nicht spezielle midi-dlls?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322537</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Tue, 10 Jul 2007 17:18:22 GMT</pubDate></item></channel></rss>