<?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[Bass.dll unter C++ spielt nichts]]></title><description><![CDATA[<p>Hallo!</p>
<p>Habe noch zu meiner Delphi Zeit ein Programm geschrieben, welche mit der Bass.dll Sounds wiedergibt.<br />
Nun lerne ich gerade C++ und wollte mich damit beschäftigen dieses Programm in C++ zu übersetzen. Um erstmal da reinzukommen wollte ich es überhaupt erstmal hinbekommen das mein Programm überhaupt mal irgendeinen Sound wiedergibt.</p>
<p>Dazu habe ich den Code einfach mal mit etwas nachdenken übersetzt.<br />
Hier stücke des Delphi originals: (BASS_Init steht im FormCreate, taucht also hier nicht auf)</p>
<pre><code>procedure TBassPlayer.PlaySound(aPath:Char);
var
  aCount:Cardinal;
begin
  Bass_StreamFree(aCount);
  aCount := Bass_StreamCreateFile(False, PChar(aPath), 0, 0, 0);
  Bass_ChannelPlay(aCount,true);
end;
</code></pre>
<p>Ein paar Sachen wurden aus diesem Code herausgeschnitten, aber nur Teile wie &quot;Bass_ChannelSetAttribute(aCount,BASS_ATTRIB_VOL,aVol);&quot;<br />
In einer noch anderen Version wurde hier aCount nicht als Cardinal sondern als HSTREAM deklariert, funktionierte aber genauso.</p>
<p>Hier nun mein darauf basierendes C++ Programm</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;windows.h&gt;
#pragma comment(lib, &quot;bass.a&quot;)
#include &lt;bass.h&gt;
using namespace std;

/* run this program using the console pauser or add your own getch, system(&quot;pause&quot;) or input loop */

int main(int argc, char *argv[])
{
  cout &lt;&lt; &quot;Willkommen im Konsolen-MIDI-Sample-Player&quot; &lt;&lt; endl;
  cout &lt;&lt; &quot;*****************************************&quot; &lt;&lt; endl;
  //Bass.dll Initalisieren
  HWND handle;
  char file[255] = &quot;C:\Zoom H2\STE-018.wav&quot;;
  HSTREAM str;
  if (BASS_Init(-1,44100,0,handle,0) == false)
    {
      cout &lt;&lt; &quot;Soundsystem konnte nicht initialisiert werden&quot;;
    }
  cout &lt;&lt; &quot;Spiele Testsound&quot; &lt;&lt; endl;
  BASS_StreamFree(str);
  str = BASS_StreamCreateFile(false,file,0,0,0);
  BASS_ChannelPlay(str,true);
  int eingabe;
  cin &gt;&gt; eingabe;
  return 0;
}
</code></pre>
<p>Das Programm Kompiliert, spielt aber keinen Ton. Sehr ihr eventuell einen Fehler?</p>
<p>mfg. Magic94</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/323552/bass-dll-unter-c-spielt-nichts</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 22:21:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323552.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Feb 2014 11:41:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bass.dll unter C++ spielt nichts on Tue, 04 Feb 2014 11:41:53 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Habe noch zu meiner Delphi Zeit ein Programm geschrieben, welche mit der Bass.dll Sounds wiedergibt.<br />
Nun lerne ich gerade C++ und wollte mich damit beschäftigen dieses Programm in C++ zu übersetzen. Um erstmal da reinzukommen wollte ich es überhaupt erstmal hinbekommen das mein Programm überhaupt mal irgendeinen Sound wiedergibt.</p>
<p>Dazu habe ich den Code einfach mal mit etwas nachdenken übersetzt.<br />
Hier stücke des Delphi originals: (BASS_Init steht im FormCreate, taucht also hier nicht auf)</p>
<pre><code>procedure TBassPlayer.PlaySound(aPath:Char);
var
  aCount:Cardinal;
begin
  Bass_StreamFree(aCount);
  aCount := Bass_StreamCreateFile(False, PChar(aPath), 0, 0, 0);
  Bass_ChannelPlay(aCount,true);
end;
</code></pre>
<p>Ein paar Sachen wurden aus diesem Code herausgeschnitten, aber nur Teile wie &quot;Bass_ChannelSetAttribute(aCount,BASS_ATTRIB_VOL,aVol);&quot;<br />
In einer noch anderen Version wurde hier aCount nicht als Cardinal sondern als HSTREAM deklariert, funktionierte aber genauso.</p>
<p>Hier nun mein darauf basierendes C++ Programm</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;windows.h&gt;
#pragma comment(lib, &quot;bass.a&quot;)
#include &lt;bass.h&gt;
using namespace std;

/* run this program using the console pauser or add your own getch, system(&quot;pause&quot;) or input loop */

int main(int argc, char *argv[])
{
  cout &lt;&lt; &quot;Willkommen im Konsolen-MIDI-Sample-Player&quot; &lt;&lt; endl;
  cout &lt;&lt; &quot;*****************************************&quot; &lt;&lt; endl;
  //Bass.dll Initalisieren
  HWND handle;
  char file[255] = &quot;C:\Zoom H2\STE-018.wav&quot;;
  HSTREAM str;
  if (BASS_Init(-1,44100,0,handle,0) == false)
    {
      cout &lt;&lt; &quot;Soundsystem konnte nicht initialisiert werden&quot;;
    }
  cout &lt;&lt; &quot;Spiele Testsound&quot; &lt;&lt; endl;
  BASS_StreamFree(str);
  str = BASS_StreamCreateFile(false,file,0,0,0);
  BASS_ChannelPlay(str,true);
  int eingabe;
  cin &gt;&gt; eingabe;
  return 0;
}
</code></pre>
<p>Das Programm Kompiliert, spielt aber keinen Ton. Sehr ihr eventuell einen Fehler?</p>
<p>mfg. Magic94</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2381443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2381443</guid><dc:creator><![CDATA[Magic94]]></dc:creator><pubDate>Tue, 04 Feb 2014 11:41:53 GMT</pubDate></item><item><title><![CDATA[Reply to Bass.dll unter C++ spielt nichts on Tue, 04 Feb 2014 11:59:00 GMT]]></title><description><![CDATA[<p>Wenn du auf Fehler prüfen würdest/könntest, würdest du feststellen, dass die Datei nicht gefunden wird. Ein einzelnes \ in einem String kommt nicht als Pfadtrenner an.</p>
<pre><code class="language-cpp">char file[255] = &quot;C:\\Zoom H2\\STE-018.wav&quot;;
// oder
  char file[255] = &quot;C:/Zoom H2/STE-018.wav&quot;;
</code></pre>
<p>hilft vielleicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2381446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2381446</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Tue, 04 Feb 2014 11:59:00 GMT</pubDate></item><item><title><![CDATA[Reply to Bass.dll unter C++ spielt nichts on Tue, 04 Feb 2014 12:06:54 GMT]]></title><description><![CDATA[<p>Leider nein <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=":/"
      alt="😕"
    /><br />
ich schau mal ob es eine Option dazu gibt das er mir sagt ob er die Datei findet oder nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2381448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2381448</guid><dc:creator><![CDATA[Magic94]]></dc:creator><pubDate>Tue, 04 Feb 2014 12:06:54 GMT</pubDate></item><item><title><![CDATA[Reply to Bass.dll unter C++ spielt nichts on Tue, 04 Feb 2014 12:16:03 GMT]]></title><description><![CDATA[<p>Er sagt mir nun, ob die Datei vorhanden ist oder nicht:</p>
<pre><code>int main(int argc, char *argv[])
{
  cout &lt;&lt; &quot;Willkommen im Konsolen-MIDI-Sample-Player&quot; &lt;&lt; endl;
  cout &lt;&lt; &quot;*****************************************&quot; &lt;&lt; endl;
  //Bass.dll Initalisieren
  HWND handle;
  char file[255] = &quot;C:\\Zoom H2\\STE-018.wav&quot;;
  HSTREAM str;
  if (BASS_Init(-1,44100,0,handle,0) == false)
    {
      cout &lt;&lt; &quot;Soundsystem konnte nicht initialisiert werden&quot;;
    }
  cout &lt;&lt; &quot;Spiele Testsound&quot; &lt;&lt; endl;
  BASS_StreamFree(str);
  if (str = BASS_StreamCreateFile(false,file,0,0,0))
    {
    BASS_ChannelPlay(str,true);
    }
  else
    {
    cout &lt;&lt; &quot;File not Found&quot; &lt;&lt; endl;
    }
  int eingabe;
  cin &gt;&gt; eingabe;
  return 0;
}
</code></pre>
<p>Habs auch getestet, wenn ich das so lasse sagt er nicht &quot;File not Found&quot;, aber wenn ich da einach mal C:\\Zoom H2\\STE-0199998.wav eingebe gibt er wirklich File not Found aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2381450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2381450</guid><dc:creator><![CDATA[Magic94]]></dc:creator><pubDate>Tue, 04 Feb 2014 12:16:03 GMT</pubDate></item><item><title><![CDATA[Reply to Bass.dll unter C++ spielt nichts on Tue, 04 Feb 2014 15:56:22 GMT]]></title><description><![CDATA[<p>Fehler gefunden!</p>
<p>die handle Variable war nicht initialisiert.<br />
Also statt:</p>
<pre><code>BASS_Init(-1,44100,0,handle,0) == false
</code></pre>
<p>schreibt man:</p>
<pre><code>BASS_Init(-1,44100,0,0,0) == false
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2381488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2381488</guid><dc:creator><![CDATA[Magic94]]></dc:creator><pubDate>Tue, 04 Feb 2014 15:56:22 GMT</pubDate></item></channel></rss>