===================================================================================
Rio Karma Firmware V. 1.68 Win98 SE/ME/2k/XP Readme File (c) 2004
DNNA Inc. All Rights Reserved
===================================================================================
This file is provided to owners and users of the Rio Karma player for
the express purpose of flashing the Rio firmware version 1.68.
===============================================================
1. File Contents
2. Instructions
3. Release Notes
===============================================================
1. File Contents
The executable file RioKarma_firmware_168.exe is a self-extracting
compressed file, which when expanded, places the following files
on your computer in a folder called C:\RioKarma\Flash168\.
RioKarmaFlash_168.exe - This is the utility which communicates with
the Rio hardware and installs the firmware file to the Rio.
Readme.txt - This is a copy of the file you are reading now.
===============================================================
2. Instructions
**Note** Contents on players internal may be lost during the upgrade! **Note**
2.1 Prior to installing and running the firmware update close all programs.
2.2 Run the self-extracting file RioKarma_firmware_168.exe which you
downloaded from the Internet. It should extract to C:\RioKarma\Flash168\
unless you specified an alternate location.
2.3 Place the Rio Karma into Recovery mode. To do this:
a) Hold down the Power button until the Rio Karma shuts off.
b) Hold down the Menu button (next to the Riostick)
c) Press the Power button once. A "Recovery Mode" screen should appear.
2.4 Connect the Rio player to the computer with the USB cable.
2.5 Double click on the Icon labeled 'RioKarmaFlash_168.exe'
2.6 Press the 'Next' button, and the firmware upgrader will detect your Rio player.
2.7 Highlight your Rio Player and press the button labeled 'Next'. The firmware will
begin transferring to the Rio player.
2.8 Once finished, press 'Finish' to exit the firmware upgrade application.
===============================================================
3. Release Notes
Firmware Changes Since v1.41
----------------------------
Fixed an issue whereby files randomly disappear from Pearl. Any such files should reappear after loading this update. You should also updated to the latest Rio Music Manager.
Artist names starting "The " or "A " - or the French or German equivalents - will be sorted into content lists using the subsequent noun.
Press & hold "Play Music" to jump direct to the content list from which music was last selected.
Tracks greater than 240 minutes in length now play back and seek correctly.
The shuffle algorithm is no longer weighted toward tracks heard least recently - it is now random and unbiased.
Fixed an issue whereby seeking through the track would occassionally continue after the button was released.
Eliminated audio pops when scrolling through different EQ presets.
Fixed an issue whereby a reboot would occur should the user unlock the unit and immediately press the menu button after a transfer had completed.
More MP3 tracks now play back gaplessly.
More Ogg Vorbis tracks now play back gaplessly.
Text scrolling is no longer jerky with EQ on.
Fixed an issue whereby in Rio DJ music from 1800s (classical) was not displayed when using "Sounds of...".
Lists no longer mis-sort entries that start with accented characters.
Ogg Vorbis 48 and 56 kbps tracks no longer sound garbled.
Multi-stream Vorbis files no longer crash the player.
Fixed a stability issue while playing 22050Hz MP3 tracks.
Database rebuild no longer erased track profiles.
In Play Music > Artists, the user can now select tracks that lack Album info.
Fixed a stability issue upon pressing the RioStick after a completed transfer.
Improved stability while playing back certain damaged MP3 files.
Player no longer returns to the start of track after communicating with the PC.
Fixed an issue whereby the running order would occassionally be reset after a transfer.
Fixed an issue whereby selecting a bookmark would occassionally crash the player.
Fixed an issue whereby rewinding through several tracks would sometimes ocassionally cause the seek function to stop working.
Fixed an issue whereby an ethernet transfer would occassionally hang after the transfer of several tracks.
Fixed an issue whereby certain FLAC files would cause playback to halt, requiring a power cycle.
Added code to shut down the player automatically in the event of a disk problem (for example, if the player were dropped while accessing the disk). The player can be restarted as normal provided the disk has not been physically damaged.
Fixed an issue whereby the player could shut down when attempting to play a very large playlist.
RMML (Java applet) Changes Since v1.41
--------------------------------------
Rmmlrc's parent folders are properly created (no more security warning).
Cache last modified date saved in the new way (last modified date of file vs in a separate file)
Bunch of jEmplode-only classes removed
.rmmlrc moved to "C:\Documents and Settings\\.openrio\rmmlrc" on Windows or "~/Library/Application Support/Open Rio/rmmlrc" on OS X
The player database is now cached on the local machine, so subsequent reads (assuming there have not been database changes) will load off of the local filesystem. This can be disabled by setting cacheDatabase=false in rmmlrc.
Broken tunes will show up in RMML (though still broken until the next firmware, or until you run riorepair). You can find them by doing an advanced search for "type = illegal".
Fix for parsing track number in ID3v1.1 tags.
Download filename formats are per-type:
jempeg.filenameFormat.tune (default = {artist}-{source}-{title}{ext})
jempeg.filenameFormat.playlist (default = {title})
jempeg.filenameFormat.taxi (default = {title})
jempeg.soupFilenameFormat.tune (default = {artist}-{source}-{title}{ext})
jempeg.soupFilenameFormat.playlist (default = {title})
jempeg.soupFilenameFormat.taxi (default = {title})
... and as a result, downloads from taxi no longer try to format the filename as {artist}-{source}-etc (so you don't end up with filenames like '--yourfilenameontaxi'.
advanced search functions:
now[] = returns the current time in seconds from epoch
daysago[x] = returns the time x days ago in seconds from epoch
secondsago[x] = returns the time x seconds ago in seconds from epoch
minutes[x] = returns x * 60
ex: ctime > daysago[5]
would return all tunes created in the past 5 days
Note: you must not have a space between the function name and the brackets or the brackets and the value -- the parser is rather finicky (for example, it must be 'daysago[5]', not 'daysago [5]' or 'daysago[ 5 ]'.
Fixes for file generation for people who switch back and forth between RMML and RMM.
Better support for tag extraction in cases where the file type is ambiguous
Support for riorepair (the database can optionally not toss out bad nodes)
Refactoring to clean up 3rd party apps
Runtime memory usage significantly lowered
Miscellaneous performance improvements
Disabled brushed metal LnF by default due to a bug in Apple's impl (dragging anywhere in dialogs drags the entire dialog). To reenable, you can run java
-Dawt.apple.brushMetalLook=true -jar rmmlite.jar
OS X accelerator for Delete is mapped properly
Accelerator for properties is Cmd-I on OS X now
Save As... has an accelerator now (Ctrl/Cmd-S)
RMML attempts to discover Karmas on all network interfaces now
Discovery dialog has a Cancel button
"Cancel" on cancel button is internationalized now
Regression - Changes to tags weren't firing tagModified events (so soups weren't updating on changes)
Changed UI on free space progress bar because on OS X the default UI is animated, which was churning processor at idle
Fix for FLAC w/ ID3v2 tags
Fix for infinite loop caused by certain invalid ogg files
XML exporter supports configurable character encoding (for riodump)
Optionally disable deduplication
Optionally enable updating of tags for duplicates
Character encoding fixes for the Japanese resource bundle
Support stripping of non-English articles
Parse description.xml from discovered devices
Repair corrupted Japanese resource bundles
Always parse ID3v1 tags in the default locale
Japanese ID3v2 tags that lie and say they are ISO are parsed as default locale
NOTE: If your default Locale is Japanese, this is true by default. If you want to turn off ISO turning into default locale, edit ~/.rmmlrc and set the property
"treatISOAsDefaultEncoding=false" (you may need to add this property if it doesn't already exist)
Always interpret Ogg comments as UTF-8 (rather than default locale)
New .rmmlrc setting "recycleConnectionBeforeDelete" that allows you to bypass the workaround for a rare problem where if you add a node and delete it in the same connection, it causes strange problems. If you don't care, you can set this value to "false" and it makes deletes much faster
Added "Close" button to sync dialog
New locale.language, locale.country, and locale.varaint .rmmlrc settings that let you override your default locale
Disable the close button on the discovery progress dialog
Renamed "size" tag to "playlist size"
Fix for certain ID3v2 tags that were parsing as negative lengths (and ID3v2 parsing would then fail for that file)
RMML will attempt SSDP search for device
Don't display error to user about playlist that contains missing FID
Fixes for UTF-16LE/Kanji in ID3 Tags
Renamed Japanese resource bundle to correct name
Fixed IndexOutOfBoundsException for titles that contain only spaces
Allow files that are named *.mp3 to be parsed even if they fail the first-pass MP3 header test