+ Comment, ! endBeepPlayer
- Unnecessary comments
+ Renamed RespeakActivity and RespeakActivity2 to AudioRespeakActivity and ThumbRespeakActivity.
+ Recorder
+ Renamed PCMWriter to PCMFile
- Log statements
+ Log
!
+ Sampler Interface, implements getCurrentSample()
+ Player, Recorder implement Sampler
+ Respeaker uses Mapper
+ Renamed MicrophoneListener to AudioListener
+ Use 5x the background noise level for the speech threshold
+ PCMFile is a Sample, but can also directly handle audio data, ie. is an AudioListener
+ Rewrite of respeaking code

- Extracted Mapper from Respeaker, AudioRespeaker
- comments
+ Store only after silence for AudioRespeaker, + Only rewind 650ms after respeaking, else rewind to the start of the segment.
+ The thumb respeaker should mark the position of the original after seeking to the beginning.
+ Segment starts are initially 0, then never reset to null.
+ Renamed Respeaker to ThumbRespeaker