A new interpretation is presented for controlled polarity modulation that allows the write waveforms to be generated using a standard run-length limited modulator. The output of the run-length limited modulator passes through a digital filter and is then shifted up in frequency via amplitude modulation. This resultant signal has a bias signal added to complete the process. The algorithm is demonstrated using a (2,7) constraint that is modified in a way that allows a peak detector to be used during the reading process.