Pisound

Ce wiki a été archivé en 2018.

Le nouveau wiki se trouve à: ressources.labomedia.org

Les fonctionnalités sont désactivées: vous pouvez faire une recherche sur Google site:https://wiki.labomedia.org et découvrir La Labomedia.

De Centre de Ressources Numériques - Labomedia
Aller à : navigation, rechercher

Beta testage de la carte audio/midi pour pi from Blokas dans le but de l'utiliser avec sooperlooper et un petit linux au poil créer avec buildroot...

TESTS EN COURS....

Caractéristiques

  • Entrée/Sortie audio stéréo
  • Midi In/Out
  • Volume de sortie
  • Gain entrée

plus de détails ici

Alimentation

il faut une alimentation continue entre 7.2 et 12.6V le + au milieu

Test sur Rpi2 avec raspbian jessie minimal modifiée

Tout d'abord un simple essai avec une raspbian jessie minimale avec quelques modifications

Installation

Mise à jour Firmware/Kernel

Avant toute chose il faut mettre à jour le kernel car depuis la version 4.4.27 le module est diponnible par défaut.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install rpi-update
sudo rpi-update
sudo reboot

Téléchargement et installation de pisound

git clone https://github.com/BlokasLabs/pisound.git
cd pisound/pisound-btn/
make
sudo make install
chmod +x ../enable-pisound.sh
sudo ../enable-pisound.sh 
sudo reboot
  • recherche du module installé
lsmod | more
  • infos sur le module
sudo modinfo snd_soc_pisound
filename:       /lib/modules/4.4.27-v7+/kernel/sound/soc/bcm/snd-soc-pisound.ko
license:        GPL v2 
description:    ASoC Driver for pisound, http://blokas.io/pisound
author:         Giedrius Trainavicius <giedrius@blokas.io>
srcversion:     46B069D22A409AFD0853557
alias:          of:N*T*Cblokaslabs,pisound-spi*
alias:          of:N*T*Cblokaslabs,pisound*
depends:        snd-rawmidi,snd-pcm,snd-soc-core
intree:         Y
vermagic:       4.4.27-v7+ SMP mod_unload modversions ARMv7 

Sources

http://wiki.blokas.io/index.php/Step-by-Step_pisound_Installation_Instructions
https://debian-facile.org/doc:materiel:cartes-son:depannage

Test sur rpi3 avec RASPBIAN JESSIE WITH PIXEL 2016-11-25

Installation

Voir plus haut

Test

  • Un premier test avec Cyclictest et sooperlooper
6 pistes, jackd : 128 échantillons, 48kHz, 2 periodes > 5,33ms 
pi@raspberrypi:~ $ sudo cyclictest -l1000000 -m -n -a0 -t1 -p99 -i400 -h400 -q
# /dev/cpu_dma_latency set to 0us
# Total: 000184523
# Min Latencies: 00005
# Avg Latencies: 00014
# Max Latencies: 00446
# Histogram Overflows: 00001
# Histogram Overflow at cycle number:
# Thread 0: 00099
pi@raspberrypi:~ $ sudo cyclictest -a -t -n -p99
# /dev/cpu_dma_latency set to 0us
policy: fifo: loadavg: 1.73 1.35 0.99 2/374 7905          

T: 0 ( 7900) P:99 I:1000 C:  53218 Min:      5 Act:   18 Avg:   20 Max:     549
T: 1 ( 7901) P:99 I:1500 C:  35478 Min:      5 Act:   23 Avg:   19 Max:     181
T: 2 ( 7902) P:99 I:2000 C:  26609 Min:      5 Act:   16 Avg:   19 Max:    1852
T: 3 ( 7903) P:99 I:2500 C:  21287 Min:      6 Act:   21 Avg:   20 Max:     336
  • Pour comparaison avec un pi2 et la distribution CCRMA
SL 6 pistes, 64 echantillons, 44000HZ, 3 periodes > 4,35ms

 sudo cyclictest -l1000000 -a -t -n -p99

# /dev/cpu_dma_latency set to 0us
popolicy: fifo: loadavg: 1.00 0.88 0.65 3/208 1388          
T: 0 ( 1385) P:99 I:1000 C:  27129 Min:     12 Act:   20 Avg:   27 Max:     211
T: 1 ( 1386) P:99 I:1500 C:  18089 Min:     12 Act:   36 Avg:   27 Max:     152
T: 2 ( 1387) P:99 I:2000 C:  13566 Min:     11 Act:   21 Avg:   24 Max:      90
T: 3 ( 1388) P:99 I:2500 C:  10853 Min:     11 Act:   35 Avg:   26 Max:     131

Test avec un kernel custom mais pas trop

A priori depuis la version 4.4.27 le module fais partie du kernel linux donc un petit test s'impose

Test via kernel temps réel