Audio transducers (headphones, speakers, microphones) inherently do not accurately reproduce the signal presented to them at the input. This can be compensated for by taking into account the transducer characteristics and transforming the input signal using a digital signal processor (DSP) to counteract the inaccuracies. However, for the compensation to take place, the DSP needs to know the characteristics of the transducer. For systems with built-in transducers (like laptops with internal speakers) the characteristics of the internal speakers can be stored on the hard-drive of the laptop and the DSP can read this data and make the appropriate compensations. Because a transducer (headphone, speaker, microphone) has its own characteristics that need to be compensated for separately, a profile is supplied to the DSP either by a database lookup based on an identification made by the user or transducer itself or by profile information stored on the transducer. Once the characteristics of a transducer are known, many additional DSP algorithms can be applied in order to improve the audio performance and even safety of the system.