Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
projets:esgourde [2018/05/09 19:29] – [Partie enregistrement audio] gepeto | projets:esgourde [2024/02/09 16:56] (Version actuelle) – modification externe 127.0.0.1 |
---|
* http://www.eca.cx/ecasound/Documentation/ecasound_manpage.html | * http://www.eca.cx/ecasound/Documentation/ecasound_manpage.html |
Pistes plutot python: | Pistes plutot python: |
* http://www.psychopy.org/about/index.html | |
* https://stackoverflow.com/questions/892199/detect-record-audio-in-python/6743593#6743593 | * https://stackoverflow.com/questions/892199/detect-record-audio-in-python/6743593#6743593 |
* https://github.com/tyiannak/pyAudioAnalysis | * https://github.com/tyiannak/pyAudioAnalysis |
<code> | <code> |
echo " | echo " |
su root -c alsactl -f alsactl_conf.ok store restore | /usr/bin/tvservice -o |
| #su root -c alsactl -f alsactl_conf.ok restore # faire store avant |
su pi -c /usr/local/bin/boucle_enregistre 2>&1 > /tmp/boucle.log & | su pi -c /usr/local/bin/boucle_enregistre 2>&1 > /tmp/boucle.log & |
">>/etc/rc.local | ">>/etc/rc.local |
cat <<EOF > /usr/local/bin/boucle_enregistre | </code> |
| |
| fichier : /usr/local/bin/boucle_enregistre |
| <code> |
#!/bin/bash | #!/bin/bash |
mkdir -p /home/pi/enregistrements | mkdir -p /home/pi/enregistrements |
# -t duree d'un fichier | # -t duree d'un fichier |
NOMFIC='/home/pi/enregistrements/'`date "+%Y%m%d_%H%M%S"`'.wav' | NOMFIC='/home/pi/enregistrements/'`date "+%Y%m%d_%H%M%S"`'.wav' |
| export PS1='${debian_chroot:+($debian_chroot)}\u@record:\w\$' |
| if [ -f $NOMFIC ] ; then |
| NOMFIC=${NOMFIC%.*}X.wav |
| fi |
ecasound -t:3600 -f:16,1,44100 -efh:100 -efl:15000 -i alsahw,0,0 -o $NOMFIC | ecasound -t:3600 -f:16,1,44100 -efh:100 -efl:15000 -i alsahw,0,0 -o $NOMFIC |
| |
sleep 10 | sleep 10 |
done | done |
EOF | |
chmod 755 /usr/local/bin/boucle_enregistre | |
</code> | </code> |
| |
| chmod 755 /usr/local/bin/boucle_enregistre |
| |
/etc/fstab ajout : | /etc/fstab ajout : |
/dev/mmcblk0p3 /home/pi/enregistrements vfat defaults,noatime,user,umask=0000 0 1 | /dev/mmcblk0p3 /home/pi/enregistrements vfat defaults,noatime,user,umask=0000 0 1 |
none /dev/shm tmpfs defaults 0 0 | none /dev/shm tmpfs defaults 0 0 |
mkdir -p /home/pi/enregistrements | mkdir -p /home/pi/enregistrements |
| chmod 777 /home/pi/enregistrements |
| |
une liaison usb plutot que wifi/réseau ...: | une liaison usb plutot que wifi/réseau ...: |
https://learn.adafruit.com/turning-your-raspberry-pi-zero-into-a-usb-gadget/ethernet-gadget | https://learn.adafruit.com/turning-your-raspberry-pi-zero-into-a-usb-gadget/ethernet-gadget |
ln -s /tmp /var/lock | ln -s /tmp /var/lock |
touch /tmp/dhcpcd.resolv.conf; ln -s /tmp/dhcpcd.resolv.conf /etc/resolv.conf | touch /tmp/dhcpcd.resolv.conf; ln -s /tmp/dhcpcd.resolv.conf /etc/resolv.conf |
| sed -i /etc/systemd/system/dhcpcd5 -e "s/PIDFile=/run/dhcpcd.pid/PIDFile=/var/run/dhcpcd.pid" |
rm /var/lib/systemd/random-seed | rm /var/lib/systemd/random-seed |
ln -s /tmp/random-seed /var/lib/systemd/random-seed | ln -s /tmp/random-seed /var/lib/systemd/random-seed |
systemctl disable network-manager | systemctl disable network-manager |
</code> | </code> |
| |
| ==== Autre approche ==== |
| Dans ce cas on considère la carte ARM comme juste un enregistreur 'passif' qu'on pilote par l'ESP/Arduino par un fichier de commandes de type shell. C'est l'ESP/Arduino qui allume et éteind l'ARM et lui envoit des commandes genre 'date -s ...;' , 'cd /home/pi/entregistrement;' , 'ecasound ....;' |
| |
| Cela permettrait aussi de piloter par shell a travers l'ESP/WiFi une carte ARM ou autre dépourvu d'horloge ou de certain capteur mais sachant interpréterdu bash ou du shell. |
| |
| pistes : |
| * https://github.com/todbot/arduino-serial/ |
| * http://todbot.com/blog/2013/04/29/arduino-serial-updated/ |
| |
==== Et après ==== | ==== Et après ==== |
Peut etre quand utilisant un logiciel de reconnaissance de mot tres vague, avec une base de cris d'oiseaux on pourrait avoir une forme de déclencheur qui filtrerait un peu ce qu'on enregistre | Peut etre quand utilisant un logiciel de reconnaissance de mot tres vague, avec une base de cris d'oiseaux on pourrait avoir une forme de déclencheur qui filtrerait un peu ce qu'on enregistre |
* http://docs.kitt.ai/snowboy/ | * http://docs.kitt.ai/snowboy/ |