Announcement

Collapse
No announcement yet.

Opinions on my music player

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

  • Opinions on my music player

    Anyway, sick of getting nowhere, instead of making the time to make it perfect and integrated, (which depends on at least 4 other modules and the whole architecture being done and redone), I decided to whip out a rudimentary version for playing music. There's a reason for so much blank space up top BTW

    A good six or seven hours and I've got a working version. It's Perl using SDL bindings. XMMS is being controlled remotely by the app.

    Some things as you will note are missing (time remaining, EQ,etc), they're coming just not yet. I've also got to clean up the animation manager to speed it up, add some bells and whistles, pretty up the volume controls. Like I said, I punted this one out the door.

    Also need better support for gesturing, but for the most part after playing with it, I'm pretty happy with how it works. I love the duality of all the buttons. (Fwd = FWD & Next, etc), seems like the right size for touching.

    Now I just have to throw it on the carpc.

    The title is a tentative one, BTW

    Here's a pic and a video.



    4mb Divx here
    GE Cache Builder | me@cardomain |Coolstuff :autospeed.com | bit-tech.net | Nitemax Ultra Pinouts

  • #2
    sweet, been looking for something like this, i dont really want to go with a front end, as i like my other programs

    this would be PERFECT

    keep up the good work

    Comment


    • #3
      Originally posted by FC3S
      sweet, been looking for something like this, i dont really want to go with a front end, as i like my other programs

      this would be PERFECT

      keep up the good work
      Thanks, more video and caps coming soon.

      Volume and time indicators added. The volume is a bargraph with the percentage on the highest lit bar.

      Worked around some odd SDL bugs that were manifesting between the devel machine and the test.

      Fleshed out the controls a lot more.

      Volume Up/Down now will continue to increase/decrease as long as they are held. The longer you hold it, the faster they go (to a point ).

      Play/Pause

      A short press while playing pauses the song, a long one pauses the song and resets it to the beginning.

      While paused, play just starts regarding of the press duration.

      FWD
      A short press will go to the next song, if you keep holding it, you'll navigate forward through the playlist.

      PREV
      A short press will go to the prev song, if you keep holding it, you'll navigate backwards through the playlist.

      Some more pics and vids following shortly
      GE Cache Builder | me@cardomain |Coolstuff :autospeed.com | bit-tech.net | Nitemax Ultra Pinouts

      Comment


      • #4
        Coming along nicely. Got a name now too, thanks to a pretty young thing.



        More controls coming shortly. Now that I've decided not to embed it in the "Dashboard" app, I'll have a lot more free space.

        The dashboard
        GE Cache Builder | me@cardomain |Coolstuff :autospeed.com | bit-tech.net | Nitemax Ultra Pinouts

        Comment


        • #5
          A little update, with my broken hand, getting in some quality time is tough.

          Anyway, I've totally refactored it to clean it up and fix some bugs, up'ed performance and added debouncing to the mouse handler to get rid of those pesky double clicks.

          When my hand is better, going to refactor again into a widget library. Should eventually make it's way to Perl's CPAN repository.

          I really need to think how far to go with this as far as a general purpose UI library though. It really sucks that there isn't a good perl widget library, but I don't know if I'm up for taking that on.
          GE Cache Builder | me@cardomain |Coolstuff :autospeed.com | bit-tech.net | Nitemax Ultra Pinouts

          Comment


          • #6
            Screenshot of the new version, just need to fix the volume button. Then I'll hook it up to tv-out and make a vid of it in action.

            GE Cache Builder | me@cardomain |Coolstuff :autospeed.com | bit-tech.net | Nitemax Ultra Pinouts

            Comment


            • #7
              After spending some quality time using it with the actual touchscreen, made a new skin.

              Moved the main controls to the bottom. Otherwise using FWD/FSCAN, REW/RSCAN buttons to scan the playlist, your view is blocked by your hand. Some other button shuffling too.

              GE Cache Builder | me@cardomain |Coolstuff :autospeed.com | bit-tech.net | Nitemax Ultra Pinouts

              Comment


              • #8
                Got a downloadable version yet? Id like to try this.
                ~Fin~
                My First Install. Be gentle with my 03 Vibe GT

                Comment


                • #9
                  Originally posted by Grimoire View Post
                  Got a downloadable version yet? Id like to try this.
                  Not yet, probably not until I rewrite the frame work (~January). It's Perl using the SDL libraries and XMMS (OS winamp clone), not sure about XMMS, but everything else should be cross platform. Worst case scenario, a little abstracting and winamp, etc should be usable.
                  GE Cache Builder | me@cardomain |Coolstuff :autospeed.com | bit-tech.net | Nitemax Ultra Pinouts

                  Comment


                  • #10
                    Short clip online. I'll have a longer one with the features outlined soon.

                    http://video.google.com/videoplay?do...43310031&hl=en
                    GE Cache Builder | me@cardomain |Coolstuff :autospeed.com | bit-tech.net | Nitemax Ultra Pinouts

                    Comment


                    • #11
                      Now with Song queuing

                      http://video.google.com/videoplay?do...88213003&hl=en
                      GE Cache Builder | me@cardomain |Coolstuff :autospeed.com | bit-tech.net | Nitemax Ultra Pinouts

                      Comment


                      • #12
                        Releasing a Beta

                        When are you releasing a ßeta of this?

                        Comment


                        • #13
                          Originally posted by VaRMiT View Post
                          When are you releasing a ßeta of this?
                          No idea. I'll tell you the sitcking point at the moment.

                          I decided to dump XMMS and handle Audio/Video myself through the SDL libraries. Found a bunch of memory leaks in the library bindings and patched them all. Everything is perfect on my test machine, now nothing works on the actual car anymore.

                          With all these moving targets, something seems to break (dependency wise) every time and I'm getting damn sick of it.

                          The latest hassle is smpeg will not compile but it hasn't been modified in years, don't know if it's due to a GCC upgrade or not, but even using a much older one (3.4), it still *****s the bed.

                          I think I've spent more on the latest round of troubleshooting all this install BS then I did writing everything to date.

                          Plus the response on the perlSDL list hasn't exactly been lively. The newest target won't build at all, but can't get a straight answer on what the latest buildable version in subversion is. I want to contribute, but man, this is frustrating.
                          GE Cache Builder | me@cardomain |Coolstuff :autospeed.com | bit-tech.net | Nitemax Ultra Pinouts

                          Comment


                          • #14
                            Program

                            What is this frontend for? XP, Linux? I know it might be a stupid question. I noticed no one has asked.

                            Comment


                            • #15
                              Originally posted by VaRMiT View Post
                              What is this frontend for? XP, Linux? I know it might be a stupid question. I noticed no one has asked.

                              Theoretically, all of em.

                              Perl runs on almost every platform there is. (and I mean dozens)

                              SDL in theory works on nix and windows, have had some difficulties getting it to work on Windows.

                              The Perl SDL bindings should work on both Win + Linux but have had some problems in the past with Windows, the blead release is supposed to work on OSX now.
                              GE Cache Builder | me@cardomain |Coolstuff :autospeed.com | bit-tech.net | Nitemax Ultra Pinouts

                              Comment

                              Working...
                              X