Table des matières

ReSpeaker, expansion board

J'ai l'occasion de tester 2 type de ReSpeaker.
Une à 4 micro, acheté sur amazon, fabriqué par SEED.
Une à 2 micro, acheté sur Aliexpress.

ReSpeaker 4-Mic Array for Raspberry Pi

Tout est sur le site : http://wiki.seeedstudio.com/ReSpeaker_4_Mic_Array_for_Raspberry_Pi/

Pour résumer

Il faut git.

sudo apt install git

Puis suivre le tuto.

On a déjà fait un upgrade.
git clone https://github.com/respeaker/seeed-voicecard.git
cd seeed-voicecard
sudo ./install.sh
reboot

On sélectionne le jack comme sortie audio :

sudo raspi-config
# Select 7 Advanced Options
# Select A4 Audio
# Select 1 Force 3.5mm ('headphone') jack
# Select Finish

On regarde si ça marche :

pi@raspberrypi:~/seeed-voicecard $ arecord -L
null
   Discard all samples (playback) or generate zero samples (capture)
playback
capture
dmixed
array
ac108
default:CARD=seeed4micvoicec
  seeed-4mic-voicecard,
  Default Audio Device
sysdefault:CARD=seeed4micvoicec
  seeed-4mic-voicecard,
  Default Audio Device
dmix:CARD=seeed4micvoicec,DEV=0
  seeed-4mic-voicecard,
  Direct sample mixing device
dsnoop:CARD=seeed4micvoicec,DEV=0
  seeed-4mic-voicecard,
  Direct sample snooping device
hw:CARD=seeed4micvoicec,DEV=0
  seeed-4mic-voicecard,
  Direct hardware device without any conversions
plughw:CARD=seeed4micvoicec,DEV=0
  seeed-4mic-voicecard,
  Hardware device with all software conversions

Test:
ATTENTION ! La sortie jack du respeaker est à 4 connexions.
J'ai trouvé cet adaptateur : https://fr.aliexpress.com/item/3-5mm-4-P-le-M-le-Femelle-c-ble-d-extension-90-Degr-s-Angle/32970012346.html?spm=a2g0s.9042311.0.0.27426c37cmRKey

arecord -Dac108 -f S32_LE -r 16000 -c 4 hello.wav    // only support 4 channels
aplay hello.wav 

OK ! il me parle :-)

Jouont avec les leds

Dans la doc officiel, aucun prérequis est donné. Notamment pour python.
Du coup si on installe le module 4mics_hat, ça ne marche pas.
Il faut installer des package python.
Je travail dans un environnement virtuel, pour l'installer :

sudo apt install python-virtualenv

pour cela on l'active :

virtualenv --system-site-packages ~/env

Puis on entre dedans :

source ~/env/bin/activate

Pour le désactiver :

deactivate
 

Un fois l'environneùment activé, il faut installer :

sudo apt install gcc
sudo apt search arm-linux-gnueabihf-gcc
sudo apt install python-numpy python-scipy python-matplotlib

ce qui permet de voir les Coherences (Estimate the magnitude squared coherence using Welch’s method)
on va dans seeed-voicecard puis ..

python tools/coherence.py ~/hello.wav

Qui affiche un beau graphique.

Ensuite on suit la doc :

cd
git clone https://github.com/respeaker/4mics_hat.git
cd /home/pi/4mics_hat
sudo apt install python-virtualenv 
virtualenv --system-site-packages ~/env
source ~/env/bin/activate
pip3 install spidev gpiozero

python pixels_demo.py

Et on a un beau jeu de lumière avec les leds.

Installer le DoA(Direction of Arrial)

Pour suivre la voix, j'ai un pb encore non résolu.
lorsque j'install le package :

sudo apt install libatlas-base-dev

J'ai ces erreurs :

Les paquets suivants contiennent des dépendances non satisfaites :
 libatlas-base-dev : Dépend: libatlas3-base (= 3.10.3-1+rpi1) mais 3.10.3-1-snips devra être installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

Je laisse en standby pour l'instant !