+ Script info

+ List of available parameters and their script set defaults (null'ed items unless specified get UNSET()):

+ Importing 'cats.ini' key => value pairs from all directories starting in [DOCUMENT_ROOT] thru /sean/code/shuffler...

+ UNSET()'ing any parameters = 'null'....7 parameters removed

+ Current [PARAM]eters for this page (CATS.INI::[defaults] + URL-based parameters)

+ Current [KEYWORDS] for this page (CATS.INI / [keywords])

+ Retrieving templates...

+ Combining templates; [RECORD]set=>[TABLE]=>[BODY]=>[PAGE]<=NAV

+ Applying S&R on tokenized entries (parameter, _SERVER, keyword, and script)...shrum.net/sean/code/shuffler
 
Wednesday, Feb 4th  2026 @ 19:00:39  
 
 
  
www . shrum.net /sean/code/shuffler
All scripting, coding, html, layout, design, .... basically everything here done by yours truly. - S

  

  
 
 
binary files help news
 
filter
 clear search
 
 
Shuffler

 Shuffler

File randomizing utility for copying or moving files from one location to another including MSC (Mass Storage Class) compliant devices.  Great for mixing up audio/video/photo files to things like the iPod Shuffle, Rio Carbon, as well as other MSC compliant devices like cell phones, flash drives, and gaming consoles.  Supports command line calls, nested subfolders and destination merging.
 

Introduction

Shuffler is a file shuffling & loading application that can be used to copy or move any user-definable files such as audio, video, pictures, etc. from folders or play list sources to another location such as MSC media inculding flash/USB/Firewire drives, memory sticks, mini/micro/SD cards, CF, etc. for use in cell phones, PPCs (Pocket PCs), portable gaming consoles, MP3 players, PMPs (Personal Media Players), and many more.  The main goal of this program is to act as the middleman in transferring files randomly to other folders and/or drives.

Windows XP
Windows Vista

It's Windows-based, open source (GNU), and solely written, maintained, hosted, and supported by me, Sean Shrum.

If you're just looking for the latest binary build, it can be downloaded from here (~240 kb).

Online help is available here or by pressing 'Help' in Shuffler's Builder GUI or by typing "?" in your command line call.

Latest distributions as well as complete list of changes, additions, fixes, etc. that were implemented in each release can be found in Shuffler's file area.  Source written in AutoIT.  Current binary compiled with AutoIT 3.1.1.117 beta (or greater).  Click here to get my list of (and links to) AutoIT tools.

More information concerning my AutoRun utility for automating program execution can be found here.

Information pertaining to the Windows Media Player Playlist Exporter including docs on setting up Shuffler to work with this utility can be found here.


Donations

If you like Shuffler, try to send a $5 bucks to feed my Dr. Pepper / digital toys fund.  This will help motivate me to continue development on this project and prove to my wife that I can make a buck doing open source programming.  Links to Paypal and my address can be found here.


Features

Here is a listing of features in the current version of Shuffler:

  1. GUI and command line support
    Run Shuffler with or without arguments. Builder mode helps users to create the right command line by providing a GUI to input choice selections. Those more experienced with shuffler and batch scripting can make use the command line interface to run Shuffler directly.
     
  2. Automatic shuffling to MSC compliant devices
    When used with my AutoRun, calls to shuffler can be placed into a batch file and automatically launched as soon as the MSC device is plugged in.
     
  3. Directory and play list support
    Point Shuffler at a folder (of folders and files) or use a play list (m3u,pls,wpl,asx) as your file source.
     
  4. WMP (Windows Media Player) integration
    When used in conjunction with my Windows Media Player Playlist Export utility (WMPPLEXP; also written by me), you can select play list sources directly from Windows Media Player prior to each shuffle. Defaults to the last used source.
     
  5. Run silent, run deep
    By disabling verbose mode, Shuffler will run without annoying you with screens and dialogs you don't want to see. Be careful thou, I've pulled my device WHILE it was still shuffling. :-)
     
  6. Exclude prior
    Excludes files that were just on your MSC device prior to Shuffling; this means no repeats between shuffles.
     
  7. File type filtering
    User definable file type filtering so only those files you want / your DAP supports are transferred.
     
  8. Remove from source
    Allows you to move (versus copy) files to your device.  Great for things like Podcasts.  Use this feature with the purge option and a Podcast downloader like Juice to always get fresh content on you mobile storage device.
     
  9. Free
    Allows you to define a set amount of space to keep free on the destination after shuffling completes; great if you plan on storing data files to your destination later.
     
  10. Quota
    Allows for a fixed amount of space to be used each time; in tight squeezes, reserve takes precedence. Example: Quota=100 / Reserve= 50 / Free Space = 125 -> Transfer = 75.
     
  11. File size filtering
    Allows you to set the 'greater than' and 'less than' sizes to include in your shuffle.
     
  12. File age filtering
    Allows you to define a day-age filter using >, <, or =.
     
  13. Numeric file renaming
    Prepends the filename with a 3 digit number; for users that want to playback files in random order but don't have random playback capabilities on their players (playbacks in alphanumeric order); I call it 'psuedo-random-playback'.
     

Background

Being an iPod Shuffle user myself (cuz some two-bit thief made off with my 20 gig Rio Karma), one of the original goals of this project was to get away from having to use what I termed iPuke (my pet name for iTunes).  The other goal was to create a automatic file loader that would randomly transfer files (songs) without me having to do anything more then just attaching my DAP to my PC.

While I originally wrote the application for my iPod Shuffle, I realized that it could be used with any files you wanted to randomly copy/move to another folder and/or drive. This included all MSC compliant devices besides just DAPs including cell phones, flash drives, and even gaming consoles like the Sony PSP...anything that shows up as a drive in Windows!


Notes

Actual sync time depends on your size quota, # of files, and USB connection speed.  Once the sync completes, the user is alerted via a message box and the sync flag is set to 1 (sync complete). No more sync sessions are run until the device is disconnected from the PC, which in turn resets the sync flag back to 0.  On my P-4 1.6GHz 1 gig PC, it takes 590 seconds (~10 minutes) to move 185 files; a total of 814 megs. This averages out to about 1.4 meg/sec over a USB 2.0 connection to a USB 2.0 compliant device.

 
 
top

Page generation time = 0.0013/s
Page size (minus graphic elements) = 32kb

bookmark

feedback print

back

Since 1992 - shrum.net

Copyright 2026 Sean Shrum

 
 
CATS.PHP [C]ontent [A]cquisition and [T]emplating [S]cript v.4.14 [ 2025.12.14 ] by Sean Shrum