musician: better octave decision and getopt