[beta firmware] Better support different microphone audio streams #47
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This requires an updated XMOS firmware that outputs fully cleaned up and partially cleaned up mic audio
This PR adds a new
nabu_microphone
component that has two child microphones, one for each channel. The yaml file shows how to set this up to pass the AEC audio to mWW and the fully cleaned up audio stream to the voice assistant. There is an optional parameter to amplify a microphone to match the built in factor of 4 in the current ESPHome code (since the mWW audio channel doesn't have gain control automatically applied). I've also rearranged the logic around the wake up noise so that the voice assistant pipeline starts only after the wakeup noise has played.