This is an old revision of the document!
QHiMDTransfer is supposed to be a simple clone of the Mac OS X software "HiMD Music Transfer for Mac 2.0". The reason for using Qt is that it allows an application to be compiled and run on any platform supporting Qt, including Linux, *BSD, Solaris, Mac OS X and Windows. QHiMDTransfer uses the libraries libnetmd and libhimd to communicate with the walkman devices. The preferred tool for designing the graphical user interface and the program code of QHiMDTransfer is "Qt Creator 1.0" using "Qt 4.5.x" on Linux. Both can be obtained from http://qtsoftware.com.
The application should have the following features:
Linux/Ubuntu screenshot as of 02.02.2010:
MacOS screenshot as of 21.10.2009:
Screenshot as of 19.10.2009, featuring progress bars and new layout with filebrowser.
Screenshot showing a recent version as of 07.10.2009 with status dialog after upload:
Screenshot of updated GUI running on GNOME/X11/GNU/Linux:
Screenshot of main application window, running on GNOME/X11/GNU/Linux:
Screenshot of track listing window, running on GNOME/X11/GNU/Linux:
Screenshot of track listing window, running on Mac OS X Leopard:
The icons can easily be made with Inkscape http://www.inkscape.org. The following figures for the icons are suggested:
Numinos has created an icon set for the buttons above:
The about dialog could need some sprucing-up. Comparing to the one of pidgin, which has a good design standard, our dialog looks quite boring and somewhat inconsistent. Also, the information within it doesn't need to be translated.
The new dialog should contain:
The following screenshot compares the about dialog from QHiMDTransfer with the one from the current version of pidgin:
libhimd will provide functionality to communicate with HiMD devices by accessing the files stored on the minidisc, so it works without special priviledges and also on images. For MPEG audio tracks this approach has been proven to be enough, and it is suspected that is also works for LPCM tracks.
The source code is structured into the following files
http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/libhimd_uploadtest.zip - An MP3 transfered onto a MiniDisc with SonicStage and then uploaded with libhimd again.