Text this: Precoding and signal shaping for digital transmission