MPXPLAY-MMC Audio & Video player v3.22 for Windows XP/7/8/10/11 by PDSoft (Attila Padar, Hungary)

Mpxplay-MMC is a GUI version of Mpxplay for Windows with FFMpeg audio/video playing and translucent / transparent main window

Supported audio/video files:

 The program uses the FFmpeg library to play all audio and video files supported by the lib.
 (or you can select the QtMedia/Dshow playing method in the Video config)

 The complete list of supported file-formats and audio/video decoders can be found here:

 https://ffmpeg.org/general.html#File-Formats


Playlists:

ASX,CUE,FPL,M3U/M3U8,MXU,PLS,XSPF


Send suggestions and error reports to

 mpxplay@freemail.hu   (please don't public this email address (ie: don't put it on your web page))

important notes and requests before you send me mail:
 - write MPXPLAY in the subject line !!!
 - before You ask something from me or you would like to send me a bug report, please read README.TXT (this)
 - you can find a lot of extra infos in the MPXPLAY.INI file too
 - some infos are in the source files only
 - don't send attachments (only if I ask for it)
 - sorry, I can't answer to everybody, but I read your requests/problems
   and I try to implement/modify them, if it's possible

Visit my homepage for the latest Mpxplay versions:

   http://mpxplay.sourceforge.net
   http://www.sf.net/projects/mpxplay

And visit the Mpxplay forums for extra informations:

   http://www.sf.net/projects/mpxplay
   http://www.facebook.com/mpxplay


Command line options:

Examples:

 MPXPLAY.EXE [option(s)] file [file2] [file3] [...] ('file' can be an audiofile (mp3,wav,etc.), playlist (m3u,pls,fpl,cue,mxu) or dir-scan (d:\subd*.*\file*.*)) (multiply input files don't work at WAV output (-o))
 MPXPLAY.EXE [option(s)] -ds cde [filemask]  (scan c: d: e: drives [for 'filemask' files (ie: -ds cde *.mp3)])
 MPXPLAY.EXE [option(s)] d:\*.cdw            (play all audio CD tracks)

List of all command line options:

Playlist:
 -@  PLAYLIST : load a playlist (not really needed, Mpxplay can detect the playlist filetypes (M3U,CUE,etc.))
 -@i          : load/read playlist from stdin (m3u style)(ie: dir /b *.mp3 | mpxplay.exe -@i)
 -@s PLAYLIST.M3U  : save playlist from editor into PLAYLIST file on exit (default:MPXPLAY.M3U)
 -@sw PLAYLIST.M3U : save playlist in EXTM3U format (like Winamp)
 -@sx PLAYLIST.MXU : save playlist in (own) extended format (playlist with file infos)
 -@sc PLAYLIST.CUE : save playlist in CUE format (indexed files)
 -ds DRIVES : multiple drive scan (-ds cde -> scans c: d: e: drives)(-ds cde *.wav -> search wav files only)

 -prn  : random play
 -prn2 : randomize playlist at start
 -pre  : replay/repeat playlist
 -pre1 : replay/repeat only 1 song (rewind to the begin of file)

 -psu NUM  : startup-type (StartupEnabled) override (0,3,7,11,19,27) (see mpxplay.ini)
 -pss NUM  : start play at NUM. song  (PlayStartSong) (without NUM, it just starts the playing at the first (or last played) song)
 -pst TIME : start song at TIME pos.  (PlayStartTime) (TIME format is HOURS:MINUTES:SECONDS.HUNDREDTHS (HH:MM:SS.NN or MM:SS.NN or SSS.NN or SSS) format (ie: 3:17 or 197.25))
 -psf NUM  : start song at NUM. frame (PlayStartFrame)
 -psp NUM  : start song at NUM-16%    (PlayStartPercent)(16% is the begin of the song (116% is the end))
 -pcs NUM  : exit after NUM song      (PlayCountSong)
 -pct TIME : play duration (in 1 song)(PlayCountTime) (TIME format is like at -pst)
 -pcf NUM  : play NUM frames only     (PlayCountFrame)
 -pcp NUM  : play NUM% from the song  (PlayCountPercent) (1-100)
 -pet TIME : finish playing at TIME pos   (PlayEndTime) (TIME format is like at -pst,-pct) (-pc# options have higher priority than this)
 -pef NUM  : finish playing at NUM. frame (PlayEndFrame)(PlayFrameCount=PlayEndFrame-PlayStartFrame)(doesn't work with -psp)
 -pslf NUM : use/load NUM. fastlist (PlayStartList)(NUM. list in [fastlist] config)(without NUM, it loads the last used list and restores the list/song position from the [startup])
 -phs      : hi-lite scan, play only 10 seconds from every songs (1m00s-1m10s)(configurable with -pst,-pct,-pet options)
 -phsh     : start hi-lite scan at the half/center of the songs
 -ppa      : pause at each (all) songs
 -ppn      : pause at first (next) song (only)

Display:
 -db  : disable left panel/side in playlist editor (use -xel option to exit after the last song) (it has higher priority than -db2)
 -db2 : use directory browser on both sides (with a single file argument it opens the dir-of-file and plays the file in dir, with playlist argument it opens the list like a sub-list (ie: mpxplay.exe -db2 d:\subdir\song.mp3))

Input (file) buffer:
 -bp  : large prebuffer (32*32k=1024k) (decoder runs on INT08) (default mode)
 -bpn : -bp + preload next song before the end of current one (for better gapless playing)
 -bpm NUM : prebuffer size in megabytes (for -bp,-bs) (def: 1 (at the default -bp mode)) (1Mb = 1048576 bytes)
 -bpb NUM : prebuffer size in blocks (for -bp,-bs)(1 block=32kbytes)(use: 8 - 64 (MP3-WAV))
 -bb  : back (rewind) buffer (useful for slow drives, like cd,flash,ftp) (without -bbm option: size_of_backbuffer = size_of_prebuffer)
 -bbm NUM : use backbuffer with NUM megabytes
 -bl  : fullbuffer (it loads the (whole) file into memory before playing (depends on the free memory and the used extender too))
 -bs  : small prebuffer (4*32k=128k) (without INT08 decoding) (use this only if you have problems with the default -bp mode)
 -bni : disable multi-thread decoding (for -bl)
 -bn8 : disable all multithread functions (interrupt decoding,dma monitor)
 -bn  : no input buffer (not recommended, for testing only)
 (note for -bp/-bb: the complete size of the file (ring) buffer will be: size_of_backbuffer + size_of_prebuffer, the prebuffer-size sets that how many bytes are pre-readed from the file)

Sound card and file (wav/bitstream) output:
 -scs CARD : manual soundcard select (force) (WDS,WIN.NUL)
 -scd NUM  : select sub-device number
 -scc NUM  : soundcard sub-config (1: use primary buffer, 2: use hardware mixing (can give better sound output), default=1, (don't use together the two settings (value 3)))
 -sct CARD : soundcard test (without CARD argument it tests and displays all detected cards)
 -scv NUM : set sound card / output volume (0-100(%))
 -ddma    : double dma (soundcard buffer) (16-bit output: 32k->64k; 24-bit: 48k->96k; 32-bit: 64k->128k)
 -o       : write pcm data to a wav file (instead of soundcard)(rather use this than -scs WAV)
 -of  NUM : set output frequency (8000-192000) (constant soundcard freq or freq conversion at wav output)
 -oc  NUM : set output channels (WDS: 2-8, wav-file: 1-8)
 -ob  NUM : set output bits (WIN,WDS,wav-file)
 -obf     : write 32-bit floating-point pcm data (WDS, wav-file)

Sound mixing and output modifying:
 -sv   NUM : software volume setting (amplifying)(0-700)(def.: 100 (%))(volume is increased manually, decreased by limiter (latter has no desktop effect))
 -sva      : enable auto volume correction (slow)
 -sr   NUM : surround/stereo expander (def.:100 (%) = no surround, 10=mono, 150=wide stereo)
 -sp   NUM : playing speed (freq) control (50-990)(def.: 100) (or 500-9999 (def. 1000) if you set MixerControl=5)
 -sctr NUM : set tone-treble (1-200) (def: 100)
 -scbs NUM : set tone-bass   (1-200) (def: 100 = no tone change)
 -sl   NUM : soundlimit (playlimit)(0-200)(def.:20)(finishes the playing of the song if the sound volume is under the limit)
 -mxlo NUM : volume limiter overflow value in dB (0-18) (def.:0) (you can get a little more sound volume with distortion)
 -mxmd NUM : mute volume divisor (1-999) (def: 8)

 -csa NUM : select audio stream (in ASF,AVI,MKV,MP4,MPG,OGG,TS containers, if it contains more than one audio stream) (0 means the first/primary stream)

 -cl : decode left channel only (1.9x/1.4x faster decoding at MP3/OGG files (only))
 -cm : downmix channels (stereo to mono)(ca. 1.7x faster decoding at MP3 files only)

 -cf      : enable crossfade
 -cft NUM : crossfadetype   (def. 1) (0.bit (+1) :fade-out, 1.bit (+2) :fade-in)(-cft 3 : fade out + fade-in)
 -cfo NUM : fade-out length (def. 250)
 -cfp NUM : crossfade point (def. 120)(start crossfade at num. frame, relative to begining of fade-out)
 -cfi NUM : fade-in length  (def. 200)
 -cfl NUM : crossfade limit (def. 0) (start crossfade, when volume less than num (don't use crossfade point))
 (crossfade only: -cfo 150 -cfp 0 -cfi 150 , fade-out & fade-in only: -cfo 150 -cfp 150 -cfi 100 )

ID3-info, file-info loading:
 -inl : don't preload (load at skip only) file informations (header,id3tag) (but MXU/EXTM3U works (has effect))
 -irl : load infos at program start (start playing only if all fileinfos are loaded)
 -ipl : load (all) infos paralell with playing
 -idl : load infos of displayed files only (displayed in playlist editor window)
 -ihl : load infos of highlighted file only (at cursor move (up/down arrows))
 -in  : don't load/display id3tag infos (only filename and time-length)
 -inf : don't load id3tag infos from files (but use LFN and EXTM3U/MXU/CUE infos) (equal to LoadID3Tag=5 in mpxplay.ini)
 -if KEYWORD : tag-filter (keep files which have KEYWORD in their id3tag(s) (or in filename(s) if there's no id3tag), delete the others)(restrictions: works properly with -irl option only; KEYWORD may not contain space(s); very slow at large playlists)

Character (codepage) conversion (from audio files to Mpxplay and back):
 WIN: basically the single-char to unicode (and back) conversions depend on the locale setting of your Windows (LOCALE_USER)
 -8ucp option is still exist, but it's needed only if the source texts/id3tags are in different codepage than your Windows

Playlist sort (read moreinfo.txt, sort bugs too):
 -io  NUM : primary order key; order playlist by 0=title, 1=artist, 2=album, 3=year, 4=comment (file-extension in commander mode), 5=genre, 6=tracknum, 7=time, 8=filesize, 9=path, 10=filename, 11=path\filename, 12=filedate, 99=disable ordering (order only directory entires by filename)
 -io2 NUM : secondary order key (0=title, 1=artist, etc.)
 -io3 NUM : third order key (-"-)
 -io4 NUM : fourth order key (-"-)
 -iod     : descending order (else ascending)(use it with -io)

ID3-list:
 -il [infofile] : load LOCAL id3info listfile (for directory browser (left side), (re)loads list from every directory (after dir change)) (see moreinfo.txt too)
 -ig [infofile] : load GLOBAL id3info listfile (for both sides (directory browser and playlist)(create of id3list: mpxplay.exe playlist.m3u -@sx infofile.txt)

Other (program controls):
 -x PRGNAME : set program name for DOS shell (i.e. -x nc.exe)
 -xr        : +1 thread for file prebuffering (disk reading doesn't stop the control/display functions and vica versa)
 -xas       : enable atx/apm power (hardware) shutdown (at exit)
 -xce       : confirm exit
 -xel       : exit at end of (play)list (has effect in directory browser and in jukebox queue too)
 -xts TIME  : program play start time (start playing (unpause) at TIME)(in the next 24 hours) (TIME may be in HH:MM:SS or HH:MM or HH format)
 -xte TIME  : program exit time (in the next 24 hours) (TIME may be in HH:MM:SS or HH:MM or HH format)
 -xtl TIME  : program run-time length (from -xts or from the start of the program)(max. 24 hours)(TIME may be in HH:MM:SS or HH:MM or HH format)
              (note: HH is hour(s), MM is minute(s), SS is second(s))
 -drfc NUM  : ftp-client config (default: 15) (+1 : use passive mode, +2 : auto reconnect if connection losts, +4: use anonym login, if no user/passw, +8 : use UTF8 filenames)

Keyboard controls (some keys are case sensitive (lower case only)!):

 ESC      - exit from the program (or terminate drive scanning, playlist checking, file loading (-bl), AAC seeking)
 CTRL-C   - exit from the program (in win version: the exit confirm doesn't work and usually it terminates the program at freezing too)
 F10      - exit from the program without shutdown (at -xas)
 gray-'-' - step back one song in playlist
 gray-'+' - step forward one song in playlist
 white-'-'- step back like a CD player (if framenum>38, step to begin of song, else step to previous song)
 gray-'/' - step back one subdirectory (album) in playlist (or change to previous paralell directory in directory browser)
 gray-'*' - step forward one subdirectory (album) in playlist (or change to next paralell directory in directory browser)
 alt-'/'  - load previous fastlist (from [fastlist] config in mpxplay.ini)
 alt-'*'  - load next fastlist
      ->  - (right arrow) forward 50 frames (configurable with SeekFrames in mpxplay.ini)
      <-  - (left arrow)  rewind  50 frames (50 frames is usually 1.3 sec)
 CTRL-gray-RIGHT  - seek +1% (or min. 200 frames)
 CTRL-gray-LEFT   - seek -1% (or min. 200 frames)
 CTRL-white-RIGHT - 4x seek forward (200 frames)
 CTRL-white-LEFT  - 4x seek rewind (200 frames)
 BACKSPACE- jump to begin of song (to 0. frame)
  A       - spectrum analyser on/off
  C       - crossfader on/off (also terminates fade-out)
  d       - hi-lite scan (demo mode) start/stop (plays 10 secs from every file)
 CTRL-'d' - open a DOS-shell (type 'exit' to return)
  E       - switch between player and commander mode playlist editor (show song or file infos) (LCD: show only filenames instead of id3infos) (note: loading of filesize and filedate infos in commander mode depends on the using of Preloadinfo/-inl/-idl/-ipl settings, same like in player mode)
 CTRL-'e'   rename file(s) by ID3-tag(s) (trackNN.MP3 -> NN. Artist - Title.MP3) (note: there is a codepage-back char conversion in it) (you can also use this function to rename a directory or a non-audio file, instead of using alt-F6)
  F       - (cross) fade out/in select (on/off)
 CTRL-'f' - open (ftp) session manager (available protocols: ftp; win32: ftps (imlicit SSL), ftpes (explicit TLS))
  i       - insert index / set index start point (duplicate entry with startpos=currpos)
 CTRL-'i' - remove index (append index to next/previous index)
 CTRL-'k' - close ftp session
  l       - move cursor to the currently played entry/song (and change drive/directory too if playside is dir-browser)
  M       - mute sound (while press) (1/8 sound volume)
 CTRL-'m' - mute sound (on/off switch)
  N       - random play (shuffle) on/off
 CTRL-'n' - randomize side-entries immediately
 CTRL-'o' - open (add) and play files (on current tab)
  P       - start/pause playing (SPACE button too)
 CTRL-'p' - autopause on/off
  R       - replay (repeat) mode (off / 1 song / full playlist)
 CTLR-'r' - reset playlist-filter (id3-search) on selected tab (1st press) OR refresh directory browser (reload playlist/rescan directories,drive(s) (ie: after CD change))(2nd press)
  S       - stop playing (and 1. push: set the curr-file as next-file, 2. push: clear next-file)
 CTRL-'s' - pause playing at (the start of) next song
  T       - time mode (elapsed,remaining,allelapsed,allremaining)
  V       - auto volume on/off
 CTRL-V   - reset all mixer functions to center/zero value (volume,surround,speed,balance,treble,bass)
  X       - swap channels (reverse stereo)

  .       - volume up   ('white home' too) (0-14: +1%, 15-100: +6%, 100-700: +0.5dB)
  ,       - volume down ('white end' too)
  '       - surround up   (stereo expander)
  ;       - surround down (to mono)
  ]       - playing speed up
  [       - playing speed down
  \       - speed up while push (fast-forward like tape-deck by speed-control)
  <       - balance-left
  >       - balance-right
  "       - bass up
  :       - bass down
  }       - treble up
  {       - treble down
  |       - loudness on/off (vol:230, sur:120, bass:130, treble:150) (values are configurable in mpxplay.ini)
 alt-'.'  - soundcard volume up   (pcm volume of the application)
 alt-','  - soundcard volume down

  F1      - display help window (keyboard controls)

 NUMBER   - type a playlist-entry number (1-9999)(jump to n. song)(type zeroes at begin to start songs faster)(ie: 05,005,0005; depending on how many files are in the list (>10,>100,>1000))


 Unmapped keyboard functions (configurable in mpxplay.ini):

  KeyCRewind      - continuous rewind (press again key to stop it)
  KeyCForward     - -"-        forward
  KeySkipAlbL1Back- skip back one album-group (like SkipAlbumBack, but with 1 directory level higher)
  KeySkipAlbL1Frwd- skip forward -"-
  KeySkipAlbL2Back- skip back one album-group (like SkipAlbumBack, but with 2 directory level higher)
  KeySkipAlbL2Frwd- skip forward -"- (note: put all audio files in the same (sub)directory level, else these functions will not work properly)
  KeyEditCpySngEhl- copy song (entry) and move/shift it to editorhighline position and skip editorhighline
  KeyEditSubDirLst- load files from current and subdirs into a sublist or switch back to directory
  KeyID3winscroll - on/off scroll of id3-window if artist:title is too long (enabled by default)
  KeyEditID3Search- start ID3-search with a single key (without ALT key)
  KeyShutDownExit - exit and shutdown computer (ATX only)
  KeyCDdoor       - open CD door (of primary drive)

 Playlist-editor keys:
  TAB               : change playlist editor side
  Up & Down arrows  : move cursor up/down 1 song in the playlist
  PageUp,PageDown   :       -"-           1 editor page (1 page=30 song on the default screen)
  ALT-gray-PgUp/PgDn:       -"-           1 album (subdir difference in the playlist)
  Home,End          :       -"-           to the top/bottom of playlist
  CTRL-PgUp/PgDn    : move to updir/subdir (in directory browser) or uplist/sublist (in playlist)
  CTRL-'\'          : jump to root dir/list (directory browser/sublist structure)
  CTRL-gray-'/','*' : jump to prev/next paralell playlist (using sublists) or directory (in directory browser)

  CTRL-'t'          : add a new side-tab (duplicate current tab, insert the new tab after the current one, skip to the new tab)
  CTRL-'w'          : delete current/selected tab
  CTRL-TAB          : skip to the next tab on the side (in loop)

  ENTER             : start the selected song OR load playlist OR change dir/sublist OR add file/list to jukebox
  CTRL-ENTER        : select/unselect next song (and set the playing side too)

  white-Ins         : select/unselect song/list/dir
  ALT-gray-'+'      : select songs by filemask or metadata (works similar like alt-letter search, but wildcards ('?','*') are also supported; "*." selects directories only)
  ALT-gray-'-'      : unselect songs
  ALT-gray-'*'      : invert selection
  CTRL-gray-'+'     : select all songs
  CTRL-gray-'-'     : unselect all songs
  SHIFT-F2          : compare directories/editorsides by path\filename or length&filename, auto-select different files (case sensitive at non-US chars in Win32/Unicode version too!)

  F5                : add (selected) song(s)/playlist(s)/subdir(s) to the other side (loads/expands playlists/subdirs)
  gray-Ins          : add highlighted song/playlist/subdir to the other side (win32: same as white-Ins)
  SHIFT-F5          : copy song/list/subdir name to the other side (do not load/expand list/dir) (usefull for creating sublist)
  SHIFT-F6          : move playlist entries to the other side
  CTRL-Ins          : copy all playlist entries to the other side
  F8                : delete selected song(s) from the playlist
  Del               : delete highlighted song from the playlist
  CTRL-Del          : clear playlist (usually the right side)
  CTRL-UP / DOWN    : shift (drag and move) a song up/down in playlist

  ALT-F1,ALT-F2     : select drive or side type (drive,playlist,jukebox)
  F2                : save playlist (in selected filename/type) of current editorside (not playlist side!)
  F3                : show detailed fileinfos of highlighted song or summary of selected files or subdirectories (you can use Up/Down arrows, Tab and Enter keys to change the highlighted single file)
  F4                : edit id3tag or index (highlighted song or group of selected songs)
  ALT-F5            : copy file(s) on disk, or record http or dvb stream, or split headerless stream files by CUE index (note: It's a byte-split, not frame! Check the output file for play!)
  ALT-F6            : move/rename file(s) on disk
  F7                : make directory on disk (in directory browser only)
  ALT-F8            : delete file(s) from disk
  (note: filemask: "*.*" = supported files, "*.?*" = all files)
  ('*' is handled at end of name or extension only (ie: track*.m?*); tr*ck.*p3 format is not supported)

                      set primary key and re-order playlist on current editorside
  CTRL-F1           : orfer by path\filenames and disable sorting (sort directory entries only in browser/dir-scan)
  CTRL-F2           : order by artist /title/pathfile (1./2./3. keys) or in commander mode: by fileextension/filename
  CTRL-F3           : order by title  /artist/pathfile                or in commander mode: by filesize/pathfile
  CTRL-F4           : order by time   /artist/title/pathfile          or in commander mode: by filedate/pathfile

 Searching in the editor (searches in all metadatas and filenames):
  ALT-'a'-'z'     : init search (you must use ALT at the first character only)
  Backspace       : clear back
  Up/Down Arrows  : search (again) backward/forward in the playlist
  ':'-char        : artist:title separator (to search in artist and/or title only ("artist:title" or "artist:" or ":title"))
  ESC             : exit from the search
  Executed keys in search (exit from the search, execute function): F5,TAB,ENTER,ctrl-ENTER

 Mouse buttons on playlist editor:
  Left button:
   - one click on song-position line () to seek in song (to set a new position)
   - one click in the playlist to move the editor highline (and change editorside)
   - double click in the playlist to start a new (selected) song
   - press + move vertically : drag&move (scroll) playlist
   - click with Shift or Ctrl pressed: select multiply files
  Right button:
   - one click: select file
   - long press: open shell context menu
  Mouse wheel up/down: editor scroll up/down

 Mouse buttons on seekbars (mainwindow, video-control bar):
  - left button click: seek to a specified position
  - drag and move with left button press: instant seek while move
  - right button press / click:  seek forward / skip song
  - center button press / click: seek backward / skip back-like-cd
  - wheel up/down: seek backward/worward
