Table des matières

, , ,

Linuxsampler

Consultez cette discussion du forum pour une méthode de compilation simplifiée : [Info] Compiler LinuxSampler.

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 peu délicate pour un utilisateur non averti.

Pré-requis (source)

Pour pouvoir effectuer cette installation un certain nombre de pré-requis sont nécessaires :

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, modifiez le fichier ~/.pbuilderrc, /etc/pbuilderrc et /usr/share/pbuilder/.pbuilderrc

Ajouter le texte suivant :

# List of Ubuntu suites. Update these when needed.
UBUNTU_SUITES=("quantal" "precise")

# 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

Téléchargement des sources

Un dépôt PPA existe sous jaunty mais pas sous karmic :

deb http://ppa.launchpad.net/david-konsumer/konsumer/ubuntu jaunty main

Il faut donc créer manuellement le paquet équivalent pour Karmic.

créer un répertoire ~/packaging :

mkdir ~/packaging
cd packaging

Téléchargez dans ce répertoire les fichiers

et

Compilation et création du paquet binaire

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.

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

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/

modifiez le fichier 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.

Choisissez alors dans combien de temps votre clef expirera.

Confirmez par o.

Vous allez alors créer un identifiant pour votre clef :

  1. Il faut d'abord donner Le Prénom et NOM. : Votre prénom et nom
  2. Remplissez ensuite l'adresse de courriel : votre.couriel@fai.com
  3. 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 paquets
cd /var/cache/pbuilder/result
sudo dpkg -i gigtools*.deb libgig*.deb liblinuxsampler*.deb linuxsampler*.deb

Configuration

FIXME : Ajouter ici la description des option de configuration

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).

Le chemin des répertoires des gigasamples ne doit pas contenir d'accents ou de caractères non ASCI

Désinstallation

Version compilée à partir des sources

Comme la compilation du logiciel a générée des paquets ubuntu, pour supprimer cette application, il suffit de supprimer les paquets comme ci-dessus avec l'installation à partir des dépots PPA.