Results 1 to 10 of 14

Thread: [DirectSound][FreePascal 2.4.x]Playing OGG in separate threads

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Quote Originally Posted by chronozpher
    Why go through all the trouble, just to get rid of one or two DLL's?
    Because of fun and I have some principles So, I want understand why my code didn't work correct with FreePascal 2.4.x

  2. #2
    I don't know if this has anything to do with the problem but posting anyway. It's about pointer size and integers, which work differently than Delphi i presume:
    http://wiki.freepascal.org/Integer

  3. #3
    User137
    Thanks for answer, but no, problem not in pointer size or something like that, because I use my own type(when calculate an address), and if the problem was in it - it will be reproducibly with one thread and any version of FreePascal.

  4. #4
    So... if nobody don't want to watch my code, or can't help me with answer "why demo doesn't work in FreePascal 2.4.x"- who can show me some examples of ogg streaming with DirectSound? With Pascal source code of course Maybe problem only in this version of FreePascal, but developers on official bugzilla not interested in this "bug".

  5. #5
    PGD Staff code_glitch's Avatar
    Join Date
    Oct 2009
    Location
    UK (England, the bigger bit)
    Posts
    933
    Blog Entries
    45
    Been annoyed with audio (especially mp3) in pascal, resorted to BassFPC. Could anyone suggest a good OpenAl tutorial and whether it can play mp3? Thanks.
    And sorry for posting this here, but this was recent more or less on topic and that way I didn't clutter the forum.

    Mods, if you feel this belongs elsewhere, please move it or if you don't have time mail me and I will move it.

    cheers,
    code_glitch

    ~EDIT~
    Oh, and PS. I stuck with 2.2.4 since in 2.4.0 (i tried it early on) it really got to me with its new error messages and etc.. drove me insane. 120 lines code, 170 errors it went on a test program... Is it still this glitchy? Darn it FPC WHYYYYYYYYY?
    Last edited by code_glitch; 01-10-2010 at 05:18 PM. Reason: forgot the PS...
    I once tried to change the world. But they wouldn't give me the source code. Damned evil cunning.

  6. #6
    Quote Originally Posted by Andru View Post
    So... if nobody don't want to watch my code, or can't help me with answer "why demo doesn't work in FreePascal 2.4.x"- who can show me some examples of ogg streaming with DirectSound? With Pascal source code of course Maybe problem only in this version of FreePascal, but developers on official bugzilla not interested in this "bug".
    Well, My guess is that nobody here is using directsound. Actually, I wouldn't recommend using it at all. Just read this:

    http://en.wikipedia.org/wiki/DirectSound#Windows_Vista

    Aside from being an awefull API to work with (as far as I've seen it), it is deprecated. Windows vista has a new audio stack that doesn't directly support the DirectSound drivers. It is still supported through emulation, but a lot of features won't work anymore. It doesn't really supprise me that nobody is interested in fixing this bug.
    Overall, I think that OpenAL is a way better option. It has more features, better support and it doesn't suffer from these problems.
    Coders rule nr 1: Face ur bugz.. dont cage them with code, kill'em with ur cursor.

  7. #7
    Quote Originally Posted by code_glitch
    Could anyone suggest a good OpenAl tutorial and whether it can play mp3?
    What wrong with standard FreePascal OpenAL example? It simple and can play mp3(using libmad), ogg, dts and other formats. But mp3 sucks
    Last edited by Andru; 01-10-2010 at 08:30 PM.

  8. #8
    For OpenAL tutorials, you should have a look here.

    http://www.noeska.com/doal/tutorials.aspx

    There is an OGG playback tutorial that will explain how to stream and decode audio from your harddrive. This will almost work the same for MP3. You only need a different library for decoding. I believe I have some sourcecode for that (taken from a tutorial, but I can't find it now).

    Edit: I noticed that one of the tutorials DOES cover MP3 briefly. It uses the mpg123 library. Have a look at that.
    Last edited by chronozphere; 02-10-2010 at 02:16 PM.
    Coders rule nr 1: Face ur bugz.. dont cage them with code, kill'em with ur cursor.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •