Version history for MPXPlay
<<Back to software description
Changes for v1.59 - v1.60
- modifications/new:
- added http file/stream handling (ALT-F5 can record/copy streams too)
- added Ogg-Opus demuxing (decoding is in DLL)
- removed lq-mode (16 bit integer) au-mixer, removed HQmode setting from mpxplay.ini (now Mpxplay has only 32-bit float based audio mixer)
- added general tone (bass/treble) for au-mixer (all filetypes have tone control, not only MPx)
- crossfade works at different input frequencies too (you can do crossfade between a 5.1, 48Khz AC3 and a 22kHhz mono MP3 too)
- alternative search displaying at alt-letter: filter (display only) search result in playlist editor
- added new LoadID3tag flag: +16: preload informations from slow devices too (ftp,http) (disabled by default)
- added disable_decodertone (+16) and disable_mixertone (+32) flags to MixerControl variable
- faster file open (removed duplicated file open) at pressing enter
- DOS: partially modified Intel HDA handling (-scc), added new PCI IDs (cards/boards)
- bugfixes/modifications:
- corrected crossfade between different freqs and channels (au_mixer.c)
- FLAC: improved stability (extra bitstream checkings) (flac.c, golomb.h)
- starting new song with entrer key and using -bn/-bs options (playlist.c)
Changes for v1.60 Beta 5 - v1.60 Beta 6
- modifications/new:
- added new LoadID3tag flag: +16: preload informations from slow devices too (ftp,http) (disabled by default) (chkentry.c)
- faster file open (removed duplicated file open) at pressing enter (skiplist.c)
- F3 (multi fileinfo) behavior / editor-navigation (diskfile.c)
- bugfixes/modifications:
- sort control at EXT,FILESIZE,FILEDATE orders (chkentry.c, sortlist.c)
- ID3 tag writing on http entries (mem leak, wrong error message) (in_file.c, fileinfo.c, drv_http.c)
- Ogg demuxing / playing when single-stream serial is zero or (http) stream losts sync (in_ogg.c, mpxplay.c, infile.c)
- soundcard detect retry with default audio values (if config values were wrong, the program didn't start) (au_cards.c)
- -db and -db2 options (together too) (control.c, loaddir.c)
- mpxplay.ini read (error) protection (control.c)
- MP4 file error protection (in_mp4.c)
- bitstream output mem-leak (-obs) (au_mixer.c)
- WDS output: mono playing (sc_winds.c)
- FPL list with http entries (loadlist.c)
Changes for v1.60 Beta 4 - v1.60 Beta 5
- modifications/new:
- added http file/stream handling (ALT-F5 can record/copy streams too)
- added Ogg-Opus demuxing (decoding is in DLL)
- removed lq-mode (16 bit integer) au-mixer, removed HQmode setting from mpxplay.ini (now Mpxplay has only 32-bit float based audio mixer)
- added general tone (bass/treble) for au-mixer (all filetypes have tone control, not only MPx)
- crossfade works at different input frequencies too (you can do crossfade between a 5.1, 48Khz AC3 and a 22kHhz mono MP3 too)
- alternative search displaying at alt-letter: filter (display only) search result in playlist editor
- added disable_decodertone (+16) and disable_mixertone (+32) flags to MixerControl variable
- DOS: partially modified Intel HDA handling (-scc), added new PCI IDs (cards/boards)
- bugfixes: see WHATSNEW.160
Changes for v1.60 Beta 3 - v1.60 Beta 4
- modifications/new:
- added http file/stream handling (ALT-F5 can record/copy streams too)
- added Ogg-Opus demuxing (decoding is in DLL)
- removed lq-mode (16 bit integer) au-mixer, removed HQmode setting from mpxplay.ini (now Mpxplay has only 32-bit float based audio mixer)
- added general tone (bass/treble) for au-mixer (all filetypes have tone control, not only MPx)
- crossfade works at different input frequencies too (you can do crossfade between a 5.1, 48Khz AC3 and a 22kHhz mono MP3 too)
- alternative search displaying at alt-letter: filter (display only) search result in playlist editor
- added disable_decodertone (+16) and disable_mixertone (+32) flags to MixerControl variable
- DOS: partially modified Intel HDA handling (-scc), added new PCI IDs (cards/boards)
- bugfixes: see WHATSNEW.160
Changes for v1.60a3 - v1.60a4
- modifications/new:
- added http file/stream handling (ALT-F5 can record/copy streams too)
- added Ogg-Opus demuxing (decoding is in DLL)
- removed lq-mode (16 bit integer) au-mixer, removed HQmode setting from mpxplay.ini (now Mpxplay has only 32-bit float based audio mixer)
- added general tone (bass/treble) for au-mixer (all filetypes have tone control, not only MPx)
- crossfade works at different input frequencies too (you can do crossfade between a 5.1, 48Khz AC3 and a 22kHhz mono MP3 too)
- alternative search displaying at alt-letter: filter (display only) search result in playlist editor
- added disable_decodertone (+16) and disable_mixertone (+32) flags to MixerControl variable
- DOS: partially modified Intel HDA handling (-scc), added new PCI IDs (cards/boards)
- bugfixes: see WHATSNEW.160
Changes for v1.60a2 - v1.60a3
- modifications/new:
- added http file/stream handling (ALT-F5 can record/copy streams too)
- added Ogg-Opus demuxing (decoding is in DLL)
- removed lq-mode (16 bit integer) au-mixer, removed HQmode setting from mpxplay.ini (now Mpxplay has only 32-bit float based audio mixer)
- added general tone (bass/treble) for au-mixer (all filetypes have tone control, not only MPx)
- crossfade works at different input frequencies too (you can do crossfade between a 5.1, 48Khz AC3 and a 22kHhz mono MP3 too)
- added disable_decodertone (+16) and disable_mixertone (+32) flags to MixerControl variable
- DOS: partially modified Intel HDA handling, added new PCI IDs (cards/boards)
- bugfixes: see WHATSNEW.160
Changes for v1.59 Alpha 3 - v1.59 Alpha 4
- 1.59 2011.09.13. alpha 4
- -modifications/new:
- -dynamic playlist handling (MaxFilenames=0): enabled by default (in mpxplay.ini and in mpxplay.exe too)
- -win32 version is unicode based (it displays the international (non-US) chars correctly in windowed mode only)
- -win32: 64-bit (>2Gb) filesize handling
- -win32: removed all -8xx commanline options (except -8ucp and -8ccp)
- -mpxplay.ini:
- -removed [Startup] section, side/tab infos are saved in a MPXPTABS.INI file (with new/extended infos)
- -StartupEnabled is renamed to StartupType and moved to the end of [global] variables
- -win32: removed SortOrder,Conv852437,WinChars and DosChars variables
- -removed PlaylistSave, LoadId3list and Id3savefields variables
- -removed ShutDownATX variable handling (use ProgramCntrl)
- -added PlayListCntrl variable (+1:disable warnings +2:-db +4:-db2 +8:-il)
- -moved NoListWarnings flag from ProgramCntrl to PlayListCntrl
- -ID3/Tag editing (F4,-iw):
- -added tag editing for ASF, FLAC, MP4 and OGG files
- -added file duplication function (window), if there's not enough space to store new infos in ASF,Flac,ID3v2,Ogg
- -added status/progress window for group editing (ESC key can terminate the process)
- -win32: added credentials (alternative user rights) handling/window (if it cannot write the file with the current rights)
- -multi-tabs handling:
- -ctrl-'t' (KeyEditAddTab): add a new side-tab (duplicate the current tab, insert the new tab after the current one, skip to the new tab)
- -ctrl-'w' (KeyEditDelTab): delete the current tab
- -ctrl-Tab (KeyEditSkipTab): skip to the next tab on the side (in loop)
- -'+' button in the tabs-header: duplicates the current/selected tab and puts it at the end of tabs
- -new Desktopmode flag: 16. +65536 always display tabs-header line/buttons in playlist editor
- -CUE: added INDEX 00 (length of track), REM DATE/GENRE/COMMENT lines handling
- -MXU: modified structure (data separator char is '|') (program loads older formats too, saves only new one)
- -extended -db2 functionality: with a single file argument it opens the dir-of-file and plays the file in dir, with playlist or dir-scan argument it opens/makes the list like a sub-list
- -groupselect by metadata (alt-'+') accepts wildcards in "artist:title" format too
- -added CP720 codepage handling
- -new parser/demuxer api (old filehandler DLLs don't work, will come new ones)
- -gcc/mingw makefiles (and global source modifications for GCC compiler)
- -bugfixes: see WHATSNEW.159
Changes for v1.59a1 unicode test version - v1.59a2 unicode test version
- -modifications/new:
- -win32 version is unicode based (it displays the international (non-US) chars correctly in windowed mode only)
- -win32: 64-bit (>2Gb) filesize handling
- -win32: removed all -8xx commanline options (except -8ucp and -8ccp)
- -dynamic playlist handling: you can enable it with MaxFilenames=0 setting in mpxplay.ini
- -mpxplay.ini:
- -win32: removed SortOrder,Conv852437,WinChars and DosChars variables
- -removed PlaylistSave, LoadId3list and Id3savefields variables
- -removed ShutDownATX variable handling (use ProgramCntrl)
- -added PlayListCntrl variable (+1:disable warnings +2:-db +4:-db2 +8:-il)
- -moved NoListWarnings flag from ProgramCntrl to PlayListCntrl
- -Startup:
- -OldFramenum is modified to OldTimepos (frame to msec) for correct indexed restore (at non 44.1khz files)
- -added OriListname for correct (modified) sublist and dir-scan handling (now Startup can restore list/song pos at drive/dir-scans too)
- -added OriDirname for correct ftp drive(number) restore
- -ID3/Tag editing (F4,-iw):
- -added tag editing for ASF, FLAC, MP4 and OGG files
- -added file duplication function (window), if there's not enough space to store new infos in ASF,Flac,ID3v2,Ogg
- -added status/progress window for group editing (ESC key can terminate the process)
- -win32: added credentials (alternative user rights) handling/window (if it cannot write the file with the current rights)
- -CUE: added INDEX 00 (length of track), REM DATE/GENRE/COMMENT lines handling
- -MXU: modified structure (data separator char is '|') (program loads older formats too, saves only new one)
- -extended -db2 functionality: with a single file argument it opens the dir-of-file and plays the file in dir, with playlist or dir-scan argument it opens/makes the list like a sub-list
- -groupselect by metadata (alt-'+') accepts wildcards in "artist:title" format too
- -added CP720 codepage handling
- -new parser/demuxer api (old filehandler DLLs don't work, will come new ones)
- -bugfixes: see WHATSNEW.159
Changes for v1.58 - v1.59a1 unicode test version
- modifications/new:
- win32: unicode version (UTF8 inside)
- win32: 64-bit (>2Gb) filesize handling
- win32: removed all -8xx commanline options (except -8ucp and -8ccp) (control.c, textconv.c)
- mpxplay.ini:
- win32: removed SortOrder,Conv852437,WinChars and DosChars variables (control.c, sortlist.c, textconv.c)
- removed PlaylistSave, LoadId3list and Id3savefields variables (you can use -@s, -il, -ist options instead of these) (control.c, savelist.c)
- removed ShutDownATX variable handling (use ProgramCntrl) (control.c)
- added PlayListCntrl variable (+1:disable warnings +2:-db +4:-db2 +8:-il) (control.c,chkentry.c,id3list.c)
- moved NoListWarnings flag from ProgramCntrl to PlayListCntrl (mpxplay.h,playlist.h)
- Startup: (control.c, startup.c, mpxplay.c, loaddir.c, playlist.c)
- OldFramenum is modified to OldTimepos (frame to msec) for correct indexed restore (at non 44.1khz files)
- added OriListname for correct (modified) sublist and dir-scan handling (now Startup can restore list/song pos at drive/dir-scans too)
- added OriDirname for correct -db2 and ftp drive(number) restore (the latter is not complete yet)
- MXU: modified structure (data separator char is '|') (program loads older formats too, saves only new one) (loadlist.c, savelist.c)
- extended -db2 functionality: with a single file argument it opens the dir-of-file and plays the file in dir, with playlist or dir-scan argument it opens/makes the list like a sub-list (playlist.c)
- added CP720 codepage handling (textconv.c, charmaps.h)
- bugfixes/modifications:
- CUE loading (if no TRACK lines) (loadlist.c)
- FTP: anonymous login (if the server doesn't ask for password) (drv_ftp.c)
- idlist (-il,-ig,-is) handling (id3list.c)
- mouse-listpos displays the (part of) Artist:Title (not filename) (display.c)
Changes for v1.57 - v1.58
- new fileformats (containers/demuxers): MKV/WEBM (Matroska), MOV, MPG/VOB (MPEG-PS), TS (MPEG-TS)
- new option: -pet (PlayEndTime)
- new key/function: shift-F2 : compare directories/editorsides, auto-select different files
- modifications/new:
- program is compiled with OW 1.9
- added/corrected multichannel support (removed built-in downmixes) at AAC,AC3,FLAC,PCM(WAV),Vorbis inputs and WAV-file output
- mpxplay.ini: added ProgramControl,DesktopModeP,DesktopModeC and removed DesktopMode,ShutdownATX variables (see moreinfo.txt) (note: mpxplay.ini handling is partially backward compatible, just some Desktopmode settings/configs might not work correctly)
- key 'E': selects between DesktopModeP/DesktopModeC configs
- added Displaymode +128 flag (DesktopModeC selector)
- added ProgramCntrl +8 flag (always try to autodetect filetype)
- rename-by-id3 (ctrl-e): can rename single directories and non-audio (playlist) files too
- fileinfo (F3) using on a single file: up/down-arrows,tab & enter can change/navigate the selected file/directory
- desktop button Sw (swap channels) has changed to Hs (hi-lite scan)
- win32: increased timer/program refresh rate (60->130fps) (ie: better speed-seek, faster desktop/displaying)
- win32: file move/rename/del: added a "Use different credentials/user" window at "Access denied"
- win32: removed LCD display handling (because probably it doesn't work at all)
- bugfixes: see WHATSNEW.158
Changes for v1.56 - v1.57
- new fileformats: AIF, W64 (Wave64), MP4/ALAC, Float64 in AIF,WAV,W64
- new soundcard in DOS version: Ensoniq ES1371/ES1373 (ENS) (SB PCI 16/64/128)
- new options: -bb (enable backbuffer), -bbm (backbuffer megabytes), -mxlo (limiter overflow), -mxmd (mute divisor), -drfc (FTP-client config), -8w (auto codepage setting in win32), -scc (soundcard sub-config)
- modifications/new:
- UseVariables=3 is the default setting in mpxplay.ini (program saves the desktop/mixer settings in mpxplay.ini) (Warning: This option has effect at file/encoder output too! Don't forget to reset the mixer settings (ie: with ctrl-v) before encoding!)
- key 'E': switch between player and commander mode playlist editor (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)
- new sort modes at ctrl-F1-F4 in commander mode (see readme.txt)
- CUE: LENGTH and INDEX EE lines have been changed to one "REM MPXPINFO LNMS=nnnn;INDE=nnnn" line (for better compatibility with other players) and it's written at manual playlist savings too (not only at Mpxplay's auto save)
- CUE: added filesize (FISI), filedate (FIDA) and more precise index begin (INDB) infos
- sort: new key: filedate (-io 12) (works at playlist only in commander mode or using the new CUE format)
- DesktopMode new functions: 2. (+4) display all filenames in directory (not only supported audio files); 19. (+524288) display date of directories in directory browser
- (simple wide stereo) surround has changed to prologic surround (from MX_PLSUR.DLL) in mpxplay.exe (works in hq mode only)
- desktop button Hq switch has changed to Ln (loudness)
- removed obsolete -hq commandline option (use HQmode setting in mpxplay.ini)
- removed H-key (but KeyHQmode1 and KeyHQmode2 still exist in mpxplay.ini)
- 8ucp/8ccp options can set a source/target codepage for the codepage conversion instead of using WinChars/DosChars
- 8ccp option: NUM argument has changed to CPNAME (-8ccp CPNAME) and uses CP437 by default (if the -8 option is not enabled, Mpxplay converts the ISO-8859-2 chars to CP437 automatically, if it can)
- gray-'/','*' and 'A-','A+' buttons (step-back-album and step-forward-album) work like ctrl-gray-'/','*' (search paralell dir) in directories
- no crossfade between continuous indexes at end of song (end point of curr index = start point of next index -> fade-out process doesn't start)
- filecopy: new mode at copy from playlist (alt-F5): copy with subdirectory (create one more subdir level in target dir)
- filecopy: new button to create target directory if it doesn't exist (in "copy without extension" window)
- filemove: filename is renamed in playlist, not removed
- file output (-o) + indexed files (CUE): -oni option is automatically enabled (at wav and bitstream outputs only, has no effect using encoders)
- CUE loading: main PERFORMER is used for track-performer if the latter not exists (sometimes this is not good, but it's the correct way)
- FTP/dos: using a new SWSSOCK library instead of WATTCP
- FTP/win32: added SSL/TLS (ftps,ftpes) support for ftp-client with OpenSSL dlls (http://www.openssl.org)
- FTP: ftp-client uses passive mode, auto-reconnect, anonym-login and non-utf8 filenames by default (-drfc 7)
- FTP: added auto-retry (window) to ftp-client (virtual drive) open (ctrl-'f')
- FTP: filenames in playlist and in commandline with leading "ftp:" (or ftps,ftpes) are opened by the ftp-client (it opens a hidden session for the filename if cannot assign it to an existent one)
- FTP: saving playlist with ftpdrive-filenames (like "0:\subdir\filename") to an other/local drive, filenames will contain the complete ftp-path (ftp://user:pass@server/subdir/filename) (M3U,CUE only)
- playlist-save (F2): new switches ([x]) to configure playlist format: UTF text encoding (type is depending on the original format too), fullpath for remote and fullpath for all filenames
- win32: modified directsound (WDS) config, possible quality improvement
- win32: optimized desktop handling/writing (spectrum analyser, playlist editor, text-windows) (causes faster file handling too)
- bugfixes: see WHATSNEW.157
Changes for v1.54 - v1.56
- added Intel HDA audiocards (onboard chips) handling (ie.: ATI,AD19xx,Realtek,VIA) (but strongly BIOS/motherboard dependant)
- new options:
- inf : don't load id3tag infos from files (equal to LoadID3Tag=5 in mpxplay.ini)
- 8ccp NUM : codepage number for (windows) console (default: 437)
- new keys/functions:
- ctrl'e' (KeyEditRenByID3): rename file(s) by ID3tag(s) (trackNN.MP3 > NN. Artist Title.MP3)
- ctrl'n' (KeyEditOrdRand) : randomize sideentries immediately
- ctrl'f' (KeyFTPOpen) : open ftp session/drive (url) (win32 and watt32/tcpip versions only)
- ctrl'k' (KeyFTPClose) : close ftp session/drive
- 'l' (lowercase L) (KeyEditCurHigh): switch to playside and move cursor to currently played song (and change drive/directory in dirbrowser)
- new (and default) startup mode: +16 (=19): saves and restores both editorsides and songpos, saves virtual (made in editor) lists to disk (mpxplay's dir \ MPXP000n.CUE)
- new [serialport] handler: LPTR (like LPTC, but without irq, with a direct port reading)
- modifications:
- StartupEnabled=19 in mpxplay.ini (DOS and Win32 version too)
- 8cp option is renamed to 8ucp (codepage for Unicode decoding)
- bbn option is renamed to bpb (prebufferblocks)
- bbm option is renamed to bpm (prebuffermegabytes)
- ID3Savetype=61 (was 63) (default ist value)
- 'E' key: show only filenames in editor and on LCD (switch between filename and artist:title)
- playlist are always sublists even if the other side is playlistside (you can restore the old method with the 18. flag of DesktopMode)
- new loudness ('|' key) settings: vol=230, sur=120, bass=70, treble=75 (recommended to use ADMP380 and MXPLSUR dll plugins)
- latest LCDtype 1 moved to type 9 (KS0073) , restored older HD44780 handling (from v1.54)
- cue: INDEX EE command has changed to LENGTH at playlist save (non standard end of index/file)(still handles INDEX EE at loading)
- startup: added OldSongNum for faster and more correct listpos restoring (ie. at duplicated files)
- jukebox+crossfade: always deletes the file (not only at eof)
- filename and songnumber displaying in editor (at unsupported/unchecked entries)
- faster file checking/opening (on noncached drives)
- added OGA,OGV file extensions to OGG
- added auto UTF16 (UNICODE) text file (playlist) loading (and saves in the same format at F2)
- added codepage conversion (8) for filenames and directories at display output
- added new DESKTOPMODE flag: 17. +131072 disable playlist warnings (only "nonstandard CUE" yet)
- bugfixes: see WHATSNEW.156 for the complete list of modifications & bugfixes
- win32 version:
- better multicore handling
- CDW (audio CD playing/ripping) works under WinNT/2K/XP too (added NTSCSI support)
- partially enabled multichannel support (with OggVorbis decoder and DirectSound output only)
- increased MaxFilenames to 19999 (from 9999) in mpxplay.ini
- (pre)allocates MaxFilenames playlist size for both sides (not only for playlist side) (program uses more memory, around 13Mb)
- new key: F1 (help)
- new option: bpn : preload next song before the end of current one (for better gapless playing)
- new fileformats: OggFlac, OggSpeex (with ad_speex.dll)
- modifications/improvements:
- you can play audio from OGG files with multiply (audio/video) streams
- you can copy CDW files with ALTF5 (you get a wav file with .cdw extension)
- (CDW handling is moved to a new diskdrive structure, and it's handled like a wav file)
- F3 key works on directories and multiply files too (shows sum of dirs/files)
- F5 key has confirm window with source filter at playlists,directories and multiply files
- faster playlist loading (new method of fullpath building) (M3U,PLS,FPL,CUE)
- added UseLFN +2 flag: auto SFN<>LFN conversion (the direction depends on the +1 flag)
- mouse has effect on text windows too
- the skipback function ('' keys) always skips backward (ignores/clears nextfile (ctrlenter) selection)
- new DOS32A extender (v9.12 20060420)
- bugfixes:
- M3U & CUE playlist save to rootdir
- opening/decoding of very short (less than 8k) Ogg files
- faster OGG parsing (especially on unbuffered drives/CDs)
- skip after skipterminating (pressing ESC while searching next file > can't play new files)
- added missing KeyEditDrvLeft,KeyEditDrvRight keycodes to mpxplay.ini
- corrected KeyEditClrList1 (ctrlwhiteDel didn't work with mpxplay.ini)
- startup + sublists; ctrlR with multiply input files (in command line)
- dma config at 24bit and at float (obf) outputs
- random mode
- modified LCDtype=1 init for 4x20 displays (please test it!)
- Win32 version:
- added DirectSound output (now this is the primary/default output)
- added CDW (ASPICD) handling
- added CDWspeed to mpxplay.ini (works at win32 version only)
- lower CPU usage (Sleep in main thread if realtime process is not running)