User Tools

Site Tools


himdmusictransferformac

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
himdmusictransferformac [2009/03/26 23:20] karcherhimdmusictransferformac [2009/03/27 19:57] wikiadmin
Line 31: Line 31:
 The goal here is to fully understand the C++-code which contains the HiMD-functionality and reimplement the code in C/C++ again. That code would reside inside a library called "libhimd" which then can be used from a simple Qt-based GUI to provide the functionality (and beyond :)) of "HiMD Transfer for Mac" on all platforms which support Qt. The goal here is to fully understand the C++-code which contains the HiMD-functionality and reimplement the code in C/C++ again. That code would reside inside a library called "libhimd" which then can be used from a simple Qt-based GUI to provide the functionality (and beyond :)) of "HiMD Transfer for Mac" on all platforms which support Qt.
  
 +===== Operation =====
 +
 +The following will try to explain in detail how the software works (incomplete).
 +
 +==== Download of an MP3 to a MiniDisc ====
 +
 +  - Unmount the MiniDisc within MacOSX (the Disk-icon of the MiniDisc vanishes from desktop)
 +  - Read disk-id and DES-encryption key from disk to generate key for block-encryption
 +  - Fetch a 16kByte block of the source MP3 and encrypt it with some 3DES-like encryption, write into a 32kByte Buffer
 +  - Fetch another 16kByte block, encrypt, write to the buffer and flush it
 +  - Write the buffer to disk using special SCSI write-commands
 +  - Repeat previous 3 commands until MP3 is written to disk
 +  - Decode idv3-Tag from MP3 and create track-info and write to disk
 +  - Once the application is closed, mount the disk in MacOS again (Icon reappars on desktop)
  
 ===== Links ===== ===== Links =====
himdmusictransferformac.txt · Last modified: 2009/06/29 14:38 by wikiadmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki