MaixPy-v1 icon indicating copy to clipboard operation
MaixPy-v1 copied to clipboard

How to use the mic array and the on-board mic simultaneously?

Open kevintsq opened this issue 3 years ago • 3 comments

I'd like to ask how to use the mic array and the on-board mic simultaneously? Since it seems impossible for me to get audio data from the mic array directly via MaixPy API, I tried to get audio data from the on-board mic while using the mic array to get sound direction. But it doesn't work. I guess there may be some I2S interface conflict between the on-board mic and the mic array. But it is said that the CPU supports 8 mics and 3 I2S devices, and the mic array contains 7 mics serving as 1 device. Could anyone helps me out? Thanks a lot~

kevintsq avatar Feb 04 '21 17:02 kevintsq

You could try setting on board mic to another I2S device

For I2S device 0 (I2S0)

<< Pin Assignments may be different for your board and configurations>>

fpioa = FPIOA() fpioa.set_function(21, fpioa.I2S0_IN_D0) # 21/24/15/11(Single MIC) works fpioa.set_function(24, fpioa.I2S0_IN_D1) fpioa.set_function(15, fpioa.I2S0_IN_D2) fpioa.set_function(11, fpioa.I2S0_IN_D3) fpioa.set_function(22, fpioa.I2S0_WS) fpioa.set_function(23, fpioa.I2S0_SCLK)

For I2S device 1 (I2S1) fm.register(20,fm.fpioa.I2S1_IN_D0, force=True) fm.register(19,fm.fpioa.I2S1_WS, force=True) # 19 on Go Board and Bit(new version) fm.register(18,fm.fpioa.I2S1_SCLK, force=True) # 18 on Go Board and Bit(new version)`

Find more FPIOA assignments on maixpy FPIOA docs

RexzZzY avatar May 02 '21 08:05 RexzZzY

Hi Kevin,

Did you get it working the mic array and the on-board mic. I have the same problem, I can not get it working. Can you share the code please?

Peter

petersmit avatar Nov 29 '21 15:11 petersmit

I gave up and found an alternative because I didn’t have much time. There must be some way to implement this in pure C and then export the API to microPython, but you may want to reach out to some talented straight A students for help.

在 2021年11月29日,23:05,petersmit @.***> 写道:

 Hi Kevin,

Did you get it working the mic array and the on-board mic. I have the same problem, I can not get it working. Can you share the code please?

Peter

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.

kevintsq avatar Nov 29 '21 16:11 kevintsq