At last a break through, someone (musicinstinct2) has cracked the way the pacemaker adds and removes music to the SQLlite database.
My initial experiments involved using the sqlite database browser to open up music.db and enter track information. Then manually copy the tracks over to the device, making up random hash values (as I couldn’t work out how Tonium were creating these hashes). It works! The device doesn’t rely on any particular naming convention, whatever is in the filename field in the database (music.db) is used by the device to load the track.
Fantastic…! Now this is cracked and Musicinstinct2 is working on a open source client to manage tracks. The next stage is to crack and understand the XML file which is attached to every single track uploaded on the device. The bulk of the data in stuck in a XML element called realBeatLocations.
I expect it won’t take long before we have the whole thing pretty much cracked. What would make things move along quicker is if Tonium would publish the source as it was created under the GPL.