Just to be clear, an active preamp doesn't have to add gain, there is benefit to be had in using the active component/s to present a high impedance to the source and low impedance to the load. DIYers are in a better place to decide which way to go as they are more likely to properly understand the impact of their choices and the electrical characteristics of the equipment connected.
A passive device needs to be selected carefully because too low an input impedance may overload the source equipment... okay so lets choose a high resistance pot / attenuator. But in the absence of any active components the output impedance of the preamp is the one presented by the pot / attenuator. The output impedance of any preamp in conjunction with cable capacitance creates a low pass filter - with well matched equipment this will be at a higher frequency than we care about in the audio world. However with a passive preamp this may start to creep in to the top end of the audio range.
There are other advantages to active preamps that I could go into but I feel I may have been too technical already.
One architecture isn't necessarily better than the other, but if you don't fully understand the characteristics of your components then you're probably safest going active.
A passive device needs to be selected carefully because too low an input impedance may overload the source equipment... okay so lets choose a high resistance pot / attenuator. But in the absence of any active components the output impedance of the preamp is the one presented by the pot / attenuator. The output impedance of any preamp in conjunction with cable capacitance creates a low pass filter - with well matched equipment this will be at a higher frequency than we care about in the audio world. However with a passive preamp this may start to creep in to the top end of the audio range.
There are other advantages to active preamps that I could go into but I feel I may have been too technical already.
One architecture isn't necessarily better than the other, but if you don't fully understand the characteristics of your components then you're probably safest going active.