home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 June / Pcwk6b98.iso / Mpeg3 / MAPLAY / _SETUP.1 / WHATSNEW.TXT < prev   
Text File  |  1997-12-16  |  14KB  |  347 lines

  1. maplay 1.2+ for Win32
  2.  
  3. What's New?
  4.  
  5. 12/16/97: Version 1.A
  6.  
  7. Sorry for the delay on this version, I've had a hellish semester, and
  8. I've made lots of changes. My roommate, CS partner, and friend Zibin
  9. Yang helped me make lots of improvements to the list management.
  10.  
  11. - I am attempting to define a new multimedia standard based on
  12.   playlists. Playlists can be made portable, so you can burn them
  13.   on CD's or ZIP drives, and load them from any computer with
  14.   maplay 1.2+. This is done with the expansion of "%BASE_DIR%" in
  15.   the list, which is the directory the playlist file is in.
  16.  
  17. - Playlist items can have images and/or lyrics associated with them.
  18.   Right now maplay 1.2+ uses 3rd party software to display them, but
  19.   in the future, timed lyrics will be supported natively. These lists
  20.   won't be opened correctly by other players, however.
  21.  
  22. - A graphical editor for playlists has been added with lots of
  23.   features, like testing, moving, editing item properties, etc.
  24.   Unfortunately, dragging a file into the list doesn't work
  25.   correctly yet.
  26.  
  27. - Playlists can be saved.
  28.  
  29. - CD audio is now supported. You can either open .CDA files from
  30.   your CD-ROM drive, or use the CD List command to create a
  31.   playlist with the CD-ROM tracks. A hybrid type disc has data
  32.   as track 1, so it won't be added to the playlist.
  33.  
  34. - A remote control mode has been added. You can use mouse movements
  35.   or clicks to play, pause, stop, go to the next track, etc. So if
  36.   you have some sort of wireless mouse, you can use it as a remote
  37.   control. This works really well for a product whose manufacturer
  38.   ignored my request for a donation, so I won't mention the product.
  39.   To leave the remote control mode, click the right-mouse button,
  40.   or hit the "R" key.
  41.  
  42. - Added an always on top option.
  43.  
  44. The following were done by Zibin Yang entirely:
  45.  
  46. - Move the mouse pointer over the Next and Previous button to see the
  47.   name of the next and previous song via tool-tip, respetively
  48.  
  49. - Either hold down the Play button or choose Jump Window from the
  50.   Playlist menu to get the currect list of songs; click on the song
  51.   name to play.
  52.  
  53. 07/06/97: Version 1.90
  54.  
  55. - MPEG-2 LSF streams can now be decoded!
  56.  
  57. - Added menu options to save files, delete files, and go to the
  58.   maplay 1.2+ web site. Also added menu items for recent files and
  59.   lists.
  60.  
  61. - Added the ability to decode an MPEG stream to a PCM Wave file.
  62.  
  63. - Added ability to play other types of multimedia files supported by
  64.   ActiveMovie, including Sun AU, Apple AIFF, MPEG-1 and Quicktime
  65.   movies (!)). ActiveMovie must be installed for this to work.
  66.  
  67. - Redid the options dialog box to be a property sheet. Also many more
  68.   options were added: 
  69.  
  70.   * Playing immediately after opening a file
  71.   * Exiting after playing a file from the command line
  72.   * Minimizing into the systray
  73.   * Changing the priority of the MPEG decoding thread
  74.   * Using a custom scalefactor instead of the default
  75.  
  76.   These options are now stored in the registry, so they will remain
  77.   constant between sessions if you save them.        
  78.  
  79. - Added a context menu that is displayed when the right mouse button
  80.   is clicked. The context menu that is displayed if you right click
  81.   on the systray icon doesn't go away correctly yet.
  82.  
  83. - Added the .M3U extension to list of acceptable playlist extensions.
  84.   This will allow maplay to be used in place of Winplay3 when running 
  85.   playlist managers.
  86.  
  87. - Changed the filename display when playing lists. The word "Track" 
  88.   has been eliminated, allowing more the the filename to be shown.
  89.   This is due to a suggestion from Nai-Chi Lee.
  90.  
  91. - Fixed the instance behavior. If "Allow multiple instances" is 
  92.   off, running another instance of mp2win will simply bring up the
  93.   first instance. If you try to play a file from the command-line
  94.   (like opening a MP3 file from Explorer), the file will be sent
  95.   to the first instance of mp2win.
  96.  
  97. - Fixed decoding of Layer I streams.
  98.  
  99. - Fixed a bug that caused the trackbar and playing to not be updated
  100.   if a file was repeated.
  101.  
  102. - Fixed a bug that caused the program to crash after playing a list.
  103.  
  104. 04/20/97 : Version 1.81
  105.  
  106. - Ported a Win32 console version, which must be downloaded separately
  107.   from the normal GUI version and the source. The console version does
  108.   not run on Win 3.1 systems with Win32s yet, and does not include
  109.   playlist features or the ability to play WAV or MIDI files.
  110.  
  111. - Added drag-and-drop capability. Just drag any file that maplay 
  112.   recognizes from Explorer, drop in in maplay, and it will begin 
  113.   playing automatically.
  114.  
  115. - For slower computers, decoding a single channel of a stereo layer 
  116.   III stream has now been implemented. Also, a downmixing option has 
  117.   been added. This will reduce the CPU time by downmixing the 
  118.   channels before fully decoding them. Right now, downmixing works
  119.   for layer III only. Finally, a Cancel button has been added to
  120.   the dialog box that lets you select which channels you want. 
  121.   (The pre-decode bar has been disabled, because the feature _still_
  122.   has not been implemented.)
  123.  
  124. - Fixed a bug that caused "beeps" to be played when decoding some 
  125.   layer III streams.
  126.  
  127. - Performance improvements of almost 25% due to optimized
  128.   SynthesisFilter routines by Conrad Song, a fast 9 point
  129.   IDCT by Mikko Tommila, and some of my own optimizations.
  130.  
  131. - Better syncing allows for many corrupt streams to be decoded, and
  132.   should cause less problems with streams with ancillary data.
  133.  
  134. - An error message will be displayed if and MPEG-2 stream is opened,
  135.   since these streams are not supported yet.
  136.  
  137. - Fixed the window so that it is no longer resizable.
  138.  
  139. - Multithreading is now perfect, as far as I know, so no more 
  140.   waiting for the decoder thread to be killed.
  141.  
  142. - WAV and MIDI files with spaces in their filenames can now be played. 
  143.   Thanks to Alexander Grigoriev for his suggestion on how to fix the
  144.   problem.
  145.  
  146. - New icon used as the application icon (replaces my beautiful, 
  147.   hand-drawn "m"), created by David Low. Also I fixed my file
  148.   folder icon and the weird colors of the pause button.
  149.  
  150. - Eliminated the need for the external file "huffdec". Timo Jantunen
  151.   wrote a program to write out the huffman tables, which are now
  152.   included in the code. If you still have the file "huffdec" in 
  153.   your windows directory, you can delete it.    
  154.  
  155. - Empty playlists no longer crash maplay, and playlists are checked
  156.   more carefully.
  157.  
  158. - Code is much nicer and more portable now. Support for MPEG-2 LSF is 
  159.   not finished yet, so an error message will be displayed when opening
  160.   these files.
  161.  
  162. 02/01/97 : Version 1.80
  163.  
  164. - Layer III files can now be decoded! However, more optimization needs          
  165.   to be done, as decoding a stereo stream takes 75% of the CPU time on 
  166.   a Pentium-100. Also I have not implemented mono playback of a stereo     
  167.   stream or the Low Frequency Extensions of MPEG-2.
  168.  
  169. - Threading cleanups are much better, but still have problems. This     
  170.   causes memory leaks.
  171.  
  172. 11/29/96 : Version 1.72 (not officially released)
  173.  
  174. - Added syncword detection. If the stream does not sync, maplay
  175.   skips a byte and attempts to sync again. This is an Intel specific 
  176.   change due to the stupid byte order. The change makes it possible 
  177.   to playback Layer II files produced by DALET.
  178.  
  179. 10/10/96 : Version 1.71
  180.  
  181. - Installation is now through an InstallShield application. If you 
  182.   want the source files, choose the custom installation. Otherwise, 
  183.   just choose the typical installation. Also, the MP2 extension is
  184.   automatically associated to maplay, so you don't have to do this   
  185.   yourself.
  186.  
  187. - Discovered that memory leaks as waveform audio is being played in
  188.   Windows 95. This is not a bug in maplay, but in Windows 95 itself.
  189.   The result is that the allocated memory slowly rises as MPEG and 
  190.   WAV files are being played.
  191.  
  192. - Received Borland C++ 5.01 courtesy of Borland International through
  193.   Mike Weisert. The program now reports that it is a 32-bit 4.0     
  194.   application instead of 32-bit 3.1 application. The MPEG..Options     
  195.   dialog box looks much better with 4.0's color scheme. Also there is     
  196.   real Pentium optimization.
  197.  
  198. - Fixed the MPEG..Options dialog box which did not allow the user to
  199.   decode only one channel of stereo streams. This option works as
  200.   before but displays a warning if a stream is being decoded in the
  201.   background.
  202.  
  203. - Added the capability to take playlists from the command line. The
  204.   file extension LST is now interpreted as a playlist also. (Before
  205.   playlists had to have the extension TXT.) Now you can have your 
  206.   lists play by double-clicking the LST file in Explorer. 
  207.   (InstallShield will automatically associate LST files for you.) 
  208.   Also the batch file "makelist.bat" creates a file called 
  209.   "playlist.lst" instead of "playlist.txt".
  210.  
  211. - Made the application window larger to accommodate larger fonts.
  212.  
  213. - Fixed the time per frame for Layer I files. The playback time
  214.   should now be accurate for all layers.
  215.  
  216. - Memory for the playlists and mpeg objects is now freed correctly. 
  217.   Also the current track is now reset when loading new playlists.
  218.  
  219. 08/01/96 : Version 1.70
  220.  
  221. - Interface changes:
  222.  
  223.   * Replaced the scrollbar with a trackbar.
  224.   * Added status bar for current action, current file in playlist, 
  225.     current playtime, and if Repeat is enabled (an "R" will appear in
  226.     the rightmost pane).
  227.   * Removed the repeat button for playlists, and placed the previous 
  228.     track and next track buttons next to the rewind and fast foward 
  229.     buttons, respectively. The rewind and fast forward look like this:
  230.     << and >>. The previous track and next track buttons look like 
  231.     this: |< and >|.
  232.   * Added rewind and fast forward to the Audio menu.
  233.   * The MPEG...Decoding Options dialog box has been changed. The 
  234.     background is now light gray, but the text is still black on white. 
  235.     Right now the dialog box looks quite ugly, but once I figure out
  236.     how to get black on light gray text, it will look much better.
  237.   * Colored in the play and stop buttons. Added 3D look to disabled 
  238.     buttons.
  239.  
  240. - Fixed MIDI playback so that MIDI files can also be seeked.
  241.  
  242. - Widened the application window so that Large Fonts at 1024x768 don't 
  243.   make the menu bar wrap around to the next line.
  244.  
  245. - Included a batch file to make playlists from the command line. Type
  246.   "makelist /?" for instructions.
  247.  
  248. - Layer III code is already in maplay, but it needs to be debugged.
  249.   Attempting to decode Layer III streams will result in memory access 
  250.   violations. I will not include the buggy code for the Layer III 
  251.   stuff in the source code version.
  252.  
  253.  
  254. 07/09/96 (version 1.61)
  255.  
  256. - Changed the default extension of MPEG audio files from "MP2" to 
  257.   "MP*". This will allow more MPEG audio files to be opened easily, and 
  258.   prepares for Layer III (MP3) files.
  259.  
  260. - Fixed a bug which sometimes caused the scroll bar to not be reset 
  261.   after playing.
  262.  
  263. - Changed the MPEG...Decoding Options dialog box back to the ugly 
  264.   default Windows dialog box. The Borland style one cannot load unless
  265.   BWCC.DLL is loaded before the application is run, so I took it out.
  266.  
  267. - Made the libararies link statically, which increases the code size, 
  268.   but reduces the possibility that the application will fail to work 
  269.   due to missing DLL files. (I think)
  270.  
  271. - Started work on layer III. Some layer III stuff has been added in the
  272.   source code, but of course, it doesn't work yet.
  273.  
  274. 06/26/96 (version 1.60)
  275.  
  276. - Added a scroll bar that updates as sounds play. You can also use it 
  277.   to seek anywhere in the sound. Fast forward and rewind also have been
  278.   implemented.
  279.  
  280. - Reduced the buffer size by one half again, to reduce latency when 
  281.   seeking. Again, if you had version 1.51 or earlier working correctly, 
  282.   and version 1.60 messes up, just let me know.
  283.  
  284. - A couple more cosmetic changes, and additions to the maplay classes 
  285.   that allow seeks.
  286.  
  287. - The output buffer now uses fixed memory which is more likely to be
  288.   available.
  289.  
  290. - Reduced the size of the executable (from 180 KB to 83 KB) by not
  291.   including debug information.
  292.  
  293. 03/31/96 : Version 1.51
  294.  
  295. - Added the ability to play MIDI files. Wow, I'm a genius (NOT). Still,
  296.   it's cool that you can just use maplay to play everything. You can 
  297.   also put MIDI files in the playlists.
  298.  
  299. 03/28/96 : Version 1.50
  300.  
  301. - Replaced buttons with neat looking icons. 3D too!
  302.  
  303. - Added ability to stop after pausing playback.
  304.  
  305. - Added a dialog box to play files in stereo or in mono. This function 
  306.   works but the pre-decode feature has not been implemented yet. 
  307.   Selecting mono will take half as much CPU time, and may be 
  308.   necessary for 486 or lower CPUs.
  309.  
  310. - Fixed a minor bug with play lists, but lists still do not play 
  311.   perfectly.
  312.  
  313. - Made all the buffers of all versions (386, 486, Pentium) the same
  314.   size. I don't think the size of the buffer makes much difference 
  315.   anyway. If you had a version that worked before, but doesn't work 
  316.   now, please contact me.
  317.  
  318. - Discovered a minor "bug" - Wave files will not play if you have 
  319.   spaces in the filename or the directory that the WAV file is in.
  320.  
  321. 03/11/96 : Version 1.30
  322.  
  323. - Added play list functionality. To play a list of files, create a text
  324.   file with a filenames (MP2 or WAV) separated by newlines (hit enter 
  325.   after each filename). Make sure you include the full path in the 
  326.   filename, and that the name of the list file ends with a TXT
  327.   extension. Here is a sample list (arg.txt):
  328.  
  329. sucky_american_music.mp2
  330. grunge_bites.wav
  331. anime_rules.mp2
  332. send_donations_to_Jeff-san.wav
  333.  
  334. The play list is far from perfect, as it frequently freezes in the 
  335. middle of files. I'll work on fixing it.
  336.  
  337. - Fixed lack of stereo playback. The previous version only played the 
  338. first file in stereo, but after loading a mono file, the playback 
  339. remained in mono for stereo streams. This has been completely fixed.
  340.  
  341.  
  342. I'll continue to try to improve maplay until it is perfect. Timed lyrics,
  343. MOD format support, and DirectSound output are in the plans.
  344.  
  345.  
  346. Jeff Tsay (ctsay@pasteur.eecs.berkeley.edu)
  347.