194 lines
9.3 KiB
Markdown
194 lines
9.3 KiB
Markdown
|
|
---
|
||
|
|
title: Analyser des sons pour le programme Vigie-Chiro sur votre machine GNU/Linux avec Wine
|
||
|
|
author: Samuel Ortion
|
||
|
|
date: 2024-05-18
|
||
|
|
tags: [audio, bat, bird, ultrasound, syrinx, batsound]
|
||
|
|
lang: fr
|
||
|
|
slug: analyser-des-ultrasons-sur-gnulinux-avec-wine
|
||
|
|
---
|
||
|
|
|
||
|
|
Après avoir enregistré des sons de chauve-souris, orthoptères ou d'oiseaux, il est souvent utile de jeter un oeil aux spectrogrammes des enregistrements, par exemple lors de l'analyse d'enregistrements réalisés dans le cadre du [programme Vigie-Chiro](http://www.vigienature.fr/fr/chauves-souris).
|
||
|
|
|
||
|
|
Les logiciels recommandés dans les tutoriels Vigie-Chiro sont, pour certains, développés uniquement pour Windows. Dans cet article, nous apprendrons comment installer ces logiciels (Kaleidoscope, Syrinx, Batsound 4, 7-zip et Lupas-Rename) sur une machine Linux à l'aide de [Wine](https://winehq.org/).
|
||
|
|
|
||
|
|
_Version traduite et modifiée de la [version en anglais de cet article](/posts/analyse-sound-on-gnulinux-using-wine/) initialement publié en 2021._
|
||
|
|
|
||
|
|
## Comment installer Wine ?
|
||
|
|
|
||
|
|
Wine est un logiciels qui permet de faire tourner des logiciels Windows (`.exe`) sur un système d'exploitation UNIX comme Linux, ou Mac OS.
|
||
|
|
|
||
|
|
### Sur une machine Debian (et certaines distributions dérivées utilisant `apt` pour la gestion des logiciels)
|
||
|
|
|
||
|
|
On commence par activer le support des paquets 32 bit, si ce n'est pas déjà fait.
|
||
|
|
|
||
|
|
```bash
|
||
|
|
sudo dpkg --add-architecture i386
|
||
|
|
```
|
||
|
|
|
||
|
|
Ensuite, on télécharge et on installe la clé du dépôt deb de wine:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
wget -nc https://dl.winehq.org/wine-builds/winehq.key
|
||
|
|
sudo apt-key add winehq.key
|
||
|
|
```
|
||
|
|
|
||
|
|
On ajoute l'adresse du dépôt à la liste des sources, soit directement sur `/etc/apt/source.list`, ou mieux, dans un fichier `/etc/apt/sources.list.d/wine.list`
|
||
|
|
|
||
|
|
```textile
|
||
|
|
deb https://dl.winehq.org/wine-builds/debian/ bookworm main
|
||
|
|
```
|
||
|
|
|
||
|
|
Il faudra peut être modifier le nom de la distribution et le nom de code de la version installée sur votre machine.
|
||
|
|
|
||
|
|
On met à jour la liste des paquets:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
sudo apt update
|
||
|
|
```
|
||
|
|
|
||
|
|
Enfin, on installe wine (on choisit la version stable, qui devrait bien marcher pour ces logiciels).
|
||
|
|
|
||
|
|
```bash
|
||
|
|
sudo apt install --install-recommends winehq-stable
|
||
|
|
```
|
||
|
|
|
||
|
|
### Sur une Fedora, RHEL, et dérivées
|
||
|
|
|
||
|
|
On ajoute le dépôt RPM:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/39/winehq.repo
|
||
|
|
```
|
||
|
|
|
||
|
|
Ici aussi, la version 'fedora39' est à adapter à la version de l'OS que vous avez sur votre machine.
|
||
|
|
|
||
|
|
On installe wine:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
dnf install winehq-stable
|
||
|
|
```
|
||
|
|
|
||
|
|
Pour plus de détails et des informations pour d'autres systèmes, ou davantage à jour: se référer au [wiki de Wine](https://wiki.winehq.org).
|
||
|
|
|
||
|
|
## Installer Kaleidoscope
|
||
|
|
|
||
|
|
Kaleidoscope est disponible pour les distributions basées sur Fedora, comme celles basées sur Debian via le site officiel <https://www.wildlifeacoustics.com/>. Il n'est pas utile d'utiliser wine pour faire fonctionner ce logiciel: il est préférable d'installer les versions adaptées pour votre système si celui-ci est supporté.
|
||
|
|
|
||
|
|
## Installer Syrinx
|
||
|
|
|
||
|
|
Comme beaucoup des logiciels présentés ici, Syrinx n'est pas conçu pour Linux. Nous avons besoin de Wine pour lancer l'exécutable `.exe`.
|
||
|
|
|
||
|
|
Syrinx-PC est disponible depuis le site de Vigie-Chiro, via un lien [Google Drive](https://drive.google.com/file/d/0B5ZM90wrDzUOM0ZfYlpDR2l1cU0/view). Vous aurez aussi besoin des fichiers de configurations proposés par Vigie-Chiro sur [Google Drive](https://drive.google.com/file/d/0B5ZM90wrDzUOQnBhRjNVRFM1Rkk/view).
|
||
|
|
|
||
|
|
Ici, nous avons deux options:
|
||
|
|
Soit on clique sur le `.exe` et on sélectionne 'Ouvrir avec une autre application', puis on choisit 'Wine Windows Program Loader', soit un lance
|
||
|
|
|
||
|
|
```console
|
||
|
|
$ wine syrinxalphainst.exe
|
||
|
|
```
|
||
|
|
|
||
|
|
depuis le terminal.
|
||
|
|
|
||
|
|
### Configurer un lanceur d'application pour Syrinx
|
||
|
|
|
||
|
|
Pour faciliter le lancement de l'application, on peut créer un fichier `~/.local/share/applications/syrinx.desktop`, dans le dossier 'home' de l'utilisateur:
|
||
|
|
|
||
|
|
```textile
|
||
|
|
[Desktop Entry]
|
||
|
|
Type=Application
|
||
|
|
Encoding=UTF-8
|
||
|
|
Name=Syrinx
|
||
|
|
Comment=Acoustic analysis
|
||
|
|
Exec=/usr/bin/wine /home/$USER/.wine/drive_c/Program\ Files\ (x86)/syrinx/Syrinx.exe
|
||
|
|
Icon=/home/$USER/.wine/drive_c/Program Files (x86)/syrinx/img/vigie-chiro.png
|
||
|
|
Terminal=false
|
||
|
|
```
|
||
|
|
|
||
|
|
N'oublier pas de changer `$USER` par votre nom d'utilisateur.
|
||
|
|
Pour qu'une icône s'affiche dans le lanceur, vous pouvez télécharger l'image [`vigie-chiro.png`](/images/vigie-chiro.png).
|
||
|
|
|
||
|
|
Ensuite, pour analyser les ultrasons avec une fréquence d'échantillonage de 384 kHz en expansion de temps x10 on ouvre le fichier `Configs_syrinx/exp384.dsp` (disponible sur le site du programme Vigie-Chiro); et on clique sur `Load sound file` (`Ctrl+L`) pour charger le fichier `.wav` à analyser. Pour changer de fichier au sein du même dossier, on peut utiliser le raccourcis clavier `alt+ <fleche>`. Pour plus d'astuces pour manier ce logiciel efficacement, vous pouvez consulter [le tuto vidéo de Charlotte ROEMER](https://www.youtube.com/watch?v=BPPSw2FSLxs).
|
||
|
|
|
||
|
|
## Installer et configurer Batsound 4
|
||
|
|
|
||
|
|
La procédure est très similaire à celle présentée pour Syrinx PC. On ne détaillera que les points clés.
|
||
|
|
|
||
|
|
### Créer un lancer d'application pour batsound
|
||
|
|
|
||
|
|
Comme pour Syrinx, on crée un fichier `.desktop`: `~/.local/share/applications/batsound.desktop`:
|
||
|
|
|
||
|
|
```textile
|
||
|
|
[Desktop Entry]
|
||
|
|
Type=Application
|
||
|
|
Encoding=UTF-8
|
||
|
|
Name=Batsound
|
||
|
|
Comment=Acoustic analysis
|
||
|
|
Exec=/usr/bin/wine /home/$USER/.wine/drive_c/Program\ Files\ (x86)/Pettersson/Batsound4/BatSound.exe
|
||
|
|
Icon=/home/$USER/.wine/drive_c/Program Files (x86)/Pettersson/Batsound4/img/batsound.png
|
||
|
|
Terminal=false
|
||
|
|
```
|
||
|
|
|
||
|
|
(Encore une fois, il ne faut pas oublier de changer `$USER` par votre nom d'utilisateur UNIX.)
|
||
|
|
|
||
|
|
Pour l'icône, vous pouvez télécharger [`batsound.png`](/images/batsound.png), ou un logo officiel depuis le site de l'éditeur du logiciel.
|
||
|
|
|
||
|
|
### Configurer Batsound pour l'analyse d'ultrasons
|
||
|
|
|
||
|
|
Voici un mémo rapide des différents paramètres que j'utilise avec Batsound.
|
||
|
|
|
||
|
|
- Entrer dans le menu `Sound/Sound Format`.
|
||
|
|
|
||
|
|

|
||
|
|
|
||
|
|
- Mettre la valeur `Time expansion` à 10 (ou 1, suivant le paramètrage de votre enregistreur, et si vous avez expansé les enregistrement
|
||
|
|
- Garder 44100 pour le paramètre `Samples per second` (là aussi, cela peut varier selon le fichier son).
|
||
|
|
|
||
|
|
- Dans le menu `Analysis/Spectrogram Settings - Defaults`:
|
||
|
|
|
||
|
|

|
||
|
|
|
||
|
|
- Mettre `Max frequency` à `150000`;
|
||
|
|
- Choisir `Yellow, Red & Blue` pour `Amplitude color mapping`;
|
||
|
|
- Adapter la valeur `Threshold` en fonction de l'intensité du son enregistré.
|
||
|
|
- Vous pouvez zoomer.
|
||
|
|
|
||
|
|
Avec un petit enregistrement de pipistrelle de Kuhl (_Pipistrellus kuhlii_), j'ai obtenu le spectrogramme suivant:
|
||
|
|

|
||
|
|
|
||
|
|
## Installer 7-zip
|
||
|
|
|
||
|
|
7-zip est utile dans Vigie-Chiro pour compresser les dossiers d'enregistrements traités, afin d'accélérer le téléchargement sur
|
||
|
|
<https://vigiechiro.herokuapp.com/>.
|
||
|
|
|
||
|
|
Il est recommendé d'utiliser l'outil p7zip fourni pour Linux, mais si vous souhaitez suivre le tutoriel de Vigie-Chiro avec l'interface graphique Windows, vous pouvez aussi installer le logiciel 7-zip graphique prévu pour ce système d'exploitation:
|
||
|
|
|
||
|
|
1. Télécharger l'installeur `.exe` depuis [https://www.7-zip.org/](https://www.7-zip.org/)
|
||
|
|
2. Lancer `7z1900.exe` avec `wine`:
|
||
|
|
```console
|
||
|
|
wine 7z1900.exe
|
||
|
|
```
|
||
|
|
|
||
|
|
## Installer Lupas-Rename
|
||
|
|
|
||
|
|
Lupas-Rename est utilisé dans le tutoriel de Vigie-Chiro, pour faciliter le renommage des fichiers sons suivant le format de nom de fichier des protocoles. Là aussi, il est probablement plus efficace d'utiliser les outils disponible sous votre machine Linux, en ligne de commande ou via un outil graphique proposé par votre distribution, mais néanmoins, voici la procédure qui vous permettrait d'installer Lupas-Rename sur votre machine, toujours à l'aide de `wine`.
|
||
|
|
|
||
|
|
1. Télécharger l'installeur `.exe` depuis <https://rename.lupasfreeware.org/download.php>
|
||
|
|
2. Exécuter l'installeur avec wine
|
||
|
|
3. Suivre la procédure décrite dans le tutoriel pour renommer les fichiers audio...
|
||
|
|
|
||
|
|
## `tadam.py!` pour traiter vos nuits d'enregistrements en une ligne de commande
|
||
|
|
|
||
|
|
J'ai écris un [petit script Python](https://forge.chapril.org/Chiro-Canto/TadaridaTools/src/branch/master/src/tadam.py) qui tente d'automatiser au maximum toute la procédure des fichiers sons brutes, aux archives de son compressées (incluant l'expansion de temps des son, si besoin) destinées au téléchargement sur la plateforme Vigie-Chiro.
|
||
|
|
Un [petit peu de documentation en français](https://forge.chapril.org/Chiro-Canto/TadaridaTools/src/branch/master/docs/fr/TADAM.md) est disponible dans le même dépôt.
|
||
|
|
|
||
|
|
## ChiroSurf
|
||
|
|
|
||
|
|
[ChiroSurf](https://vigie-chiro.forumactif.com/t108-chirosurf-2-4-analyse-bioacoustique-gratuit-portable-24-04-24) est un logiciel gratuit développé par un bénévole pour le programme Vigie-Chiro. Ce logiciel s'installe bien sur Linux, avec wine et en utilisant le `.exe` (car il n'y a pas de version prévue pour Linux, malheureusement).
|
||
|
|
|
||
|
|
## Conclusion
|
||
|
|
|
||
|
|
Avec tous ces logiciels installés sur votre machine Linux, vous devriez être capable de participer au traitement et à l'analyse des fichiers son pour le protocole Vigie-Chiro, sans quitter votre machine Linux !
|
||
|
|
|
||
|
|
<!-- LocalWords: spectrogramme
|
||
|
|
-->
|