Users Of Winamp!

RexMRexM Join Date: 2004-02-04 Member: 26077Members
<div class="IPBDescription">Would you like to help me out?</div> Heya.
I've made a few programs that may help some when using winamp, and Im looking for beta-testers and feedback. I've tried to make them as professional looking as possible, but they are my first release ever, so please be kind <!--emo&;)--><img src='http://www.unknownworlds.com/forums/html//emoticons/wink.gif' border='0' style='vertical-align:middle' alt='wink.gif' /><!--endemo-->

A short presentation of the programs:

WinampDPLS - Dynamic Playlists.
A small applet that checks a chosen directory (and subdirs if checked) for incomming (created) files. If a file is created, and matches the user-defined filter, the file will be added to the end of winamps playlist. I made this program so I wouldn't have to manually add episodes of shows I'm watching, after they have been downloaded. This of cource, works best with a fast internet connection.

WinampSRCA - Speech Recognition Control Applet.
Controls winamp with your voice. Uses the same SDK as the UT2k4 demo for controlling the bots. Define your own commands, and let your voice do the work. This applet is actually quite cool. <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html//emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo--> But it comes with a hefty 68Mb download, the speech recognition engine, SAPI5.1. You can download this via the installer.

WinampQCMD - Quick command.
Intended to give the media keys of modern keyboards extended capabilities, by also listening for shift and ctrl key. So basically you can bind four different commands to each media key. Also comes with a few nifty special commands, like fast forward custom amounts of time. The downside is that it can only control winamp..

All programs require the .net framework 1.1 to function, available via windows update.

I call this suite WinampRexM, since I'm so darn witty, and want to keep in line with the names of the applets.

A more extensive readme can be found <a href='http://hem.bredband.net/rexm/ReadMe.txt' target='_blank'>here</a> (written late at night, so it contains a few grammatical errors, I haven't bothered to fix), and the selfextraxting archive with the setup-file can be found <a href='http://hem.bredband.net/rexm/WinampRexM.exe' target='_blank'>here</a>.

I hope you'll try theese programs out, as I'm quite proud of them <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html//emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo-->
Respectfully
/RexM
«1

Comments

  • twoflowtwoflow Singing Drunk Join Date: 2002-11-01 Member: 1950Members, Constellation
    Hang on, hang on, hang on. If I were to shout "ROCK MY FACE" into my mic, would Gone Jackals start playing on cue?
  • RexMRexM Join Date: 2004-02-04 Member: 26077Members
    Uhm.. You can't launch files from winampSRCA.. but I suppose that would be a nice feature. Ill get busy making the change right away <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html//emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo-->

    Ill update the installpackage within one hour..

    /RexM
  • airyKairyK Join Date: 2002-12-19 Member: 11126Members
    installed it and i got this error, could it be because i didnt install the voice program?
  • RexMRexM Join Date: 2004-02-04 Member: 26077Members
    edited February 2004
    Ok, it's updated now, so you can play or add files to winamp.

    EriC.. you probably don't have the .net framework 1.1 installed. You can get it from <a href='http://windowsupdate.microsoft.com/' target='_blank'>windows update</a>. You may also like to check out <a href='http://msdn.microsoft.com/netframework/technologyinfo/howtoget/' target='_blank'>this link</a>...
    The only program that needs the speech recognition engine is WinampSRCA. The other programs should run just fine, as long as the framework is installed.

    Respectfully
    /RexM
  • RPG_JssmfulhudRPG_Jssmfulhud Join Date: 2002-11-02 Member: 4006Members
    Hey, I installed the framework before, so I might as well download these programs and try them out. They do sound nifty. Nice work. <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html//emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo-->
  • RexMRexM Join Date: 2004-02-04 Member: 26077Members
    Thanks Jssmfulhud <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html//emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo-->
    If you run into any problems, let me know!

    /RexM
  • TychoCelchuuuTychoCelchuuu Anememone Join Date: 2002-03-23 Member: 345Members
    These sound awesome! I've got to get to school right now, but if I remember, I'm definetly testing these things out this afternoon!
  • CyndaneCyndane Join Date: 2003-11-15 Member: 22913Members
    Nooo... not fair I must... have... internet... back... to ... try .. these .. programs.
  • MoquiaoMoquiao Join Date: 2003-05-09 Member: 16168Members
    edited February 2004
    i dont understand..


    i can set it to stop when i say stop etc?


    i dont care about specific files... like just the main controls..


    EDIT : im waiting for the repackage b4 i DL..

    i got no feggin idea about the framework me and winblows dont get on.
  • airyKairyK Join Date: 2002-12-19 Member: 11126Members
    <!--QuoteBegin-RexM+Feb 25 2004, 08:47 AM--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> (RexM @ Feb 25 2004, 08:47 AM)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> Ok, it's updated now, so you can play or add files to winamp.

    EriC.. you probably don't have the .net framework 1.1 installed. You can get it from <a href='http://windowsupdate.microsoft.com/' target='_blank'>windows update</a>. You may also like to check out <a href='http://msdn.microsoft.com/netframework/technologyinfo/howtoget/' target='_blank'>this link</a>...
    The only program that needs the speech recognition engine is WinampSRCA. The other programs should run just fine, as long as the framework is installed.

    Respectfully
    /RexM <!--QuoteEnd--> </td></tr></table><div class='postcolor'> <!--QuoteEEnd-->
    bah, thanks its working now. cant believe i overlooked that- thanks for the program. Im going to like being able to fastforward by key bind.
  • OttoDestructOttoDestruct Join Date: 2002-11-08 Member: 7790Members
    Not to be insulting but the only one I might use would be the dynamic playlists. Speech recognition is kind of moot when I can just hit ctrl alt page down for the next song, or since I'm using Litestep I just click on the winamp control button I have in the top right of my screen. I refuse to use the "OMG LETS ADD 100000 EXTRA BUTTONS ON THIS KEYBOARD" media keyboards (GO OLD SCHOOL CLICKEY GO!), so that ones pointless. I'm sure somebody will appreciate this though. This is the sort of thing I want to get into when I program. Small applications to make working with programs better.
  • RexMRexM Join Date: 2004-02-04 Member: 26077Members
    edited February 2004
    Moquiao: Yes.. to activate a spoken command, just say the callsign (default "winamp"), followed by the name of the command. To make winamp stop, just say "winamp stop" into the mic. The basic functions are already configured when installing WinampSRCA. This should be thouroghly explained in the readme.txt file.

    The .net framework is a modern platform that makes debugging and stuff easier. It has a few features, like you can mix languages when making programs and JIT compiling, that makes errormessages contain a lot more information. More and more programs will probably require the framework to function.

    Oh, and as I mentioned earlier, the repack is done (if you are referring to my post of adding the play / add file to winampSRCA)...

    OttoDestruct: Aye.. you might be right.. Though there are a few features that no other program (what I've seen) can do.
    I use winampQCMD when I sit next to my computer watching shows, since I've bound my mail key to jump to 60 seconds, which is the length of the intro of hunter x hunter. <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html//emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo--> You can also skip or rewind custom amounts of time. I have my next track key bound to next, skip 5, skip 10 and skip 30 seconds, and my previous track key bound to the same, but reversed.. Comes in handy every now and then.

    When I'm in bed, I bring my headset along with me, and say "winamp skip sixty" to do the same function..
  • DY357LXDY357LX Playing since day 1. Still can&#39;t Comm. England Join Date: 2002-10-27 Member: 1651Members, Constellation
    There's some nice idea's you've got there.
    Will you be releasing any source code or lines
    of the code for the other programmers who linger
    round these forums?
  • RexMRexM Join Date: 2004-02-04 Member: 26077Members
    edited February 2004
    Sure, I can do that.. but you gotta give me some time to clean it up first though <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html//emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo--> I follow the bible of quick-and-dirty.

    I've used vb in vs.net 2003 to make theese programs.. mostly because Im used to vb from my previous occupation. It has made some great progress since vb6..

    I'll let you know when Im done.

    edit:
    ok, here are the rared project folders:
    <a href='http://hem.bredband.net/rexm/WinampSRCA.rar' target='_blank'>WinampSRCA</a>
    <a href='http://hem.bredband.net/rexm/WinampDPLS.rar' target='_blank'>WinampDPLS</a>
    (winampQCMD don't really contain any interesting code, so I'll ignore that. PM me if you want the code anyway)

    Still quite dirty, but at least you should be able to follow the code. It's not so very complicated, though it is uncommented.

    /RexM
  • CForresterCForrester P0rk(h0p Join Date: 2002-10-05 Member: 1439Members, Constellation
    edited February 2004
    I'm using WinampSRCA, and it's a very nice program, but there's one thing I'd like to be able to do... Have it set to respond to my voice only. Also, it seems that the sound of my breathing triggers the program to restart the song. o_O

    [EDIT] Another suggestion. Track number selection. (EX: "Winamp, track 10")
  • RexMRexM Join Date: 2004-02-04 Member: 26077Members
    You can provide additional voice training sessions, for the engine to know your voice better. Start 'speech' in the control panel, and from there, you should be able to find your way by yourself.

    To prevent accidental recognition (which can be a problem sometimes, especially if you aren't using a headset) you can lock the SR engine with the (default) command 'Winamp lock engine'. Then it will only listen for the command to unlock the engine (default 'Winamp unlock engine').

    I am working on a method for custom time and other numerical references, so you can say stuff like 'skip 1.5 minutes' or 'skip 40 seconds' as well as 'go to track 10', but I am having some troubles combining the static rule of numbers with the dynamic rules of the commands. As a worst case scenario, I might have to rebuild the entire recognition process. Ill let you know as soon as I have made some progress though.

    As a temporary solution, I can include the changes by letting you refer to the track number when creating the command. But if you have a lot of songs in the playlist, it might get very cluttered, and a pest to enter..

    Ill have to do that later today, as Im spending some quality time with my GF atm <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html//emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo-->
    (oh, behave)

    /RexM
  • CForresterCForrester P0rk(h0p Join Date: 2002-10-05 Member: 1439Members, Constellation
    Ah, playing around in Speech seems to have helped solve the problem. Thanks! Keep working at it, your programs are very useful.
  • ForlornForlorn Join Date: 2002-11-01 Member: 2634Banned
    Could you release an installer just for the dynamic playlist thingie?

    The other stuff I don't want, esp. the voice recognition thing.

    Thanks for any future help.
  • CForresterCForrester P0rk(h0p Join Date: 2002-10-05 Member: 1439Members, Constellation
    It's only about 230 KB. You download the speech engine seperately. You can choose what to install and what not to install in the installer.
  • RexMRexM Join Date: 2004-02-04 Member: 26077Members
    There we go. WinampSRCA now also posses the ability to skip or go back a custom amounts of tracks, as well as directly setting the track to be played.
    The <a href='http://hem.bredband.net/rexm/WinampRexM.exe' target='_blank'>install file</a> has been updated, and you may download at your convenience. As CForrester pointed out, it's very small <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html//emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo-->

    Note:
    The installer will overwrite the file in which WinampSRCA stores its information, so if you have changed the commands, you may want to backup your SRCA.dat in the installation folder before installing.

    Thanks a bunch for the nice comments. Makes me all fuzzy inside <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html//emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo-->
    Respectfully
    /RexM
  • BlackMageBlackMage [citation needed] Join Date: 2003-06-18 Member: 17474Members, Constellation
    edited February 2004
    i like the descriptions, downloading now
    i'll test when i get back (school now <!--emo&:(--><img src='http://www.unknownworlds.com/forums/html//emoticons/sad.gif' border='0' style='vertical-align:middle' alt='sad.gif' /><!--endemo--> )

    edit: oh, and rexm. some people seem to get annoyed when other people sign their posts as their names are located above the avatar. just so ya know, we have some ... quirky guys over here (off topic is the safest place in terms of flame)
  • RexMRexM Join Date: 2004-02-04 Member: 26077Members
    Interesting advise, Black Mage.. I have always thought of forum posts as a kind of letters. I think I'll keep my style, and sign them when I think it's apropriate. I do not have a .sig, as you may have noticed.

    Anyho! I've made some pretty grand updates to WinampSRCA. All commands that require a reference (except for file related ones) can now be entirely customized with the voice. Every number from 1 to 999 999 is programmed in, as well as the units hour(s), minute(s) and second(s).

    I have also removed the callsign.. there was no real need for it anyhow. If you have many accidental recognitions you can add a word to the commands themselves instead.. I have also updated the readme file, to reflect these changes. I am however really tired right now, so there might be a few new grammatical errors there.. Grab the new installationfile at <a href='http://hem.bredband.net/rexm/WinampRexM.exe' target='_blank'>the usual place</a>.

    Oh, and if you are interested in seeing how the grammar is built, you can check out the grammar.xml in your installationfolder (with this latest release).

    (I just noticed, I may have un-updated the installation file by mistake. The latest release is uploaded now at least)

    Respectfully
    /RexM
  • RexMRexM Join Date: 2004-02-04 Member: 26077Members
    Minor update:
    You can now disable/enable and lock/unlock engine from the menu of the systray icon. I also put back the saving of the listen status upon exit (I completely forgot to put it back in when I was done testing the previous version). Which leads to a new format of the SRCA.dat file, so unfortunatly you cant save the commandlist by the methos I described a few posts back. :/

    I also think I should remake the configurator of the QCMD (remove the annoying popups when editing commands, and generally make the interface more intuitive), but if no one uses it, I wont bother. So, should I go ahead and do that?
  • CForresterCForrester P0rk(h0p Join Date: 2002-10-05 Member: 1439Members, Constellation
    I'd like to make a suggestion: Save custom commands to a seperate file, so that you don't lose them during updates.
  • RexMRexM Join Date: 2004-02-04 Member: 26077Members
    edited February 2004
    Smart.. should've thought of that myself.. ah well, that change is done, and the installer now asks if you want to install the default commands. If you choose not to, you will get an empty commandlist, unless you already have a commands.dat file in the install directory.

    If you want to transfer the commands you have now, open the SRCA.dat and copy paste the lines looking like <!--c1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>CODE</b> </td></tr><tr><td id='CODE'><!--ec1-->Previous
    Previous track button
    40044
    Play
    Play button
    40045
    Pause
    Pause/Unpause button
    40046<!--c2--></td></tr></table><div class='postcolor'><!--ec2--> and so on, into a file called settings.dat. Save that file in the installdirectory, and do not select the installer option to install default commands, when installing again..
    To make a distinction between custom and default commands would be too much of a hassle, since you can edit and delete the default ones just as easily as custom ones... They are included more as a convenience for the user (which is why I added the option to install them to the installer).

    edit: found another bug.. I forgot to include the path when loading the grammar file, so if you choose 'play file in winamp' (thus potentially changing the working directory) it would crash when activating the engine. Or immidatly if it was activated. I didn't notice it at first, because if you make a list of commands, and then closing the application without enabling the engine, the path would be correct when starting the application again..

    Also, I will try to not post new posts unless other ppl post after me, because bumping is dirty. If there is no interest, there's no reason for me to clutter your topiclists. But I really DO apriciate your feedback <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html//emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo-->
  • CForresterCForrester P0rk(h0p Join Date: 2002-10-05 Member: 1439Members, Constellation
    Hey, just wondering if you've done any work/have any new releases for us? <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html//emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo-->
  • RexMRexM Join Date: 2004-02-04 Member: 26077Members
    edited March 2004
    Been a while since I worked on this project, but I have made some changes since I posted here last. Not any larger changes for the end-user, but I have migrated the classes that controlled winamp to it's own library. I have also tweaked the numeric parser of SCRA, so it understands naturally spoken numbers better (ie. twenty one twenty becomes 2120 instead of 2020). It now also has a volume control.

    I have however run into some troubles, Im trying to figure out a way to set shuffle and repeat to on or off, instead of just toggling it, but there doesn't seem to be a way of reading the status of them, nor setting it directly. I also want to make QCMD a static process, since loading the program can be quite annoying when it's not buffered. I am however not good enough to make that just yet :/

    But aside from that, I think most of it works pretty much as intended, and with sufficient stability. I still use the version I posted here, myself. I can't really think of more stuff to put in. If you have any suggestions, I'd be happy to accomodate them.

    The cWmp.dll might be of interest for someone who want's to make his own 'controller of winamp'. It features some pretty convenient functions, with a datasource, value and displaymembers of commands, for use in list and comboboxes. <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html//emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo--> I'd be happy to provide documentation and sourcecode, should there be an interest.

    Ill post an update here as soon as I know what to do about the shuffle/repeat thing..

    And thanks for the interest, CForrester <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html//emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo-->
    /RexM
  • eric_teric_t Join Date: 2004-03-18 Member: 27393Banned
    ever think about developing for <a href='http://foobar2000.com/' target='_blank'>foobar</a>?
  • weggyweggy Join Date: 2003-06-04 Member: 16998Members
    <!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->All programs require the .net framework 1.1 to function, available via windows update<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->

    You had me very interested up until right there =D

    Regardless, thats really cool. I wish you luck with it.
  • coilcoil Amateur pirate. Professional monkey. All pance. Join Date: 2002-04-12 Member: 424Members, NS1 Playtester, Contributor
    Almost makes me wish I still used Winamp... these are some nice plugins!

    But no, iTunes is still too sexy. (:
Sign In or Register to comment.