Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Microphone array documentation #3
We already implemented a raw 16 bits signed 16000 Hz raw interface over SPI
Better examples will be published the next week.
This was referenced
Nov 11, 2016
As was said earlier, people want to use the mic array to build custom beamforming experiments.
Matrix Creator was a disappointment, it was sold as a dev & test lab kit and it wasn't, rather a rushed & pretentious FPGA toy with a bunch of sensors crammed in for which a vague SDK and poor documentation was provided, mainly focused on accommodating the specific demo applications Matrix showcased to sell this. That is exactly what a dev board is not supposed to be. On top of that, terrible support: just look at how old this ticket is, after some social engineering I was able to reach them and I got this: "we're going to launch another product soon with x,y,z features which should accommodate your requirements." Anyone with capital can go to a chinese factory and commission 10000 FPGAs with lots o' sensors, but selling boards makes it your job to release a capable SDK, properly document and support for it on every angle, neither things Matrix did. Otherwise we'd all be making money stamping our band on chinese electronics.
This is very much what our lab tried to do with first the matrix creator and then again with the matrix voice, but had to drop entirely due to lack of any official released support and documentation from matrix.io for proper linux audio. If we have to bitbang the SPI bus to get raw ADC samples from the synchronized mic arrays ourselves using some odd sudo os layer in C, and flash the FPGA to ascertain better sampling rates than the course 16K, I'd rather just go with a small usb mic array like this one:
UMA-8 USB mic array
Thank you for your valuable feedback, It helps us to adjust our priorities and keep growing.
Here are answers to some of your concerns:
1- MATRIX Devices as a Linux device: We just released our first version of the MATRIXIO Kernel Modules . Resolution/Sample Rate: 16bit@8 to 96 KHz . https://github.com/matrix-io/matrixio-kernel-modules/releases
If you want to test it, you could run the next python example: https://github.com/matrix-io/matrixio-kernel-modules/blob/master/misc/pyaudio_test.py or use the alsa-utilities (arecord)
2- Kernel Unification: Due to the kernel modules has been released, we made several adjustments in our software, in order to be compatible. Now we are finishing it, and the next week we will release this new version of our software. e.g: matrix-io/matrix-creator-hal#65
3- Support: @datascienceteam01 your welcome to join our community. there you could check some other projects and communicate with us easier. @ruffsl thank you to join our community and post there. I just want to invite you to keep post there any concern, doubt or issue. As I said is easier for us to answer there.
4- Documentation: We know that it is one of the things that we need to improve, you are right. We are making some efforts in order to improve it, but as you report these efforts had not been enough.
Kevin Patino and MATRIX Labs Team.
@kdpatino We appreciate you coming in to provide support.
Thank you for taking the time reviewing this.
@kdpatino I've checked the .py you posted, it doesn't seem any different to what we already know. Please check @ruffsl post for an example of a mic array with a solid SDK to illustrate the framework features we were expecting of a board like "Creator". Notice @ruffsl has no affiliation, but we've both come to the same conclusions after experiencing the same shortcomings.