Announcement

Collapse
No announcement yet.

Winamp WASAPI output plugin beta

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Winamp WASAPI output plugin beta

    Hi all,

    I've created a simple output plugin which uses WASAPI, so it can be used on Windows Vista or later.
    It's only a first version, and it can be downloaded on my website:
    http://adionsoft.net/winampwasapi/


    I know that there already was a WASAPI output plugin, but it didn't really function the way I wanted.

    My plugin currently prefers exclusive mode, but if it fails to find a suitable exclusive mode, it will connect in shared mode.
    It can do high quality resampling if required, and supports 16,24 and 32-bit outputs.
    For input files it currently only supports 16 and 32 bit files.
    Volume-changes are always click-less.
    Currently it also prefers a low latency, but if it detects a problem with glitches in the output it will automatically increase the latency. Since it doesn't remember the optimal setting yet, this means that when you first start winamp there might be a few glitches the first few minutes you use it.

    The reason I created it was because my laptop doesn't want to play audio without glitches in directsound mode, but it does play without glitches in exclusive wasapi mode, and with only very infrequent glitches in wasapi shared mode.
    An advantage of exclusive mode is also that you aren't interrupted by other programs (annoying flash popups in your browser for example )

    Some things that I might add to it in the future:
    -Fading stop/pause/seek
    -Not close wasapi immediately when close is called so that it responds faster when loading another song
    -Remember optimal latency
    -Configuration for exclusive mode and latency
    -Up- and down-converting for 5.1 to 2.0 or 2.0 to 5.1 (maybe with bass-redirection also)
    -Support for 24-bit input files

    If anyone is interested in trying it, or wants to make suggestions, feel free to do so!

  • #2
    thanks..

    Comment


    • #3
      link dont see.. send pm?

      Comment


      • #4
        I'm not sure why the link doesn't show up, here it is again, hopefully you can see it now:

        http://adionsoft.net/winampwasapi/

        Comment


        • #5
          Originally posted by Adion
          I'm not sure why the link doesn't show up, here it is again, hopefully you can see it now:

          http://adionsoft.net/winampwasapi/
          ı see..nice thanks....

          Comment


          • #6
            is due to a spam protection measure applied to junior members.

            clickable link -> http://adionsoft.net/winampwasapi/

            -daz
            WACUP Project <‖> "Winamp Ramblings" - Indie Winamp Dev Blog

            Comment


            • #7
              bugs srs sanbox+win7x86
              configure window not open
              output 32 bits not 16 bit
              error window (renderdiconnectcallback)

              Comment


              • #8
                great!

                Well done! - this is the very first Wasapi exclusive output that has worked without problems on my Sony Vaio / W7 / (asynchronous) usb / dCS set up. So far no others (Foobar, J River, XXHighEnd, Reclock) have worked without locking up or glitches. Interestingly, Wasapi exclusive sounds excellent and so far seems to sound the same in most players (excluding glitches) Other bit perfect outputs (ASIO) were supposed to but never did. Now unfortunately Winamp doesn't come with a "10 foot" mode (large sceen mode for remote control from 10' - at least as far as i know). So how would you like to write a plugin for J River that works (unlike the native one)? Anyway well done!

                Murray

                Comment


                • #9
                  Waiting for new version.thanks..

                  Comment


                  • #10
                    Thanks

                    kerim: There is no configuration dialog yet, I also tried it with srs demo and it seemed to work fine here.
                    The output will indeed be 32-bit when available. This will reduce the quality loss when using the volume control, and there should be no quality loss at all converting 16-bit to 32-bit.

                    murrayp: As for J River, I'm afraid I don't have much time at the moment to write another plugin, and at first sight on the website I didn't even see anything about output plugins, so I don't know if it's even possible.
                    Maybe looking for a larger/different skin for winamp could make it work for you?

                    Comment


                    • #11
                      Thanks for looking Adion. I thought maybe it wouldn't be straight forward getting it into another program. Have you any idea or hints that I could pass on to other developers to try as to why yours runs without stuttering or glitches when all others I've tried don't?

                      best

                      Murray

                      Comment


                      • #12
                        Exclusive mode usually works better than shared mode, and selecting a buffer size that is large enough to minimize glitches.
                        Other than that I don't think there's anything special about the way my plugin uses wasapi.

                        Comment


                        • #13
                          My headset is not compatible with 32-bit audio is broken up ...sorry

                          Comment


                          • #14
                            Strange, if it isn't compatible with it, the drivers shouldn't allow it either.
                            My sound card also only works in 16-bit mode, but it simply connects in 16-bit mode if 32-bit is not available.

                            Comment


                            • #15
                              When the 32-bit output is set to srs sandbox removed when going back to 16-bit...my sound card sb live 24 bit
                              Last edited by kerimcem; 28 January 2010, 19:25.

                              Comment

                              Working...
                              X
                              😀
                              🥰
                              🤢
                              😎
                              😡
                              👍
                              👎