| |
|
|
| Hallo Frank,
wage mich nun endlich an die ProSpeed.dll ran und komme dank deiner ausführlichen Dokumentation auch sehr gut vorran. Aber die DirectSound-Funktionen tun bei mir nicht.
Unter XP pro kann ich zwar Sounds abspielen, wie in der Doku beschrieben, allerdings nur unter starkem Rauschen, wenn es ein längerer Sound ist... Jegliche stoppende Funktione (DSoundStop, DSoundDeInit) erzeugt einen Ausnahmefehler...
Das Rauschen kommt nicht von der Datei, da es eine unkomprimierte WAV-Datei (mit PCM Codec, also wie gesagt unkomprimiert) in 16bit/44.1kHz (CD-Qualität) ist, die selbst kein Rauschen enthält. Das kann ich sagen, da ich die Musik höchst persönlich erstellt habe.
Wäre um Hilfe dankbar.
Gruß, Dennis |
|
|
| |
|
|
|
| Hallo Dennis,
> wage mich nun endlich an die ProSpeed.dll ran und komme > dank deiner ausführlichen Dokumentation auch sehr gut > vorran. Aber die DirectSound-Funktionen tun bei mir nicht.
Ups !
> Unter XP pro kann ich zwar Sounds abspielen, wie in der > Doku beschrieben, allerdings nur unter starkem Rauschen, > wenn es ein längerer Sound ist... Jegliche stoppende > Funktione (DSoundStop, DSoundDeInit) erzeugt einen > Ausnahmefehler...
Dann machst du irgendeinen Fehler. Hab auch noch einen kl. Fehler in meiner Anleitung entdeckt. Das DSoundPlay-Beispiel muß natürlich 2 Parameter haben.
Du hast doch Pitfall2 getestet. Dort gebrauche ich ja auch die DSound Funktionen, auch für längere Samples, wie z.B. die Musik. Rauscht das bei dir denn auch ?
> Das Rauschen kommt nicht von der Datei, da es eine > unkomprimierte WAV-Datei (mit PCM Codec, also wie gesagt > unkomprimiert) in 16bit/44.1kHz (CD-Qualität) ist, die > selbst kein Rauschen enthält. Das kann ich sagen, da ich > die Musik höchst persönlich erstellt habe. > Wäre um Hilfe dankbar.
Klar, du kannst mir gerne das/die Sample(s)/Wave(s) schicken und ich teste es bei mir aus. Hab ja auch XP (HE). Und/oder versuch mal einen kurzen Quellcode zu erstellen, in dem das Rauschen auftritt.
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Frank,
vielen Dank für deine Antwort. Ich meine, dass bei Pitfall 2 das Rauschen nicht auftrat. Ich wollte es gerade runterlden und nochmal nachschauen, aber jetzt kann ich es nicht mal mehr starten. Es erscheint jedes mal der Dialog der besagt, dass es bei der Ausführung Probleme gab und das Programm beendet werden muss. Gleich nachdem ich in der ersten Messagebox ja oder nein angelickt habe. Hast du eine neuere Version auf deine Seite geladen?
Ich habe dir hier eine Zipdatei hochgeladen, mit Quellcodes, der verwendeten Prospeed.dll und der Wavedatei. [...]
Mit S kann man den Sternenhimmel ein- und ausschalten. Probiers mal aus. Mir ist aufgefallen, dass sich die Sterne nicht immer an die gegebenen Granzen halten. Beim Ausschalten fliegen auch nicht alle Sterne aus dem Fenster, sondern verschwinden einfach nach einer gewissen Zeit. Wie wäre es mit einer Möglichkeit, die Begrenzung des Sternenhimmels durch eine s/w-Maske zu bestimmen?
Gruß, Dennis |
|
|
| |
|
|
|
| nochmal ich,
die Wavedatei ist natürlich gekürzt, um das Archiv erträglich zu halten. Die eigentliche Datei ist 20MB groß.
Gruß, Dennis |
|
|
| |
|
|
|
| Hallo Dennis,
> Hast du eine neuere Version auf deine Seite geladen?
Ja. Ich mußte leider eine API rausnehmen, weil ich nicht beachtet hatte, das sie nur auf NT Maschinen läuft. Dadurch ging die Performance leider um 25% zurück.
> Ich habe dir hier eine Zipdatei hochgeladen, mit > Quellcodes, der verwendeten Prospeed.dll und der Wavedatei. > [...] > blues/rauschen.zip
Habs getestet. Der Sound klingt lupenrein bei mir! Das muß eine andere Ursache haben... Die DSound Funktionen machen ja nichts anderes, als API aufrufen. DirectSound Funktionen eben. Hast du denn DirectX überhaupt (richtig) installiert ?
> Mir ist aufgefallen, dass sich die Sterne nicht immer an > die gegebenen Granzen halten. Beim Ausschalten fliegen auch > nicht alle Sterne aus dem Fenster, sondern verschwinden > einfach nach einer gewissen Zeit.
Das ist normal. Die Sterne, die dicht an dem Betrachter vorbeiziehen, ziehen irgendwann vorbei und sind dann nicht mehr sichtbar. Natürlich hab ich darauf verzichtet, Riesensterne direkt auf den Betrachter zu schiessen. Soll ja auch alles sichtbar sein und im Timinglimit liegen.
> Wie wäre es mit einer Möglichkeit, die Begrenzung des > Sternenhimmels durch eine s/w-Maske zu bestimmen?
Das geht ja jetzt schon !!! Dafür ist das Flag 1 zusammen mit dem HDC in R...
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Frank,
bei XP ist doch DirectX 8 oder so standardmäßig installiert, oder? Vielleicht ist es auch ein Treiberproblem bei mir. Du bekommst auch keinen Ausnahmefehler? Das ist komisch, die PorSpeed.dll ist die einzige auf DirectSound zugreifende Software, die bei mir ein solches Verhalten zeigt. Vielleicht auch die Treiber? Ich sollte mal DirectX neu installieren...
Echt, man kann den Sternenhimmel schon frei begrenzen und zusammen mit irgend einem Hintergrund nehmen? Das muss ich probieren. Bin ja noch Neuling in Sachen Prospeed.dll
Danke für deine Mühen und Gruß, Dennis |
|
|
| |
|
|