At the end of the last chapter, we looked at a way to capture raw PCM audio and play it back using the AudioRecord and AudioTrack classes. In this chapter, we'll continue using those classes to both algorithmically synthesize audio and analyze recorded audio.