<?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[Mit FMOD Datei abspielen]]></title><description><![CDATA[<p>Hallo!<br />
Ich möchte gerne mehrere Musikdateien gleichzeitig, aber mit verschiedenen Lautstärken abspielen lassen. Da das über die Funktionen des TMediaPlayers hinaus geht, habe ich gesucht und bin bei fmod fündig geworden.<br />
Leider bin ich ab dem Punkt nicht weiter gekommen. Ich habe die fmodex_bc.lib und die fmod.hpp dem Projekt hinzugefügt und versucht, ein bisschen Code zu kopieren, aber beim Versuch zu compilieren sagt er &quot;unresolved external&quot;.<br />
Die Bitte ist recht unsportlich, aber könnte mir jemand entweder ein Quelle nennen, wo ich ein funktionierendes Programm auf BCB-Basis finde, aus dem ich das Prinzip abschauen kann oder mir sagen, was ich tun muss, um eine Datei abzuspielen (den Rest bastel ich dann selbst zusammen)?<br />
Das wäre sehr nett!<br />
Vielen Dank,<br />
Nicole</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148237/mit-fmod-datei-abspielen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 15:50:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148237.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 May 2006 15:21:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mit FMOD Datei abspielen on Wed, 24 May 2006 15:21:18 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich möchte gerne mehrere Musikdateien gleichzeitig, aber mit verschiedenen Lautstärken abspielen lassen. Da das über die Funktionen des TMediaPlayers hinaus geht, habe ich gesucht und bin bei fmod fündig geworden.<br />
Leider bin ich ab dem Punkt nicht weiter gekommen. Ich habe die fmodex_bc.lib und die fmod.hpp dem Projekt hinzugefügt und versucht, ein bisschen Code zu kopieren, aber beim Versuch zu compilieren sagt er &quot;unresolved external&quot;.<br />
Die Bitte ist recht unsportlich, aber könnte mir jemand entweder ein Quelle nennen, wo ich ein funktionierendes Programm auf BCB-Basis finde, aus dem ich das Prinzip abschauen kann oder mir sagen, was ich tun muss, um eine Datei abzuspielen (den Rest bastel ich dann selbst zusammen)?<br />
Das wäre sehr nett!<br />
Vielen Dank,<br />
Nicole</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064362</guid><dc:creator><![CDATA[Nicole2]]></dc:creator><pubDate>Wed, 24 May 2006 15:21:18 GMT</pubDate></item><item><title><![CDATA[Reply to Mit FMOD Datei abspielen on Wed, 24 May 2006 15:29:14 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ich vermute du must in dem BCB-Projekt noch den korrekten Pfad zu den beiden fmod-Dateien setzen.<br />
Dazu must du unter <em>Projekt/Optionen.../Verzeichnisse und Bedingungen</em> in der Liste <em>Include-Pfad</em> die Pfad zur hpp und in <em>Biblithekspfad</em> den zur lib anfügen.</p>
<p>Das Eindinden der Compiler-unabhängigen Bibliothel ist übrigens nicht BCB-spezifisch.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064369</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 24 May 2006 15:29:14 GMT</pubDate></item><item><title><![CDATA[Reply to Mit FMOD Datei abspielen on Wed, 24 May 2006 16:32:23 GMT]]></title><description><![CDATA[<p>Suchfunktion benutzen! Z.B.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-79588-and-highlight-is-%2Afmod%2A.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-79588-and-highlight-is-*fmod*.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064419</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 24 May 2006 16:32:23 GMT</pubDate></item><item><title><![CDATA[Reply to Mit FMOD Datei abspielen on Thu, 25 May 2006 11:03:18 GMT]]></title><description><![CDATA[<p>Hallo und vielen Dank für die Antworten!<br />
Gesucht hatte ich bereits, allerdings nur nach &quot;fmod&quot;, was keine Ergebnisse brachte. &quot;fmod*&quot; hingegen schon. Ich verstehe nicht warum, verstehe jetzt aber, warum das Sternchen &quot;Joker&quot; genannt wird.<br />
Dann habe ich das Beispiel von barnie (<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-79588-and-highlight-is-fmod%2A.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-79588-and-highlight-is-fmod%2A.html</a>)<br />
nachgebaut und seitdem kommt nur noch die Fehlermeldung &quot;[C++ Fehler] Unit1.cpp(22): E2268 Aufruf der undefinierten Funktion 'FSOUND_Init'&quot;.<br />
akaris Tipps habe ich befolgt und dann habe ich munter Dateien in Ordner kopiert und wieder gelöscht und Dateipfade geändert, aber immer mit dem gleichen, unveränderbaren Ergebnis.<br />
Mein derzeitiger Stand ist:</p>
<pre><code>#include &quot;C:\Programme\FMOD SoundSystem\FMOD Programmers API\api\inc\fmod.hpp&quot;        
#include &quot;C:\Programme\FMOD SoundSystem\FMOD Programmers API\api\inc\fmod_errors.h&quot;
</code></pre>
<p>Dem Projekt habe ich die Dateien fmod.hpp, fmod_errors.h, fmodex_bc.lib und die fmodex.dll hinzugefügt. Die Dateien liegen alle im Installationsverzeichnis von fmod.<br />
Es wäre wahnsinnig nett, wenn mir jemand sagen könnte, was ich wohin kopieren muß, damit es funktioniert.<br />
Nicole (2)<br />
P.S. Nach &quot;undefinierten Funktion&quot; und &quot;undefinierten Funktion*&quot; habe ich bereits ohne Ergebnis gesucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064803</guid><dc:creator><![CDATA[Nicole2]]></dc:creator><pubDate>Thu, 25 May 2006 11:03:18 GMT</pubDate></item><item><title><![CDATA[Reply to Mit FMOD Datei abspielen on Thu, 25 May 2006 12:35:48 GMT]]></title><description><![CDATA[<p>Du brauchst fmod.h.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064859</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 25 May 2006 12:35:48 GMT</pubDate></item><item><title><![CDATA[Reply to Mit FMOD Datei abspielen on Fri, 26 May 2006 14:06:14 GMT]]></title><description><![CDATA[<p>Hatte ich bereits ausprobiert. Bringt leider die gleiche Fehlermeldung. Ich habe zuerst das Beispiel von barnie nachgebaut und dann angefangen, nach dem Try&amp;Error-Prinzip kleine Änderungen auszuprobieren. Bis jetzt stehe ich aber noch bei Error.<br />
Mich beschleicht zwar langsam das Gefühl, das das nichts mehr wird, aber nur um völlig sicher zu gehen, dass es nicht doch am Code liegt, folgt meine Umsetzung:</p>
<pre><code>//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit1.h&quot;
#include &quot;C:\Programme\FMOD SoundSystem\FMOD Programmers API\api\inc\fmod.h&quot;        
#include &quot;C:\Programme\FMOD SoundSystem\FMOD Programmers API\api\inc\fmod_errors.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;

#define NUMCHANNELS 128
int outputfreq=44100;
char Laufwerk;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
Laufwerk='D';
FSOUND_Init(outputfreq, NUMCHANNELS, FSOUND_INIT_GLOBALFOCUS);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
int iMaxTrack=FSOUND_CD_GetNumTracks(Laufwerk); //Für Anzeige: Zahl der Tracks
iCurrentTrack=1;
FSOUND_CD_Play(Laufwerk, iCurrenttrack);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
FSOUIND_CD_Stop(Laufwerk);         
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
if (FSOUND_CD_Getpaused(Laufwerk))
  {
  FSOUND_CD_SetPaused(Laufwerk, false);
  }
else
  {
  FSOUND_CD_SetPaused(Laufwerk, true);
  }         
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
FSOUND_CD_Eject(Laufwerk);
}
//---------------------------------------------------------------------------
</code></pre>
<p>Und das hier sind die Fehler, die angezeigt werden:<br />
[C++ Fehler] Unit1.cpp(22): E2268 Aufruf der undefinierten Funktion 'FSOUND_Init'<br />
[C++ Fehler] Unit1.cpp(22): E2451 Undefiniertes Symbol 'FSOUND_INIT_GLOBALFOCUS'<br />
[C++ Fehler] Unit1.cpp(28): E2268 Aufruf der undefinierten Funktion 'FSOUND_CD_GetNumTracks'<br />
[C++ Fehler] Unit1.cpp(29): E2451 Undefiniertes Symbol 'iCurrentTrack'<br />
[C++ Fehler] Unit1.cpp(30): E2268 Aufruf der undefinierten Funktion 'FSOUND_CD_Play'<br />
[C++ Fehler] Unit1.cpp(30): E2451 Undefiniertes Symbol 'iCurrenttrack'<br />
[C++ Warnung] Unit1.cpp(31): W8004 'iMaxTrack' wurde ein Wert zugewiesen, der nie verwendet wird<br />
[C++ Fehler] Unit1.cpp(35): E2268 Aufruf der undefinierten Funktion 'FSOUIND_CD_Stop'<br />
[C++ Fehler] Unit1.cpp(40): E2268 Aufruf der undefinierten Funktion 'FSOUND_CD_Getpaused'<br />
[C++ Fehler] Unit1.cpp(42): E2268 Aufruf der undefinierten Funktion 'FSOUND_CD_SetPaused'<br />
[C++ Fehler] Unit1.cpp(52): E2268 Aufruf der undefinierten Funktion 'FSOUND_CD_Eject'</p>
<p>Ein schönes Wochenende!<br />
Nicole (2)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065544</guid><dc:creator><![CDATA[Nicole2]]></dc:creator><pubDate>Fri, 26 May 2006 14:06:14 GMT</pubDate></item><item><title><![CDATA[Reply to Mit FMOD Datei abspielen on Fri, 26 May 2006 16:14:00 GMT]]></title><description><![CDATA[<p>Das Beispiel ist für FMOD3 geschrieben, da hat sich gegenüber dem offenbar von dir verwendeten FMODEx4 einiges geändert.<br />
Darauf zumindest lässt ein <strong>Blick in die Hilfe zu FMODEx4</strong> schliessen, wo man unter anderem auch einen extra Abschnitt <strong>Tutorials</strong> inklusive Code-Beispielen findet.</p>
<p>PS:<br />
Der Code in der Hilfe verwendet das C++-Interface (aus fmod.hpp), welches sich im BCB nicht einsetzen lässt. Hier ist man auf das syntaktisch etwas abweichende C-Interface aus fmod.h angewiesen, glücklicherweise wird das aber auch in den zahlreichen Beispielprogrammen im <em>examples</em>-Ordner der FMODEx-Installation verwendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065589</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Fri, 26 May 2006 16:14:00 GMT</pubDate></item><item><title><![CDATA[Reply to Mit FMOD Datei abspielen on Sat, 27 May 2006 07:18:12 GMT]]></title><description><![CDATA[<p>Ich muß zugeben, dass ich es mir recht leicht gemacht habe: Ich habe einfach einen alte Version von FMOD von der Seite runter geladen. Aber es funktioniert!<br />
Vielen Dank Jansen!<br />
Nur für den Fall, dass nach mir noch jemand jemals ein Problem mit FMOD3 (!!!) haben sollte:<br />
fmod.h und<br />
fmod_errors.h<br />
ins Projekt einbinden, den korrekten Pfad angeben, die fmodbc.lib einbinden und die fmod.dll in den Projektordner kopieren.<br />
Da in dem Beispiel von barnie ein paar Tippfehler waren, folgt hier noch mal der mit &quot;FMOD 3.74 Programmers API&quot; funktionierende Code:</p>
<pre><code>//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit1.h&quot;
#include &quot;C:\Pfad\fmod.h&quot;        //Pfad anpassen
#include &quot;C:\Pfad\fmod_errors.h&quot; //Pfad anpassen
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;

#define NUMCHANNELS 128
int outputfreq=44100;
char Laufwerk;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
Laufwerk='D';
FSOUND_Init(outputfreq, NUMCHANNELS, FSOUND_INIT_GLOBALFOCUS);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
int iMaxTrack=FSOUND_CD_GetNumTracks(Laufwerk); //Für Anzeige: Zahl der Tracks
int iCurrentTrack=1;
FSOUND_CD_Play(Laufwerk, iCurrentTrack);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
FSOUND_CD_Stop(Laufwerk);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
if (FSOUND_CD_GetPaused(Laufwerk))
  {
  FSOUND_CD_SetPaused(Laufwerk, false);
  }
else
  {
  FSOUND_CD_SetPaused(Laufwerk, true);
  }         
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
FSOUND_CD_OpenTray(Laufwerk,1);
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1065912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065912</guid><dc:creator><![CDATA[Nicole2]]></dc:creator><pubDate>Sat, 27 May 2006 07:18:12 GMT</pubDate></item></channel></rss>