Welcome Guest.   Make a donation to an author on the site August 28, 2014, 08:15:15 AM  *

Please login or register.
Or did you miss your validation email?


Login with username and password (forgot your password?)
Why not become a lifetime supporting member of the site with a one-time donation of any amount? Your donation entitles you to a ton of additional benefits, including access to exclusive discounts and downloads, the ability to enter monthly free software drawings, and a single non-expiring license key for all of our programs.


You must sign up here before you can post and access some areas of the site. Registration is totally free and confidential.
 
The N.A.N.Y. Challenge 2012! Download dozens of custom programs!
   
   Forum Home   Thread Marks Chat! Downloads Search Login Register  
Pages: [1] 2 Next   Go Down
  Reply  |  New Topic  |  Print  
Author Topic: DONE: RandomPlayer - play a mp3 file at (almost) random intervals  (Read 11990 times)
brotherS
Master of Good Ideas
Honorary Member
**
Posts: 2,105


To make a difference, be different.

View Profile Give some DonationCredits to this forum member
« on: January 23, 2011, 12:51:54 PM »

Hi,

I'm looking for a simple program to play a mp3 file at almost random intervals throughout the day. Couldn't find something like that with Google.

'Nice to have' options would be:
- daily start time and end time (limiting the 'operating hours')
- minimum time (in minutes) that needs to pass before it plays the file again
- maximum time

So if I'd set "min" to 10 minutes and "max" to 30 minutes, it might play the file again after 14 minutes, then again after 11, and then again after 25. Etc.

Bonus options I'd like:
- an option to set the volume
- ability to have it play more than one file (in ABC order or randomly)
- an optional toaster or tray area bubble notification that announces that it will play the/a mp3 in x seconds (the amount of seconds being customizable)

Oh, and a low CPU usage is much appreciated!
« Last Edit: January 29, 2011, 04:16:14 AM by brotherS » Logged

Thank you.
Ath
Supporting Member
**
Posts: 2,198



see users location on a map View Profile WWW Give some DonationCredits to this forum member
« Reply #1 on: January 23, 2011, 01:12:00 PM »

Doesn't WinAmp have a Shuffle option?
Logged

brotherS
Master of Good Ideas
Honorary Member
**
Posts: 2,105


To make a difference, be different.

View Profile Give some DonationCredits to this forum member
« Reply #2 on: January 23, 2011, 01:43:53 PM »

It probably does (no idea, Winamp just won't run on this computer for some reason), but does it support the randomly long silence I need and described above? Never saw it in a regular player.
Logged

Thank you.
mouser
First Author
Administrator
*****
Posts: 33,279



see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #3 on: January 23, 2011, 03:46:05 PM »

i'm curious about how you would use such a program -- what's the point of it?
Logged
wr975
Charter Member
***
Posts: 369



View Profile Give some DonationCredits to this forum member
« Reply #4 on: January 23, 2011, 05:24:01 PM »

I don't know what you're doing with it, but it sounds fun.

Here's a little AHK script doing most of the things you want. Perhaps you'll find it useful until someone provides a better solution or enhances this basic script. It works fine on my system. The sound file is just started and sent to the registered sound player. On my system it's Winamp. It communicates via the Tray.


> So if I'd set "min" to 10 minutes and "max" to 30 minutes

Done

> an option to set the volume

Sorry, no.

> ability to have it play more than one file

Done. Edit the file "randomplayer_songlist.txt" and add with full path song files. Sample entries provided.

>  (in ABC order or randomly)

Randomly. The script kinda remembers the tracks played in a file called "played.txt" and won't repeat until all files in songlist.txt have been played.

> an optional toaster

Sorry, no. Install http://www.cdartdisplay.com/ for toasters.

> or tray area bubble notification that announces that it will play the/a mp3 in x seconds

Done.

> (the amount of seconds being customizable)

Done. Load the script in notepad. There're some parameters to configure.

> low CPU usage is much appreciated!

Guess it's done... but this isn't really my doing. AHK power... ;-)


EDIT: Download moved to my last post in this thread
« Last Edit: February 17, 2011, 03:58:47 AM by wr975 » Logged
timns
Supporting Member
**
Posts: 1,209



Veni, vidi, debuggi

see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #5 on: January 23, 2011, 06:36:09 PM »

Go on - now tell us why you want it?  tellme
Logged

brotherS
Master of Good Ideas
Honorary Member
**
Posts: 2,105


To make a difference, be different.

View Profile Give some DonationCredits to this forum member
« Reply #6 on: January 24, 2011, 07:09:31 AM »

I don't know what you're doing with it, but it sounds fun.

Yes. :-) It's a 'mind hack' experiment, I'm using this to guide my attention in a direction I like (so as not to be on automatic 24/7).


Here's a little AHK script doing most of the things you want. Perhaps you'll find it useful until someone provides a better solution or enhances this basic script. It works fine on my system. The sound file is just started and sent to the registered sound player. On my system it's Winamp. It communicates via the Tray.

RandomPlayer! I like the name. :-)

Sending it to the registered player won't work for me (because of the way things are set up here), could you change that to AHK's own SoundPlay command please?


>  (in ABC order or randomly)

Randomly. The script kinda remembers the tracks played in a file called "played.txt" and won't repeat until all files in songlist.txt have been played.

Very nice!

I'd prefer *not* to receive bubble notifications about in how many minutes the next file will be played. Could you remove that please or add an on/off switch for that? And by the way, the "x seconds" warnings before a file is launched only seem to work here once after the script is started...weird.

An idea I forgot to mention before: it would be nice if one could specify a list of programs that - if running - would make RandomPlayer *not* launch a file, for example Skype.exe.

Thanks for your work so far!
Logged

Thank you.
wr975
Charter Member
***
Posts: 369



View Profile Give some DonationCredits to this forum member
« Reply #7 on: January 24, 2011, 02:05:11 PM »


I've updated my first post with the new file.


> could you change that to AHK's own SoundPlay command please?

Easy. Done.

Now as AHK is playing the song, there's of course no toaster or song information. AHK's progress function could be used to generate some song information on the desktop, but that's really too much work for me.

So, as a "better than nothing" feature: If you're hovering the mouse cursor over the trayicon it'll display a infotip, telling you what the script is currently doing (waiting, song file name, couldn't play because of a blacklisted process).


> I'd prefer *not* to receive bubble notifications about in how many minutes the next file will be playe

Done. See the script for another parameter.

> And by the way, the "x seconds" warnings before a file is

Totally works here (Win7x64). I see it everytime. So sorry, if I can't see what's wrong, I can't fix it.

> nice if one could specify a list of programs that

Done. See the script.

> Thanks for your work so far!

You're welcome.
Logged
brotherS
Master of Good Ideas
Honorary Member
**
Posts: 2,105


To make a difference, be different.

View Profile Give some DonationCredits to this forum member
« Reply #8 on: January 24, 2011, 02:53:14 PM »

Sounds great, thanks! I'll play around with the new version. smiley
Logged

Thank you.
brotherS
Master of Good Ideas
Honorary Member
**
Posts: 2,105


To make a difference, be different.

View Profile Give some DonationCredits to this forum member
« Reply #9 on: January 25, 2011, 03:19:36 AM »

I created an icon: http://www.filefactory.co...524chh/n/RandomPlayer.ico

If you like it, add it to your archive above and add this line under the Splitpath line:
[copy or print]
Menu, Tray, Icon, RandomPlayer.ico

Maybe there's a better way to do it, but this works. smiley
« Last Edit: January 25, 2011, 03:21:26 AM by brotherS » Logged

Thank you.
app103
That scary taskbar girl
Global Moderator
*****
Posts: 5,170



see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #10 on: January 25, 2011, 03:45:14 AM »

'Nice to have' options would be:
- daily start time and end time (limiting the 'operating hours')

This would still be nice to have. Since I run my PC 24/7, I wouldn't want the music to start playing during sleeping hours.

I don't know what you're doing with it, but it sounds fun.

Yes. :-) It's a 'mind hack' experiment, I'm using this to guide my attention in a direction I like (so as not to be on automatic 24/7).

Great idea. I might use it myself to ensure I maintain a more cheerful mood throughout the day.
Logged

wr975
Charter Member
***
Posts: 369



View Profile Give some DonationCredits to this forum member
« Reply #11 on: January 26, 2011, 02:41:01 AM »

Thanks for the icon. Thmbsup

> wouldn't want the music to start playing during sleeping hours

Ops. Forgot... I'll play with the script later and add this function.
Logged
wr975
Charter Member
***
Posts: 369



View Profile Give some DonationCredits to this forum member
« Reply #12 on: January 27, 2011, 12:23:19 AM »

New version uploaded. See my first post.

I modified the script a bit. Now there's an ini file for the settings, the requested time mode and some more error checking. I've spent some time testing it, but if you find a bug please tell me.
« Last Edit: January 27, 2011, 02:40:27 AM by wr975 » Logged
brotherS
Master of Good Ideas
Honorary Member
**
Posts: 2,105


To make a difference, be different.

View Profile Give some DonationCredits to this forum member
« Reply #13 on: January 27, 2011, 03:34:34 AM »

I modified the script a bit. Now there's an ini file for the settings

Thanks: Wow! ohmy I thought about requesting/suggesting that yesterday... excellent, thanks!

Suggestion: include a (.url) link file (linking to this thread) in the archive.

Missing feature: I can't right-click the tray icon anymore to reload the script.

Bug: RandomPlayer says something about a blacklisted process (and isn't playing anything) - what's happening?
Logged

Thank you.
wr975
Charter Member
***
Posts: 369



View Profile Give some DonationCredits to this forum member
« Reply #14 on: January 27, 2011, 10:07:04 AM »

Hi there, new version uploaded.

Right-click tray menu added.

About the blacklisted process... the default.ini had Skype.exe blacklisted. Perhaps it was active? The default.ini now comes with an empty blacklist.
Logged
brotherS
Master of Good Ideas
Honorary Member
**
Posts: 2,105


To make a difference, be different.

View Profile Give some DonationCredits to this forum member
« Reply #15 on: January 27, 2011, 03:13:29 PM »

Hi there, new version uploaded.

Great! The only bug I can find in this version is that the "next song in X minutes" info (when you hover over the tray icon) is not updated as time passes... it always (for example) says 15 minutes, even a minute before the file is then correctly being played.

And how about adding info (when you hover over the tray icon) when RandomPlayer is in 'sleep mode'?


Right-click tray menu added.

Nice, could you please also (re-)add a menu item to pause the script? smiley

And how about using the default system editor instead of Editor for songlist ("songList" = typo?) and configuration?


About the blacklisted process... the default.ini had Skype.exe blacklisted. Perhaps it was active? The default.ini now comes with an empty blacklist.

Hmm.... maybe it was running in the background. I suggest you rephrase that bubble error message. I had NO IDEA what it meant... and I requested that feature!  Grin  Maybe change it to something like this?

Quote
No sound because blacklisted process
is active; see configuration.
« Last Edit: January 27, 2011, 04:57:52 PM by brotherS » Logged

Thank you.
brotherS
Master of Good Ideas
Honorary Member
**
Posts: 2,105


To make a difference, be different.

View Profile Give some DonationCredits to this forum member
« Reply #16 on: January 28, 2011, 03:27:48 AM »

Also, I'd like an option to have RandomPlayer announce only *that* it's about to play something, but not *what*... some surprise factor. smiley
Logged

Thank you.
wr975
Charter Member
***
Posts: 369



View Profile Give some DonationCredits to this forum member
« Reply #17 on: January 28, 2011, 01:09:18 PM »

> next song in X minutes

It was originally meant to be one time only task tray tip, but then it got into an infotip ... which doesn't auto-update, of course. You're right.

I have no time to work on this script this weekend, but expect an update next week.  
Logged
brotherS
Master of Good Ideas
Honorary Member
**
Posts: 2,105


To make a difference, be different.

View Profile Give some DonationCredits to this forum member
« Reply #18 on: January 29, 2011, 08:25:32 AM »

Ok. smiley

Another idea (in addition to the sleep mode) would be an option to be able to set the PC idle time in minutes (I used A_TimeIdlePhysical for that in the past) after which RandomPlayer stops playing stuff too, even outside of the set sleep times.

So when you sleep longer on a Saturday or Sunday (with the PC running), RandomPlayer won't start to play something before you get up.

Have a good weekend!
Logged

Thank you.
wr975
Charter Member
***
Posts: 369



View Profile Give some DonationCredits to this forum member
« Reply #19 on: February 03, 2011, 09:02:31 AM »

A new version is online... see my first post.

> "next song in X minutes" info

Messing around with date and time values is always a task for me. But I think I got it. :-) Trying to keep it simple, X minutes will never be more than 59.


> And how about adding info when RandomPlayer is in 'sleep mode'?
> Nice, could you please also (re-)add a menu item to pause the script?
> And how about using the default system editor instead of Editor
> No sound because blacklisted process
> an option to be able to set the PC idle time in minutes

Done 5x

See the .ini file to activate/deactivate settings.

I've tested it quite some time, but there's a lot to test already. So I hope there're no bugs.

Enjoy!  Thmbsup
Logged
Paul Keith
Member
**
Posts: 1,982


see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #20 on: February 03, 2011, 09:09:27 AM »

Slightly OT but I'm looking for something similar but it instead plays video files when the computer is idle sort of like a screensaver but one where it plays random specified video files.
Logged

<reserve space for the day DC can auto-generate your signature from your personal PopUp Wisdom quotes>
app103
That scary taskbar girl
Global Moderator
*****
Posts: 5,170



see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #21 on: February 03, 2011, 10:29:09 AM »

Slightly OT but I'm looking for something similar but it instead plays video files when the computer is idle sort of like a screensaver but one where it plays random specified video files.

Set up your default video player software to how you want it (random, full screen, etc) then make a playlist of the videos you want it to pick from and save it as a playlist file.

Launch your playlist file with my IdleStart app. It allows one to run apps after a specified length of user idle time (no keyboard or mouse input). It does not run apps as screensavers, but time the launching of apps with a more screensaver-like behavior.

Keep in mind that it will not close the video player when the PC is not idle. You will have to do that yourself or run the risk of multiple instances of your player running when you become idle again.
Logged

Paul Keith
Member
**
Posts: 1,982


see users location on a map View Profile WWW Read user's biography. Give some DonationCredits to this forum member
« Reply #22 on: February 03, 2011, 11:32:09 AM »

Thanks. I've forgotten about your apps, app.

The multiple instances kind of scares me but still thanks a lot, I thought it would be a lot more complicated to get a feature like this.
Logged

<reserve space for the day DC can auto-generate your signature from your personal PopUp Wisdom quotes>
brotherS
Master of Good Ideas
Honorary Member
**
Posts: 2,105


To make a difference, be different.

View Profile Give some DonationCredits to this forum member
« Reply #23 on: February 04, 2011, 01:43:14 PM »

A new version is online... see my first post.

I've tested it quite some time, but there's a lot to test already. So I hope there're no bugs.

Thank you! So far it's running very smoothly here... possibly bug-free! smiley
Logged

Thank you.
brotherS
Master of Good Ideas
Honorary Member
**
Posts: 2,105


To make a difference, be different.

View Profile Give some DonationCredits to this forum member
« Reply #24 on: February 05, 2011, 04:55:12 PM »

RandomPlayer seems to ignore the sleep times, it played something after 23:30 - these are my settings:

Quote
[NOSOUNDS]
no_sounds_enable = 1   
         ; 0 or 1
no_sounds_start = 2330
         ; HHMM 24h     
no_sounds_end   = 0820
         ; HHMM 24h

Logged

Thank you.
Pages: [1] 2 Next   Go Up
  Reply  |  New Topic  |  Print  
 
Jump to:  
   Forum Home   Thread Marks Chat! Downloads Search Login Register  

DonationCoder.com | About Us
DonationCoder.com Forum | Powered by SMF
[ Page time: 0.057s | Server load: 0.16 ]