Apportez votre aide…
Ceci est une ancienne révision du document !
LinuxSampler
Processeur x86
Pré-requis
Pour pouvoir effectuer cette installation un certain nombre de pré-requis sont nécessaires :
- Les dépôts source doivent être disponibles dans synaptic (décommentez les lignes qui commencent par deb-src dans /etc/apt/sources.list)
- Installez les paquets debhelper cdbs lintian build-essential fakeroot devscripts pbuilder dh-make debootstrap (en 1 clic).
- Installez les paquets libasound2-dev libjack-dev libjack0 gigtools libgig-dev libgig6 (en 1 clic)
Installation
Un dépôt PPA existe sous jaunty
deb http://ppa.launchpad.net/david-konsumer/konsumer/ubuntu jaunty main
mais pas sous karmic
Il n'est pas possible d'installer directement linuxsampler à cause d'un problème de dépendance. Il faut télécharger les deux fichiers liblinuxsampler_1.0.0-5_i386.deb et linuxsampler_1.0.0-5_i386.deb pour les modifier.
Téléchargez dans ce répertoire les fichiers
et
Modification des paquets binaires
Copiez le code du script suivant (sources) dans un fichier edit-deb-control.sh puis rendez le exécutable :
#!/bin/bash EDITOR=gedit if [[ -z "$1" ]]; then echo "Syntax: $0 debfile" exit 1 fi DEBFILE="$1" TMPDIR=`mktemp -d /tmp/deb.XXXXXXXXXX` || exit 1 OUTPUT=`basename "$DEBFILE" .deb`.modfied.deb if [[ -e "$OUTPUT" ]]; then echo "$OUTPUT exists." rm -r "$TMPDIR" exit 1 fi dpkg-deb -x "$DEBFILE" "$TMPDIR" dpkg-deb --control "$DEBFILE" "$TMPDIR"/DEBIAN if [[ ! -e "$TMPDIR"/DEBIAN/control ]]; then echo DEBIAN/control not found. rm -r "$TMPDIR" exit 1 fi CONTROL="$TMPDIR"/DEBIAN/control MOD=`stat -c "%y" "$CONTROL"` $EDITOR "$CONTROL" if [[ "$MOD" == `stat -c "%y" "$CONTROL"` ]]; then echo Not modfied. else echo Building new deb... dpkg -b "$TMPDIR" "$OUTPUT" fi rm -r "$TMPDIR"
Modifiez les dépendances de liblinuxsampler_1.0.0-5_i386.deb :
./edit-deb-control.sh liblinuxsampler_1.0.0-5_i386.deb
Il faut modifier les références à libgig par libgig6 et supprimer les références inutiles :
Package: liblinuxsampler Source: linuxsampler Version: 1.0.0-5 Architecture: i386 Maintainer: Matt Flax <flatmax@pgb.unsw.edu.au> Installed-Size: 9144 Depends: libasound2 (>> 1.0.18), libc6 (>= 2.4), libgcc1 (>= 1:4.1.1), libjack0 (>= 0.116.1), libstdc++6 (>= 4.2.1), libuuid1 (>= 1.05), libgig6 (>= 3.3.0)
De même pour le paquet linuxsampler :
./edit-deb-control.sh linuxsampler_1.0.0-5_i386.deb
Package: linuxsampler Version: 1.0.0-5 Architecture: i386 Maintainer: Matt Flax <flatmax@pgb.unsw.edu.au> Installed-Size: 328 Depends: libc6 (>= 2.3.6-6~), libgcc1 (>= 1:4.1.1), liblinuxsampler, libstdc++6 (>= 4.2.1), libuuid1 (>= 1.05), libgig6 (>= 3.3.0), libasound2-dev, libjack-dev
Il suffit ensuite d'installer les paquets modifiés :
sudo dpkg -i liblinuxsampler_1.0.0-5_i386.modfied.deb linuxsampler_1.0.0-5_i386.modfied.deb
Processeur 64 bits
Nous allons installer la dernière version LinuxSampler en la compilant d'après les sources de description.
Pour des raisons de licence l'application n'est pas disponible dans les dépôts officiel.
Cette installation est un peux délicate pour un utilisateur non avertis.
Pré-requis
Pour pouvoir effectuer cette installation un certain nombre de pré-requis sont nécessaires :
- Les dépôts source doivent être disponibles dans synaptic (décommentez les lignes qui commencent par deb-src dans /etc/apt/sources.list)
- Installez les paquets debhelper cdbs lintian build-essential fakeroot devscripts pbuilder dh-make debootstrap (en 1 clic).
- Installez les paquets libasound2-dev libjack-dev (en 1 clic)
Préparation de pbuilder
On va utiliser l'outil pbuilder, qui crée un chroot d'un système Ubuntu de base, puis le compresse dans un fichier base.tgz.
Lors de l'utilisation de pbuilder pour construire le paquet binaire, le chroot va être décompressé, les Build-Deps installées, et le paquet compilé. S'il manque une Build-Dep, la compilation échouera.
Le principal intérêt de pbuilder est de vérifier que les Build Deps sont bonnes (cf. fichier control .dsc).
Pour supporter les dépôts Universe et Multiverse et local
sudo nano $HOME/.pbuilderrc
Ajouter le texte suivant :
# List of Ubuntu suites. Update these when needed. UBUNTU_SUITES=("lucid" "karmic" "jaunty" "intrepid" "hardy") # Mirrors to use. Update these to your preferred mirror. UBUNTU_MIRROR="fr.archive.ubuntu.com" COMPONENTS="main restricted universe multiverse" BUILDRESULT="/var/cache/pbuilder/result/" APTCACHE="/var/cache/pbuilder/aptcache/" BUILDPLACE="/var/cache/pbuilder/build/" BINDMOUNTS="/var/cache/pbuilder/result" OTHERMIRROR="deb file:///var/cache/pbuilder/result /"
Permet d'activer l'utilisation des dépôts universe et multiverse sous karmic et de récupérer les paquets construits avec pbuilder (désactivés par défaut).
Installation
Un dépôt PPA existe sous jaunty
deb http://ppa.launchpad.net/david-konsumer/konsumer/ubuntu jaunty main
mais pas sous karmic
créer un répertoire ~/packaging
mkdir ~/packaging cd packaging
Téléchargez dans ce répertoire les fichiers
http://ppa.launchpad.net/david-konsumer/konsumer/ubuntu/pool/main/libg/libgig/libgig_3.3.0-1.dsc
http://ppa.launchpad.net/david-konsumer/konsumer/ubuntu/pool/main/libg/libgig/libgig_3.3.0-1.diff.gz
et
Compilation et création du paquet binaire
Création du chroot avec pbuilder
Création du dépôt local des paquets
sudo su cd /var/cache/pbuilder/result/ /usr/bin/dpkg-scanpackages . /dev/null > /var/cache/pbuilder/result/Packages ctrl+d
Pour initialiser pbuilder, tapez dans votre terminal :
sudo pbuilder create
Cette étape peut prendre un certain temps.
Création des paquets de dépendance
Une fois l'étape précédente terminée il ne vous reste plus qu'a taper la commande suivante pour compiler votre paquet source (dans « ~/packaging/ ») :
sudo pbuilder build libgig*.dsc
Et à laisser mariner… en cas d'erreur de dépendance (eh oui cela peut encore arriver pendant la compilation) reprendre à l'étape Création du paquet binaire en ajoutant le paquet manquant avant de lancer le build, il est possible d'ajouter plusieurs paquet en les séparants avec une espace :
sudo pbuilder update --extrapackages nomdupaquetmanquant
Une fois cette étape terminée, vos .deb sont dans /var/cache/pbuilder/result
Mise à jour du dépôt local pour créer LinuxSampler
sudo su cd /var/cache/pbuilder/result/ /usr/bin/dpkg-scanpackages . /dev/null > /var/cache/pbuilder/result/Packages ctrl+d
Création du paquet LinuxSampler
Le paquet a un bug sous karmic Il faut donc le décompacter pour le modifier
dpkg-source -x linuxsampler_1.0.0-5.dsc cd linuxsampler-1.0.0/debian/ nano control
Dans la section Package: linuxsampler remplacer libgig (>= 3.3.0)
Depends: ...libgig6 (>= 3.3.0)
Dans la section Package: liblinuxsampler remplacer libjack, libgig (>= 3.3.0)
Depends: ...libjack0, libgig6 (>= 3.3.0)
Sauvegarder le fichier et Créer une clef de criptage
gpg --gen-key
Choisissez DSA and ElGamal (default) en tapant 1.
- Une clef de 2048 bits vous assurera une bonne protection.
Choisissez alors dans combien de temps votre clef expirera.
- Vous pouvez rentrer 30 comme nombre de jours pour faire vos premiers essais.
Confirmez par o.
Vous allez alors créer un identifiant pour votre clef :
- Il faut d'abord donner Le Prénom et NOM. : Votre prénom et nom
- Remplissez ensuite l'adresse de courriel : votre.couriel@fai.com
- Le commentaire est optionnel.
Validez par « O ».
Il faut maintenant fournir le mot de passe. : password
N.B. : Rien ne s'affiche lorsque vous tapez votre mot de passe dans la console. C'est une question de sécurité.
Afficher la clé pour récupérer votre clé publique
gpg --list-keys Votre prénom et nom
pub 1024D/A6DB5A10 2010-01-10 [expire: 2010-02-09] uid David Konsumer <david.konsumer@gmail.com> sub 2048g/EC02BB2C 2010-01-10 [expire: 2010-02-09]
Recréer le paquetage avec cette clé publique
cd .. debuild -k0xA6DB5A10 -S -sa --lintian-opts -i
Saisissez le mot de passe password lorsque on vous le demande
Le paquet a été corrigé.
Vous pouvez maintenant mettre a jour le chroot avec le nouveau paquet créer libgig et créer le paquet LinuxSampler.
cd .. sudo pbuilder update --extrapackages libgig-dev libgig6 gigtools sudo pbuilder --build linuxsampler*.dsc
Et à laisser mariner… en cas d'erreur de dépendance (eh oui cela peut encore arriver pendant la compilation) reprendre à l'étape Création du paquet LinuxSampler en ajoutant le paquet manquant avant de lancer le build, il est possible d'ajouter plusieurs paquet en les séparants avec une espace :
sudo pbuilder update --extrapackages nomdupaquetmanquant
Installer les packets
cd /var/cache/pbuilder/result sudo dpkg -i gigtools*.deb libgig*.deb liblinuxsampler*.deb linuxsampler*.deb
Utilisation
Pour tester un son de piano par exemple, vous pouvez télécharger la banque de son Gigasampler du Maestro Concert Grand de Mats Helgesson.
Téléchargez le client Fantasia pour linuxsampler ou installez le en français.
Lancez «linuxsampler» en console puis exécutez «JSampler-0.9/dist/Fantasia-0.9.jar» avec JAVA.
Il faut créer les périphériques MIDI (entrée) et AUDIO (sortie) sur ALSA (pour moi la sortie Jack ne fonctionne pas).
Créez une nouvelle piste et chargez-y un instrument :
Faites les connexions dans Jack Control et si tout est OK vous pourrez enfin jouer sur le Maestro Grand Concert ou tout autre instrument. Si le son grésille trop il faut modifier les paramètres FRAGMENTS (4) et FRAGMENTSIZE (256) sur la sortie AUDIO ou installer le noyau temps réel linux-rt (voir sur Linux MAO pour en savoir plus).
— Franc SERRES et Pianopenguin Le 11/01/2010, 01:07