Fleshed out the tone generation interface.