Validate audio channel input (prevent exceeding device maximum) #69
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.
The builtin microphone on my macbook only has 1 audio channel, but the recording code with PyAudio defaults to 2 audio channels. This was causing the camera stream to crash as soon as recording started.
The fix is to use PyAudio to query the device for it's maximum number of audio channels. With this, we can limit any input channel number to be less than or equal to the maximum for the selected device.
Making this fix allows me to record from the builtin webcam on my mac - I'll try with two external webcams soon