Matt,
Currently, I am using a passive preamp, which I built myself. My intention was to:
1. switch between different sources
2. add a volume control
To switch between sources, I used an Elma switch which is good quality. Doing this was fairly straightforward.
The volume control was a little more tricky. Initially, I wired an ALPS 50K pot in the signal path and I managed to get volume control - it worked.
After later discussions with AKSAphile Malcom Fear, I decided to change the configuration of the volume pot. I placed a 33K resistor in the signal path to attenuate the signal, then used the volume pot between signal and ground. This is what Randy has suggested. In essence, the pot was now wired backwards ie. the greater the resistance, the higher the volume because the pot prevents signal from flowing to ground, meaning that more flows to the amp (excuse my layman terminology - I'm a botanist not electrical engineer

).
The difference. Well, it was remarkable and obvious. The bass became more robust, present and solid - not boomy. Anyway, I since upgraded my speaker to Polk RT600i which a number of reviewers have mentioned a relatively weak bass. Not in my system, I cannot imagine wanting to add any more bass than I currently get. Part of this is due to pot wiring.
Incidentally, I made a little soldered breadboard for the signal resistors which uses high quality sockets. This means that I can change the resistor, and hence the attenuation. Using the 50K pot is not ideal, as I wanted to keep the resistor values relatively low (less than 50K), with the 50K pot, comfortable listening volumes are achieved with the pot turned to around 10 O'Clock. I'd prefer normal listening volumes to be at around 1 O'Clock. In the future, I'll hunt out a 20K Alps and use that. Also at present, I am using Vishay resistors, but could replace them with Rikens.
Regards,
Charlie