Table des matières

Installation d'un micro

Micro sur carte Banana Pi

La Banana Pi M1 que j'utilise, a un micro de base sur la carte.
Pour s'en convaincre :

arecord -l
**** Liste des Périphériques Matériels CAPTURE ****
carte 0: sunxicodec [sunxi-CODEC], périphérique 0: M1 PCM [sunxi PCM]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0

Cela montre la carte sunicodec avec le micro M1 PCM.
Un petit test, on branche la sortie son sur une enceinte :

arecord test.wav

Pour écouter

aplay test.wav

Du son ! c'est gagné!
Par contre on se rends vite compte que cela devient inintelligible dés que l'on s'éloigne.

Micro ASUS XtrionPRO

C'est le pendant de la Kinet mais pour les développeur.
C'est un peu dommage de l'utiliser pour cela car les caméras sont top sur ce produit.
cela permettrait de construire un scanner 3D.
(peut être un jour) pour cela voir : http://mewgen.com/Ge107_files/20120921%20Setting%20up%20Rasberry%20pi%20for%20the%20Xtion%20and%20kinect.html

Trouver le driver n'est pas facile.  

Premier essai, driver pour kinet

d'après :
https://community.gladysproject.com/t/tutoriel-installation-kinect-pour-la-reconnaissance-vocale/1495

Ce que l'on doit faire :

git clone http://git.ao2.it/kinect-audio-setup.git/

Une fois le programme téléchargé, naviguez dans le dossier kinect-audio-setup

cd kinect-audio-setup

…et installez le programme :

sudo make install

Et là ERROR ! il doit me manquer quelques choses.

Sinon ensuite on va avoir besoin de portable 7zip :

sudo apt-get install p7zip-full

Pour pouvoir lancer les commandes suivantes :

sudo ./kinect_fetch_fw /lib/firmware/kinect
sudo kinect_upload_fw /lib/firmware/kinect/UACFirmware

Voilà ! votre Kinect est prêt à recevoir des ordres !

Pour vérifier qu’il est bien détecté en tant que périphérique d’entrée, lancez la commande suivante :

arecord -l

Driver Portaudio

D'après :
http://portaudio.com/docs/v19-doxydocs/index.html

Overview
PortAudio is a cross-platform, open-source C language library for real-time audio input and output. The library provides functions that allow your software to acquire and output real-time audio streams from your computer's hardware audio interfaces. It is designed to simplify writing cross-platform audio applications, and also to simplify the development of audio software in general by hiding the complexities of dealing directly with each native audio API. PortAudio is used to implement sound recording, editing and mixing applications, software synthesizers, effects processors, music players, internet telephony applications, software defined radios and more. Supported platforms include MS Windows, Mac OS X and Linux. Third-party language bindings make it possible to call PortAudio from other programming languages including Java, C++, C#, Python, PureBasic, FreePascal and Lazarus.

Ok on y va!
Prérequis :

apt install libasound-dev 

wget http://www.portaudio.com/archives/pa_stable_v190600_20161030.tgz
tar xvzf pa_stable_v190600_20161030.tgz
./configure && make
sudo make install

Voilà un arecord -l

carte 0: sunxicodec [sunxi-CODEC], périphérique 0: M1 PCM [sunxi PCM]

  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
carte 1: Device [PrimeSense Device], périphérique 0: USB Audio [USB Audio]
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
  

On essaye :

arecord -c 1 test.wav
aplay test.wav

Gagné on a du son !