One of the early recommendations had been for 'Grip' and I initially dismissed it because it seemed too clumsy to use. Eventually, I received feedback on the Ubuntu forums telling me to check all the settings again because -- clumsy though it was -- it should only be a one-time effort to configure. And they were right!
Basically, Grip seems to default to the absolute lowest-common denominator, i.e., no ID3 tags, no mixed upper/lower-case, and no spaces. But all those feature can be re-enabled and it has a very flexible naming-method with lots of variables to choose from. So, I eventually went back and was able to configure it exactly as I wanted.
I now have it configured to rip my CDs to a folder labeled as
Genre \ Artist - Disc \ Artist - Track# - Song Title
HOW TO INSTALL AND CONFIGURE GRIP ON UBUNTU 'HARDY'
- go into Synaptic and install 'grip'
- In the 'Grip' software, under Config > CD,
set Device = /dev/scd0 - (optional?) under Rip > Ripper,
set Rip file format = /home/music/%G/%A - %d/%n.wav - under Encode > Encoder
set Encoder = lame
set Encoder Command-line = -h -V 3 -b %b %w %m
set Encode File Format = /home/music/%G/%A - %d/%A - %t - %n.%x - under Encode > Options,
set M3U file format = /home/music/%G/%A - %d/%A - %d.m3u
set Encoding bitrate = 160 - under ID3,
enable both "Add ID3" and "Add ID3v2" - under Config > Misc,
checkbox ('enable') both "Do not lowercase" and "Do not change spaces"
set Characters To Not Strip = ()'-