Move the Clip generation out into its own class. Clips have to be generated afresh each play; it doesn't appear that they can be reused, so keep the sample byte arrays around, but generate Clips on demand.
Allow wpm, Farnsworth wpm and frequency to be changed.