XCore-200 beamforming library

If you have a simple question and just want an answer.
shaileshwankhede
Experienced Member
Posts: 65
Joined: Fri Dec 02, 2016 1:30 pm

XCore-200 beamforming library

Post by shaileshwankhede »

Hello,

we have purchased xcore-200 based mic array and now intend to use it for beam-forming for our telepresence product. I can read that xCORE-VOICE Smart Microphone already has the implementation for beam-forming and other similar stuff. But this part I couldn't see available for purchase on digikey or other supplier. Can XMOS provide beam-forming library for xcore-200 processor or technical support to achieve the same.

Thanks,
Shailesh


User avatar
johned
XCore Addict
Posts: 185
Joined: Tue Mar 26, 2013 12:10 pm
Contact:

Post by johned »

Hi Shailesh,

Have you checked out the app notes on the mic array board page :
https://www.xmos.com/support/boards?product=20258

Best regards,
John
shaileshwankhede
Experienced Member
Posts: 65
Joined: Fri Dec 02, 2016 1:30 pm

Post by shaileshwankhede »

Hi John,

Thanks for suggestion. I have gone through application notes. AN00218: High Resolution Delay and Sum is of some interest. But fresh downloaded source is giving lot of compilation errors. I am using xTimecomposer Version: Community_14.2.3. For first time it imported some of the required libraries but was giving error about version of libAssert. I replaced existing libAssert(v2.1) with newer 3.0 version but now project is giving lot of errors.
I have attached errors text file.

Thanks,
Shailesh
Attachments
errors.txt
(9.34 KiB) Downloaded 201 times
errors.txt
(9.34 KiB) Downloaded 201 times
User avatar
johned
XCore Addict
Posts: 185
Joined: Tue Mar 26, 2013 12:10 pm
Contact:

Post by johned »

Please can you check that the tools have imported all of the required modules (libraries).
This should happen by default but it is worth checking.
John
shaileshwankhede
Experienced Member
Posts: 65
Joined: Fri Dec 02, 2016 1:30 pm

Post by shaileshwankhede »

Update:

Checked older version 1.0.1 of application. It is compiling without errors.
All required modules should have been imported properly. But still I will check now for versions of modules imported and difference in Application new version 1.0.2 and version 1.0.1.

Thanks,
Shailesh
User avatar
johned
XCore Addict
Posts: 185
Joined: Tue Mar 26, 2013 12:10 pm
Contact:

Post by johned »

Thanks Shailesh, I will look into it.
Best regards,
John
shaileshwankhede
Experienced Member
Posts: 65
Joined: Fri Dec 02, 2016 1:30 pm

Post by shaileshwankhede »

Hi John,

Now compilation problem for newer app version 1.0.2 is fixed. To fix I replaced lib_mic_array_board_support and lib_mic_array with updated libraries fetched from
https://github.com/xmos/lib_mic_array_board_support &
https://github.com/xmos/lib_mic_array

Thanks,
Shailesh
User avatar
johned
XCore Addict
Posts: 185
Joined: Tue Mar 26, 2013 12:10 pm
Contact:

Post by johned »

Hi Shailesh,
Thank you very much for letting me know.
It looks like a library synchronization problem in our releases.
I will inform Engineering.
All the best,
John
shaileshwankhede
Experienced Member
Posts: 65
Joined: Fri Dec 02, 2016 1:30 pm

Post by shaileshwankhede »

Hi,

I looked into beamforming code and app note. It is built onto very basic conventional delay sum approach. It is not robust, I can here other voices though not in beam directions. Need to look for more robust algorithm. Let me know if you have any other beamforming implementations.

Thanks,
Shailesh
shaileshwankhede
Experienced Member
Posts: 65
Joined: Fri Dec 02, 2016 1:30 pm

Post by shaileshwankhede »

One more question, does xCORE-VOICE Smart Microphone uses same delay and sum algorithm for beamforming or it is using more advanced one?

Thanks,
Shailesh
Post Reply