Abstract: The symbols of a first code are represented by sign and magnitude bits in a manner analogous to the sign and magnitude bits representing the symbols of a second code. A memory stores digital samples partially representing coding pulses, and each pair of sign and magnitude bits is used to control a common shaping filter. The shaping filter uses the samples stored in the memory to generate a sampled digital signal representative of the analog signal transmitted over the telephone line.