Have you considered a Squeezebox? As for USB not being the best option...what other options do you have?