I’m working on a project that involves using a 7-channel USB microphone array with a mobile device. Specifically, I need to connect this microphone to both Android and iOS devices and handle the multiple audio streams in a Flutter application.
Requirement: Capture and process 7 simultaneous audio streams from the microphone and potentially perform real-time audio processing on the captured data.
My Questions:
Is it feasible to capture and handle multiple audio streams (7 channels) from a USB microphone on mobile devices (Android and iOS)?
What are the necessary configurations, APIs, or libraries needed to achieve this in Flutter?
Can you provide guidance or code examples on how to implement this functionality in Flutter, considering both platform-specific (Android/iOS) requirements?
What I Have Tried So Far:
I have researched the basic capabilities of Flutter for handling audio streams but found limited information on multi-channel USB microphones.
I have looked into using platform channels to leverage native code for handling the audio streams, but I am unsure about the best approach and necessary configurations.
The microphone in question: miniDSP UMA-8 Multichannel USB Microphone
Any insights, code snippets, or references to relevant documentation would be greatly appreciated.
Thank you in advance for your help!