So I'm reading a lot about DSP lately and now I'm learning about pulse shaping. I understand the way it works and how useful it is to avoid (or reduce) ISI. But, I was wondering which physical device is in charge of accomplishing such task in the transmitter? I've been doing some research but I haven't found anything that states it. I thought of the DAC, but I'm not sure how you can tell a DAC to convert digital signals to its analog counterpart with a specific waveform. Let's say I'm using a root raised cosine as pulse shaper, can the DAC output an rrc waveform?
If it's not the DAC, which one would be? And when would the conversion to analog happen? Before or after pulse shaping? (this questions is in case the DAC is not the one doing the pulse shaping task).