Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linuxsampler [Le 03/03/2010, 21:44]
Sefran
linuxsampler [Le 18/02/2021, 13:57] (Version actuelle)
193.250.137.203
Ligne 1: Ligne 1:
-{{tag>​midi ​qu_est_ce_que_le_midi ​mao}}+{{tag>Vétuste ​midi mao}}
  
 ---- ----
  
 ====== LinuxSampler ====== ====== LinuxSampler ======
-<note tip>​Article en cour de rédaction</​note>​ 
-===== Processeur x86 ===== 
-==== Pré-requis ==== 
  
 +**[[wpfr>​LinuxSampler]]** est un [[wpfr>​échantillonneur]] (sampler) libre sous licence GPL. LinuxSampler est particulièrement optimisé, si bien qu'il est capable de fonctionner sur des machines aux capacités limitées, telles que l'​[[eeePC]] d'​Asus. Il est bâti sur le modèle client/​serveur,​ il nécessite donc l'​usage d'un client graphique.
  
-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) +{{:application:linuxsampler:​linuxsampler.png?500|LinuxSampler avec client Fantasia}}
-  * [[tutoriel:comment_installer_un_paquet|Installez les paquets]] **debhelper cdbs lintian build-essential fakeroot devscripts pbuilder dh-make debootstrap** ([[apt://​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** ([[apt://​libasound2-dev,​libjack-dev,​libjack0,​gigtools,​libgig-dev,​libgig6|en 1 clic]])+
  
-==== Installation ​==== +===== Pré-requis =====
-Un dépôt PPA existe sous jaunty ​+
  
-deb http://ppa.launchpad.net/​david-konsumer/​konsumer/​ubuntu jaunty main+  * Disposer des [[:sudo|droits d'​administration]]. 
 +  * Disposer d'une connexion à Internet configurée et activée.
  
-mais pas sous karmic+===== Installation =====
  
-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.+LinuxSampler ​n'est pas disponible dans les dépôts officiels.
  
-Téléchargez dans ce répertoire les fichiers+==== À partir du PPA ====
  
-http://​ppa.launchpad.net/​david-konsumer/​konsumer/​ubuntu/​pool/​main/​libg/​libgig/​libgig6_3.3.0-1_i386.deb +Ajoutez le [[:PPA]] suivant **ppa:blablack/music-prod**((https://​launchpad.net/​~blablack/+archive/music-prod)) à vos sources ​de logiciels, ​puis [[:tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|rechargez la liste des paquets]].
- +
-http://ppa.launchpad.net/​david-konsumer/​konsumer/​ubuntu/​pool/​main/​libg/​libgig/​gigtools_3.3.0-1_i386.deb +
- +
-http://​ppa.launchpad.net/​david-konsumer/​konsumer/​ubuntu/​pool/​main/​libg/​libgig/​libgig-dev_3.3.0-1_i386.deb +
- +
-et +
- +
-http://ppa.launchpad.net/​david-konsumer/konsumer/ubuntu/​pool/​main/​l/​linuxsampler/​liblinuxsampler-dev_1.0.0-5_i386.deb +
- +
-http://​ppa.launchpad.net/​david-konsumer/​konsumer/​ubuntu/​pool/​main/​l/​linuxsampler/​liblinuxsampler_1.0.0-5_i386.deb +
- +
-http://​ppa.launchpad.net/​david-konsumer/​konsumer/​ubuntu/​pool/​main/​l/​linuxsampler/​linuxsampler_1.0.0-5_i386.deb +
- +
-=== Modification des paquets binaires === +
- +
-Copiez le code du script suivant (sources) dans un fichier edit-deb-control.sh ​puis rendez le exécutable : +
-<​code>​ +
-#​!/​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"​ +
-</​code>​ +
- +
-Modifiez les dépendances de liblinuxsampler_1.0.0-5_i386.deb :+
  
 <code bash> <code bash>
-./edit-deb-control.sh liblinuxsampler_1.0.0-5_i386.deb+sudo add-apt-repository ppa:​blablack/​music-prod 
 +sudo apt-get update
 </​code>​ </​code>​
  
-Il faut modifier ​les références à libgig par libgig6 et supprimer les références inutiles ​:+Puis [[:​tutoriel:​comment_installer_un_paquet|Installez ​les paquets]] **[[apt://​linuxsampler,​jack2,​jackd,​libcelt0-0,​libgig6,​libjack0,​liblinuxsampler,​gigtools|linuxsampler jack2 jackd libcelt0-0 libgig6 libjack0 liblinuxsampler gigtools]]**.
  
-<​code>​ 
-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) 
-</​code>​ 
- 
-De même pour le paquet linuxsampler : 
- 
-<code bash> 
-./​edit-deb-control.sh linuxsampler_1.0.0-5_i386.deb 
-</​code>​ 
- 
-<code bash> 
-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 
-</​code>​ 
- 
-Il suffit ensuite d'​installer les paquets modifiés : 
- 
-<code bash> 
-sudo dpkg -i liblinuxsampler_1.0.0-5_i386.modfied.deb linuxsampler_1.0.0-5_i386.modfied.deb 
-</​code>​ 
- 
-===== Processeur 64 bits ===== 
- 
-<note tip>La pédagogie et un exemple pratique de modification des dépendances d'un paquet debian me parait un bon moyen pour faire naitre des vocations de MOTU.</​note>​ 
- 
-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) 
-  * [[tutoriel:​comment_installer_un_paquet|Installez les paquets]] **debhelper cdbs lintian build-essential fakeroot devscripts pbuilder dh-make debootstrap** ([[apt://​debhelper,​cdbs,​lintian,​build-essential,​fakeroot,​devscripts,​pbuilder,​dh-make,​debootstrap|en 1 clic]]). 
-  * Installez les paquets **libasound2-dev libjack-dev** ([[apt://​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 
- 
-<code bash> 
-sudo nano $HOME/​.pbuilderrc 
-</​code>​ 
- 
-Ajouter le texte suivant : 
- 
-<code vi> 
-# 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 /" 
-</​code>​ 
- 
-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 
- 
-<code bash> 
-mkdir ~/packaging 
-cd packaging 
-</​code>​ 
- 
-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 
- 
-http://​ppa.launchpad.net/​david-konsumer/​konsumer/​ubuntu/​pool/​main/​libg/​libgig/​libgig_3.3.0.orig.tar.gz 
- 
-et 
- 
-http://​ppa.launchpad.net/​david-konsumer/​konsumer/​ubuntu/​pool/​main/​l/​linuxsampler/​linuxsampler_1.0.0-5.dsc 
- 
-http://​ppa.launchpad.net/​david-konsumer/​konsumer/​ubuntu/​pool/​main/​l/​linuxsampler/​linuxsampler_1.0.0-5.diff.gz 
- 
-http://​ppa.launchpad.net/​david-konsumer/​konsumer/​ubuntu/​pool/​main/​l/​linuxsampler/​linuxsampler_1.0.0.orig.tar.gz 
- 
-=== Compilation et création du paquet binaire === 
- 
-== Création du chroot avec pbuilder == 
- 
-Création du dépôt local des paquets 
-<code bash> 
-sudo su 
-cd /​var/​cache/​pbuilder/​result/​ 
-/​usr/​bin/​dpkg-scanpackages . /dev/null > /​var/​cache/​pbuilder/​result/​Packages 
-ctrl+d 
-</​code>​ 
- 
-Pour initialiser pbuilder, tapez dans votre terminal :  
- 
-<code bash> 
-sudo pbuilder create 
-</​code>​ 
- 
-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/​ ») : 
- 
-<code bash> 
-sudo pbuilder build libgig*.dsc 
-</​code>​ 
- 
-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 : 
- 
-<code bash> 
-sudo pbuilder update --extrapackages nomdupaquetmanquant 
-</​code>​ 
- 
-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 
-<code bash> 
-sudo su 
-cd /​var/​cache/​pbuilder/​result/​ 
-/​usr/​bin/​dpkg-scanpackages . /dev/null > /​var/​cache/​pbuilder/​result/​Packages 
-ctrl+d 
-</​code>​ 
- 
-== Création du paquet LinuxSampler == 
- 
-Le paquet a un bug sous karmic 
-Il faut donc le décompacter pour le modifier 
- 
-<code bash> 
-dpkg-source -x linuxsampler_1.0.0-5.dsc 
-cd linuxsampler-1.0.0/​debian/​ 
-nano control 
-</​code>​ 
- 
-Dans la section **Package: linuxsampler** remplacer //libgig (>= 3.3.0)// 
-<code vi> 
-Depends: ...libgig6 (>= 3.3.0) 
-</​code>​ 
- 
-Dans la section **Package: liblinuxsampler** remplacer //libjack, libgig (>= 3.3.0)// 
- 
-<code vi> 
-Depends: ...libjack0,​ libgig6 (>= 3.3.0) 
-</​code>​ 
- 
-Sauvegarder le fichier et Créer une clef de criptage 
-<code bash> 
-gpg --gen-key 
-</​code>​ 
- 
-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 
-<code bash> ​ 
-gpg --list-keys Votre prénom et nom 
-</​code>​ 
- 
-<​code>​ 
-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] 
-</​code>​ 
- 
-Recréer le paquetage avec cette clé publique 
- 
-<code bash> 
-cd .. 
-debuild -k0xA6DB5A10 -S -sa --lintian-opts -i 
-</​code>​ 
- 
-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. 
- 
-<code bash> 
-cd .. 
-sudo pbuilder update --extrapackages libgig-dev libgig6 gigtools 
-sudo pbuilder --build linuxsampler*.dsc 
-</​code>​ 
- 
-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 : 
- 
-<code bash> 
-sudo pbuilder update --extrapackages nomdupaquetmanquant 
-</​code>​ 
- 
- 
-=== Installer les packets === 
- 
-<code bash> 
-cd /​var/​cache/​pbuilder/​result 
-sudo dpkg -i gigtools*.deb libgig*.deb liblinuxsampler*.deb linuxsampler*.deb 
-</​code>​ 
  
-===== Utilisation ===== +==== À partir des sources ​==== 
-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.+Consulter cette page [[:​linuxsampler_installation_avec_sources|LinuxSampler installation avec sources]]
  
-Téléchargez le client [[http://​sourceforge.net/​projects/​jsampler/​|Fantasia]] pour linuxsampler ou [[http://​www.linuxmao.org/​tikiwiki/​tiki-view_forum_thread.php?​comments_parentId=19213&​forumId=31|installez le en français]]. 
  
-Lancez «linuxsampler» en console puis exécutez «JSampler-0.9/​dist/​Fantasia-0.9.jar» avec JAVA.+===== Suppression =====
  
-{{:​application:​linuxsampler:​linuxsampler.png|}} 
  
-Il faut créer les périphériques MIDI (entrée) et AUDIO (sortie) sur ALSA (pour moi la sortie Jack ne fonctionne pas).+Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, le configuration globale de l'​application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés. 
 +===== Voir aussi =====
  
-Créez une nouvelle piste et chargez-y un instrument ​:+  * **(en)** [[http://​www.linuxsampler.org/​|Le site officiel]] 
 +  * **(fr)** [[http://​linuxmao.org/​tiki-index.php?​page=linuxsampler|Tutoriel sur l'​installation et l'​utilisation de LinuxSampler]] sur LinuxMAO.org
  
-{{:​application:​linuxsampler:​capture-choose_instrument.png|}}+-----
  
-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 [[http://​www.linuxmao.org/tikiwiki/​tiki-index.php?​page=QSampler|Linux MAO]] pour en savoir plus).+Contributeurs : //​[[:​utilisateurs:​Sefran|Franc SERRES]] ​et [[http://​www.pianopenguin.net/|Pianopenguin]] Le 11/01/2010, 01:07//
  
---- //[[:​utilisateurs:​Sefran|Franc SERRES]] Le 11/01/2010, 01:07//+Mise en forme : [[:​utilisateurs:​draco31.fr|draco31.fr]]
  • linuxsampler.1267649054.txt.gz
  • Dernière modification: Le 03/03/2010, 21:44
  • par Sefran