new microphone

can do either real audio input using pyaudio or fake microphone by
keyboard
Merge branch 'new_microphone'