Branching off #18.
This is implemented in #60 by @apple502j (thanks!). This PR is actually already up-to-date with the current repo, so it can likely be merged without issue. It'll take a more in-depth review, since it adds completely new microphone support.