mardi 18 novembre 2014

Audioconférence, session de mixage à distance et jam à distance maintenant possible dans chromium !

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vous parle d'un site internet que je viens de découvrir qui permet de faire une audioconférence à plusieurs à faible latence. On peut dire que c'est l'avenir proche que l'on touche ! Lorsque tout le monde aura les prérequis réseaux (1MB en upload et en download recommandé) , on pourra jammer à distance au casque, travailler des compositions facilement ... Le site est encore en béta donc il peut y avoir des bugs.

En deuxième partie de cet article, j'aborderai la possibilité de mettre le serveur jack en réseau (local) grâce à NetJack. L'intérêt est d'avoir un ordinateur sur lequel on fait la session de mix et un ordinateur qui calcule le flux réseau internet. Biensûr cela ajoute de la latence mais NetJack n'est pas très consommateur en CPU ... Vous n'aurez sûrement pas besoin de cette solution si vous avez un ordinateur moderne haut de gamme.

En fin d'article, vous trouverez un lien vers un autre article de ce blog qui détaille des logiciels libres utilisant nativement jack et du hardware dont le but est de faire de l'audio par internet à faible latence.

Bonne lecture !

Installation & configuration de votre poste

Cependant, on combinant pulseaudio et jack, vous pourrez connecter tout ce que vous voulez. L'application disponible uniquement sur chromium browser (pour le moment) vous permet de réunir jusqu'à 10 connections simultanées. L'encodage est à sélectionner selon la qualité que vous voulez obtenir, la bande passante dont vous disposez (1MB en upload et en download recommandé) et la capacité des machines connectées.

Voici les étapes de la configuration de votre poste pour parvenir à connecter une application jack dans l'application chrome:

Créez-vous un compte sur http://source-elements.com.

Si vous n'avez pas encore installer jack ni le pont jack/pulseaudio, lisez cet article avant de procéder à la suite de la configuration.

Établissez les connexions dans qjackctl après avoir paramétré et démarré le serveur jack. Pour le test j'utilise le lecteur alsaplayer:
$ sudo apt-get install alsaplayer-jack alsaplayer-common
$ alsaplayer -o jack /chemin/vers/le/fichier/audio


Démarrez Chromium, allez sur la page de connexion du service (source-elements) et identifiez-vous,

Installez pavucontrol:
$ sudo apt-get install pavucontrol

Lancer pavucontrol:
$ pavucontrol

Puis allez dans l'onglet lecture, sélectionnez la source Jack Sink:


Dans l'onglet Enregistrement, sélectionnez Jack Source:



Enfin, dans l'application chrome, sélectionnez l'entrée Jack Source. Activez le monitoring (décaler le slider à droite) pour entendre ce que vous envoyez sur la connexion réseau. Et paramétrez l'application chrome à votre convenance dans l'onglet "Master Controls".


Et le tour est joué !

Remarques / Utilisation d'une deuxième machine avec netjack

Si vous avez un ordinateur récent et puissant et une bonne bande passante (1Mo en upload/download), ce système est fait pour vous !

Une solution technique pour avoir plus de puissance de calcul consiste à utiliser deux ordinateurs:
- un pour l'encodage (avec jack sur le driver alsa et avec jack_netsource de démarré, vous verrez apparaître netjack dans qjackctl et vous pourrez monitorer le signal audio)


- un pour travailler/jouer de l'audio (connecté sur le driver netone de jack), aucun son ne sera audible sur ce poste avec les sorties systèmes jack puisque tout sera envoyé sur l'autre machine.

Je n'ai pu tester que le transfert réseau local entre serveurs jack et ça fonctionne plutôt bien ... C'est praticable de travailler l'audio et de l'envoyer sur un autre poste ! Le poste de réception doit être suffisamment puissant après  (CPU/RAM) pour réussir à ouvrir le navigateur chrome et à encoder l'audio en live (la tâche critique) de l'application www.source-elements.com !

Si vous vous lancez dans la configuration de NetJack, n'oubliez pas de configurer les firewalls des deux machines impliquées pour la connection réseau de jack. Personnellement, j'ai désactivé temporairement les firewalls sur les cartes réseaux utilisées pour le test !

Vous serez peut-être intéressé par l'article suivant: Jouer (jammer) avec d'autres musiciens au casque (localement ou à distance) (solutions hardware & software).

Amusez-vous bien,
Musicalement,

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

samedi 15 novembre 2014

Comment diagnostiquer/résoudre un problème sous Linux ?

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour

aujourd'hui je vous donne des conseils pour réussir à diagnostiquer et pourquoi pas résoudre un problème applicatif. Ce sont des conseils d'ordre méthodologique qui vous aideront sûrement à acquérir plus vite de l'expérience.

La méthode (facile !)

Pour résoudre les problèmes d'ordre applicatif (messages d'erreur et plantage), l'idée générale est d'utiliser la puissance de votre moteur de recherche favori pour effectuer une recherche sur le ou les messages d'erreur que votre application fait apparaître.

Pour cela, utilisez ce message d'erreur et ajoutez-y quelques mots clés comme le nom de l'application qui vous pose problème et le mot clé "ubuntu" ou "linux" ainsi qu'éventuellement la version de votre application. C'est un bon début pour trouver si le problème a déjà été résolu sur le net.

NB: Si vous vous demandez plutôt "comment faire cela", "quelle application utiliser" alors rendez-vous directement à la dernière section sur les sites internet de référence sur ce genre de questions.

Obtenir un message d'erreur (pour les utilisateurs avancés)

L'application graphique plante sans aucun message !

1) Trouvez le nom du fichier exécutable de votre application
2) Démarrez l'application à partir d'un terminal

Si l'application plante sans aucun message au niveau de l'interface graphique, il y a des chances pour que dans votre terminal, il y ait des messages instructifs sur la raison du crash (par ex: un message d'erreur).

Si le dernier message de l'application est "segmentation fault" ... Dans ce cas là, c'est un BUG (une situation non prévue par le code qui est fatale à l'application).

Obtenir le message d'erreur en anglais

Biensûr la communauté francophone est active mais il y a beaucoup plus de ressources sur internet en anglais. Alors si vous comprenez l'anglais, il vaut mieux faire la recherche en anglais ...

Pour obtenir le message d'erreur en anglais, changez la langue en appliquant cette commande dans le terminal dans lequel vous allez lancer l'application:
$ export LANG=en_US.UTF-8
Reproduisez l'erreur et le tour est joué :-).

NB: Ce changement n'est effectif que pour les applications démarrées à partir du terminal configuré.

Si l'application est une application de votre distribution ubuntu, vous trouverez peut-être un rapport de Bug avec le message que vous obtenez. Parfois des solutions de contournement y sont évoquées dans les échanges (Rendez-vous sur https://launchpad.net/ et effectuer une recherche sur le message d'erreur). Vous pouvez aussi chercher dans le bugtracker de l'application sur internet. Certaines applications en disposent d'un sur leur site internet.

Obtenir plus d'informations sur le contexte d'un plantage applicatif

Pour résoudre/contourner un problème applicatif, on peut aussi activer les traces de debug. Ce sont des messages verbeux qui indiquent ce que fait l'application étape par étape permettant ainsi de comprendre le contexte du plantage et de déterminer, dans certains cas, la source du problème.

Pour activer le mode debug, chercher l'option de la ligne de commande de votre application permettant d'activer les informations de logs/debug. (note: Toutes les applications n'en sont pas pourvues).

Pour déterminer l'option de ligne de commande qui active le mode debug, consultez la documentation de l'application:
$ man application
ou essayer
$ application -h
ou application est le nom du fichier exécutable que vous utilisez pour démarrer votre application à partir du terminal.

Vous avez une question (Comment faire quelque chose, quelle application utiliser, ...)

http://ask.ubuntu.com : site clair et conci composé de questions/réponses sans bavardage ni état d'âme ... en anglais

http://forum.ubuntu-fr.org forum francophone pour obtenir de l'aide de la communauté ubuntu.




voilà, vous êtes fin prêt pour faire face aux situations imprévues et à les résoudre !

Vous serez peut-être intéressé(e) par l'article suivant: Comment trouver une application qui couvre vos besoins ?

Bon courage,
Musicalement

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

vendredi 14 novembre 2014

Démarrer des Plugins VST Windows s'intégrant parfaitement dans votre conf studio !

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

Ardour3, dans sa version de base, ne supporte pas les plugins VST Windows. Heureusement, il existe des outils qui vont vous permettre d'utiliser des plugins VST Windows à côté d'ardour3 et de sauvegarder leur état (en dehors d'ardour3 grâce à ladish).

Découverte de festige

Festige est une petite application qui permet de démarrer facilement des plugins VST Windows (une fois festige configurée).
Pour cela, il faut:
- que vos plugins soient installés dans un seul environnement windows (càd WINEPREFIX).
- que vous activiez les dépôts KXStudio car festige n'est pas disponible sur les dépôts Ubuntu (ni 12.04, ni 14.04 !)

vsthost qui est présenté dans cet article ne permet pas le support de ladish et donc la sauvegarde de l'état du plugins n'est pas possible.

Cependant Festige permet l'utilisation de fst qui, lui, supporte ladish.

Installation de festige

Une fois les dépôts kxstudio activés:
$ sudo apt-get install festige

Configurer festige

Démarrer le serveur de son jack avec qjackctl (pour le configurer c'est par ici) ou cadence.

Démarrer festige dans votre menu ou par une ligne de commande:
$ festige

Puis rendez-vous dans le menu Edit>>Preferences, Puis faîtes les réglages suivants:




Et voilà, dans cet exemple, vos plugins doivent se trouver dans le WINEPREFIX par défaut (càd ~/.wine). 

Dans la fenêtre principale s'affiche la liste des plugins trouvés dans les répertoires de recherche. Il ne vous reste plus qu'à sélectionner le plugin et à cliquer sur le bouton Lancer et le tour est joué !


Démonstration

Voici une vidéo qui fait une démo de l'utilisation de festige.





Conclusion

Certains plugins fonctionnent avec vsthost et pas avec fst ! Il faut donc être vigilant lors de vos tests à bien sélectionner fst pour bénificier du support ladish.

Lorsqu'une application jack est lancé en dehors d'ardour3, il vous la proposent dans le gestionnaire de connexion vous permettant ainsi de connecter vos pistes sur ces plugins (externes).

Enfin, l'utilisation de claudia (dans les dépôts KXStudio) vous permettra de gérer facilement votre configuration studio (lancement des applications audio, établissement des connexions avec sauvegarde/restauration de votre studio).

Amusez-vous bien,
Musicalement

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.



jeudi 6 novembre 2014

Trouver une application qui couvre vos besoins

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vais vous parler de la recherche d'applications. Ce problème est central, trouver la bonne application qui couvre ses besoins et qui est stable est essentiel pour améliorer son expérience utilisateur.

Il n'y a pas de secrets, pour savoir si une application est stable, il faut la tester mais avant de tester une application, il faut la trouver !

Pour cela, plusieurs façons de faire, chercher tout de suite sur internet (google est ton ami !) ou chercher d'abord dans les dépôts Ubuntu (Pour savoir ce qu'est un dépôt dans Ubuntu consultez cette page) qui contiennent des applications testées et reconnues par la communauté. Cela évite la jungle d'internet. Bien souvent aussi, internet vous mènera vers des applications contenues dans les dépôts Ubuntu.

Ci-dessous vous trouverez des conseils/outils à utiliser dans différents cas de figure:

Recherche d'une application par mots clés dans les dépôts configurés

Vous êtes au début de votre recherche, vous prospectez pour connaître les applications disponibles sur votre version d'Ubuntu.

Le logiciel apt-cache permet de rechercher un ensemble de paquets correspondant aux mots clés sélectionnés.

Mettre à jour le cache:
$ sudo apt-get update

Rechercher une application:
$ apt-cache search {motclé1 ... }


Exemple: rechercher des applications midi jack:
$ apt-cache search midi jack

Exemple: rechercher des applications audio jack:
$ apt-cache search audio jack

Pour obtenir plus de détails sur un paquet que vous avez repéré (ici qjackctl):
$ apt-cache show qjackctl

Vous pouvez aussi utiliser ce site internet pour faire une recherche dans les dépôts Ubuntu des différentes versions disponibles.

Trouver un paquet dans les dépôts configurés à partir d'un fichier qu'il doit contenir 

Si vous trouvez par exemple sur un forum, le nom d'un fichier binaire exécutable et que vous n'avez pas le nom du paquet correspondant sur votre version d'Ubuntu, vous pouvez installer/utiliser apt-file pour chercher le paquet contenant le fichier en question.

Pour installer apt-file:
$ sudo apt-get install apt-file

Pour initialiser/mettre à jour le cache d'apt-file:
$ sudo apt-file update

Exemple, si vous cherchez le paquet contenant le fichier se trouvant dans /usr/bin/audacious:
$ apt-file search /usr/bin/audacious

Faîtes la différence avec cette commande:
$ apt-file search audacious

Et celle-ci qui est un raccourci qui fonctionne bien:
$ apt-file search bin/audacious

Pour obtenir plus de détails sur un paquet que vous avez repéré (ici qjackctl):
$ apt-cache show qjackctl

Vous pouvez aussi utiliser ce site internet pour faire une recherche dans les dépôts Ubuntu des différentes versions disponibles.

Si la version disponible dans les dépôts ne vous convient pas

Si vous ne trouvez pas la version de l'application qu'il vous faut (Vous avez trouvé une application qui vous plaît mais un bug fatal pour votre cas d'utilisation vous empêche de l'utiliser correctement par exemple). Consultez la home page du logiciel pour savoir si il existe des mises à jour.

$ apt-cache show audacious

La commande ci-dessus affiche de nombreuses informations sur le paquet sélectionné (ici audacious) dont la homepage du logiciel sur laquelle vous pouvez vous rendre pour savoir si une nouvelle version est disponible et packagée pour votre version d'ubuntu.

Si aucun paquet binaire n'est disponible pour votre version d'ubuntu, vous devrez soit télécharger les sources et compiler le logiciel vous-même ou éventuellement partir à la recherche (sur internet) d'un PPA (Personal Package Archives) qui contient le logiciel en question déjà compilé. Attention, ce genre d'installation peut rendre votre Ubuntu instable ... Sachez ce que vous faîtes si vous décidez de passer par cette étape !

Une autre solution est de regarder si les nouvelles versions d'ubuntu contiennent une version de l'application plus récentes et de migrer vers cette version d'Ubuntu (Vous pouvez utiliser ce site internet pour faire une recherche dans les dépôts Ubuntu des différentes versions disponibles).


Trouver le paquet d'une librairie dans les dépôts configurés

Si vous devez compiler une application et que vous n'avez pas le nom exact du paquet Ubuntu contenant la librairie dont vous avez besoin, utilisez la commande suivante:
$ apt-cache search lib dev {nom de la librairie}

Exemple:
$ apt-cache search lib dev lilv

Recherche d'une application non disponible dans les dépôts configurés

Si malgré les nombreuses applications libres disponibles dans les dépôts Ubuntu, vous ne trouvez pas l'application qu'il vous faut, tournez vous vers internet vous trouverez peut-être un logiciel commercial couvrant votre besoin ou un logiciel open source non intégré aux dépôts de votre version d'Ubuntu.

Vous pouvez aussi vous rendre sur http://ask.ubuntu.com et faire une recherche dans cette base de connaissances dédiée à toutes les versions d'ubuntu. Vous pourrez également poser une question (en anglais).

Utiliser une application windows

Il est possible d'utiliser des applications windows sous Ubuntu avec wine. Certaines applications windows sont conçues pour être utilisées de cette façon sur Linux ou Mac OS/X.

Ça ne marche pas à chaque fois et le logiciel peut parfois fonctionner mais être instable cependant ça peut valoir le coup d'essayer ! Vous pouvez faire une recherche/consulter la base de données d'applications compatibles avec wine. Ce n'est pas parce que l'application n'est pas dans la base qu'elle n'est pas compatible avec wine (Pour plus d'informations sur wine c'est par ici).


Voilà,

Je vous souhaite de bonnes trouvailles !

Amusez-vous bien,
Musicalement,



Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.