This program depends on the RCP GetDisplayData feature. For the display part to function requires that GetDisplayData return something useful and that the program know how to convert it to an image. As far as I know, the M2000, M1000, and M1001 are the only models that supply good display data, and those are the only ones the code handles now.
The RCP documentation suggests an intent to eventually supply display data for the non-VFD models such as the M500, but I'm told the M500 doesn't return anything as of the 2.7 firmware. The situation may be the same for the HomeMusic, but I'm not sure about this since I don't have access to one. You can confirm by running GetDisplayData from a telnet session and seeing if you get character/hex data or (as I suspect) nothing. If that's the case this program can't easily be made to work with it.
If in a future release (hint, hint, Roku guys
) GetDisplayData is better supported on these machines I'll probably try and add the code to use it. For now one of the more sophisticated control programs you can find in this forum may be a better choice, since they use other means to get similar data and aren't subject to the same limitation.