News
PMPlib (EasyPMP) version 0.14 released (2007-02-12)
I am pleased to announce that PMPlib 0.14 was released with numerous enhancements and improvements.
- Implemented playlist conversion for iriver E10 (pmp_iriverplus3).
- Added the support for MSI MEGA PLAYER 540 in pmp_portalplayer1.
- Added the support of Ogg Vorbis for Samsung YH-920.
- On-the-fly playlist conversion from M3U/PLS playlist file located on the PC. Use -P (--playlist-source) option to configure the source directory.
- Configurable paths to music and playlist directories.
- Display supported firmware versions, audio codecs, and file extensions.
- Suppress flickering in the progress report.
- Report file names from which EasyPMP failed to obtain the media information.
- Report names of music files whose artist or album names are empty as they may be moved to "Unknown artist" or "Unkonwn album" section.
- Changed the default character encoding for non-unicode ID3v1/ID3v2 tags to ISO-8859-1.
- Fixed several bugs in reading/writing the database for iriver E10.
- Improved the routine for writing the iriver E10 database with the latest knowledge.
- Fixed a crash reported at the forum (thanks jonof).
- Fixed a bug in playlist conversion with -f (--find-missing) option on POSIX environments.
- Fixed a bug in database update for PortalPlayer devices on POSIX environments.
- Applied two patches for libid3tag for bug-fixes (Win32 version).
- Updated the JavaScript engine to SpiderMonkey 1.6 (Win32 version).
- Distribute RPM packages, pmplib, pmplib-tools, and pmplib-devel.
- Grand API restructuring and documentation.
- Install header files for the development to ${PREFIX}/include/pmplib
- Merged libucs2 (ucs2.dll) and libfilepath (filepath.dll) into libpmp (pmp.dll) for simplicity.
PMPlib Forum is reopened (2007-01-05)
I set up PMPlib Forum at my private server since I could not install the forum in the sf.net server due to the tight security. Let us share the information about PMPlib and portable media players in the forum. I apologize those who posted messages at the forum in sourceforge.net. I didn't reply to some messages.
The forum also takes over EasyH10 Forum. You can the same user name and password if you have an account for the EasyH10 Forum.
PMPlib (EasyPMP) version 0.13 released (2007-01-05)
After the short break of the project (mostly because Nyaochi was busy), we are pleased to announce PMPlib 0.13.
- [Common] New database reader/writer for iriver E10 (pmp_iriverplus3). This is based on the reverse engineering effort done by Nyaochi with the help of hullbr3ach. Playlist conversion for iriver E10 is not implemented yet due to some implementation problems (we need to revise the core API). The playlist conversion is planned in the next release.
- [CUI] Fit long progress reports in a line (done by Sucknblow).
- [Win32] Changed the Win32 compiler to Microsoft Visual Studio 2005. If you got an error message reporting missing runtime DLLs, please install Microsoft Visual C++ 2005 Redistributable Package (x86).
- [Web] Launch the new PMPlib forum.
The database format of iriver E10 was completely new to us. It is totally different from the 1st (H100/H300), 2nd (H10), and 3rd (H10Jr/U10) generation of media database employed in iriver players. The 4th generation database consists of multiple binary search trees (probably AVL trees) so that the player can implement various navigation paths (e.g., Artist->Album->TrackNumber, Title, Genre->Album->TrackNumber, etc) efficiently. A node in a binary search tree stores: the node value (BYTE, WORD, DWORD, or UCS-2 string); a linear-linked list pointing to records; and links to left and right children.
Although the database reader/writer worked fine on my experiments, there might be some problems as it is not based on a specification but the analysis. Should you have a problem with a database generated by this program, please report the problem in the forum. You can recover from the error with iriver plus 2 or 3 in the following steps.
- Delete three database files in your player, "/path-to-e10/System/db.dat", "/path-to-e10/System/db.dic", "/path-to-e10/System/db.idx". You need to enter the folder name (e.g., "E:\System") directly to the address bar of Explorer since the folder is hidden.
- Delete local database files of iriver plus 2 or 3, "/path-to-iriverplus/plus2_0.db" and "/path-to-iriverplus/plus2_0.bak", e.g., "C:\Program Files\iriver\iriver plus 3\plus2_0.db" and "C:\Program Files\iriver\iriver plus 3\plus2_0.bak".
- Run iriver plus 2 or 3. This will rebuild the database automatically. If not, choose the menu item, "Tools"->"Portable Device"->"Database Update".
Enjoy your music life with E10 and EasyPMP!
PMPlib (EasyPMP) version 0.12 released (2006-08-01)
We are pleased to announce that PMPlib 0.12 was released with numerous changes and bug-fixes.
General changes and bug-fixes:
- Support iriver H10 [5GB/6GB] UMS firmware 2.53.
- Support for Samsung YH-920 added.
- Store file timestamp in Samsung databases to improve database update.
- Show error messages from SpiderMonkey (JavaScript engine).
- Fixed crash when updating databases on Samsung devices.
- Fixed crash when reading Ogg Vorbis tags.
- Fixed crash when stripping heading words on files with no artist tag.
- Bug fix for stripping words such as 'the' in artist names.
- Bug fix for reading playists using iriverplus2 devices (H10Jr and U10).
- Information about copyright owners and licenses is now more comprehensive.
Changes and bug-fixes for the CUI version:
- Command-line options have changed for simplicity.
- EasyPMP now has a manual page.
- POSIX release now compiles on non-GNU systems, e.g. Mac OS X.
- Automatic detection of local character encoding.
- Bug fix in string conversion with iconv.
Web site changes:
- Migrated from MODx CMS to our original CMS based on XSLT.
PMPlib (EasyPMP) version 0.11 released (2006-06-06)
We are pleased to announce that PMPlib 0.11 was released with the source-code distribution for POSIX environments.
- The memorable release of PMPlib source code for POSIX environments. Martin Ellis, who joined the PMPlib project as a developer, achieved this miracle with his brilliant skill of programming. We confirmed that the current source code worked fine on Debian GNU/Linux 3.1. Note that libid3tag, libz, libogg, libvorbis, SpiderMonkey are necessary for building EasyPMP. Please report the workability or problems on your environments because we are not sure about the portability with other Linux distributions and Mac OS.
- A serious bug-fix in playlist conversion for iRiver U10 and H10Jr. Playlist conversion did not work correctly if multiple files whose names begin with the same eight letters exist.
- Implemented a function to strip preceding words such as 'the' in artist names.
- Supported U10 UMS firmware 1.65.
EasyPMP version 0.10 released (2006-05-25)
Welcome to EasyPMP, iRiver U10 users worldwide!
Following iRiver's great decision of releasing the UMS firmware for U10 shipped with the MTP firmware, we are pleased to release EasyPMP version 0.10 alpha to support the latest firmware, U10 UMS firmware version 1.64. The difference between the previous version to the current is only that EasyPMP now recognizes U10 UMS 1.64 automatically. Even though this is a minor change to the source code, we release a new version to celebrate the new firmware!
EasyPMP version 0.9 released (2006-05-05)
EasyPMP version 0.9 was released.
- Revised the specification of JavaScript playlist for better flexibility. The new specification is totally incompatible with the old one. Please refer to the JSPL documentation.
- Load the media database automatically when enabling JSPL.
- Supported Samsung YH-820 player.
- Supported Samsung YH-925 player (to be confirmed; maybe...)
- Launched the official web site.
EasyPMP version 0.8 released (2006-02-13)
EasyPMP version 0.8 was released.
- Supported JavaScript Playlist (JSPL). Put artists.jspl into your playlist folder to experience how powerful it is.
- Supported configurable sources of media information. EasyPMP can now make use of folder structure and file name for obtaining media information.
- Bug-fix in playlist generation for PortalPlayer based players.
EasyPMP version 0.7 released (2006-02-11)
EasyPMP version 0.7 was released.
- Supported Medion MDJuke 440, MDJuke220.
EasyPMP version 0.6 released (2006-01-24)
EasyPMP version 0.6 was released.
- Bug fix in database construction for H10Jr/U10
EasyPMP version 0.5 released (2006-01-09)
EasyPMP version 0.5 was the initial release of Win32 GUI version.
EasyPMP version 0.4 released (2006-01-03)
EasyPMP version 0.4 was released.
- Implemented the incremental update of media database and playlists.
- Revised command-line switches.
- Changed the license of some DLLs to LGPL.
EasyPMP version 0.3 released (2006-01-01)
EasyPMP version 0.3 was released.
- Changed the application name to EasyPMP.
- Supported iRiver H10 players.
- Implemented playlist conversion.
- Fixed a bug in the database construction for iRiver H10Jr/U10.
- Exported the internal libraries as dynamic link libraries (DLLs) for the future use.
DMPSync version 0.2 released (2005-12-24)
DMPSync version 0.2 was released.
- Supported iRiver H100/H300 database (iRivNavi.iDB)
DMPSync version 0.1 released (2005-12-23)
This is the initial attemp to construct a media database for iriver H10Jr/U10 players. Only Win32 CUI version was released. No playlist conversion at this moment.