I am pleased to announce the first public release (version 0.1) of Xmd. No, not an X server for your minidisc player, but a GUI for accessing (some) NetMD functionality on OS X. The GUI is currently incomplete and immature, but people may find it useful anyway. Possibly of more interest is the fact that Xmd is built on top of an entirely new NetMD library, libomd. That library as well as a command line tool to use it are portable to FreeBSD and Linux and possibly other platforms. Documentation is currently sparse, so this release is probably not for people who aren't prepared to use the source. Libomd will currently only attach to NetMD recorders it "knows", currently the Sony MZ-N1, N505, N707 and a couple of others. Future versions will allow users to override this and attach to other models. Xmd and Open/NMD ---------------- On the one hand, I really didn't want to write a new library at all... But libnetmd did not seem likely to move in a direction that was useful to me any time soon, so here we are... However, I don't really see this project as competetion to Open/NMD, more another way of publishing similar ideas. However developers of GUIs may find some of the features of libomd of interest:- * More object oriented, less global namespace pollution * Handles tracks longer than 1 hour * Handles more title string corner cases * Some extra protocol cases handled (eg "Initialise Disc") * Coherent (but incomplete) error logging framework * All usb-level functionality goes through a single engine, which makes makes it easy to format requests to the NetMD devices and check the reply against what was expected (I intend to expand on this to help with further protocol decoding).