Archives de catégorie : Logiciels libres

Garmin Forerunner 310XT et linux

J’ai un peu galéré pour installer mon Garmin Forerunner 310XT sous linux, il faut dire que le transfert de données ne se fait pas par un traditionnel câble USB comme sur le Forerunner 205 mais par liaison sans fil avec une clé USB ANT+ fournie avec le GPS. Il faut donc faire reconnaître cette clé USB.

Pour résumer, j’ai installé GFRun, sauf qu’il est prévu pour ubuntu et j’ai du faire quelques aménagements pour l’installer sur ma Mageia2. Au final cela donne cela.

On peut télécharger localement les activités et les transférer directement sur connect garmin. GFrun permet également de télécharger des activités à partir de connect garmin.

Malheureusement ça ne marche pas directement avec un outil comme turtlesport, il faudra générer des .gpx et les réimporter.

Pour plus de détails, j’ai mis à jour ma page sur le pilotage d’un Garmin sous linux sur mon site funix.

Même joueur

Même joueur, même spot, même matériel, même soleil, mais par contre du vent de nord-ouest, quelques vagues pour pimentaient le tout et un monde fou sur l’eau, on devait bien être une bonne cinquantaine, tous les plancheux du coin s’étaient donnés rendez vous à Tréompan. Rarement vu autant de monde, ça m’a rappelé le spot de la Madrague sur la presqu’île de Giens dans le Var aux heures d’affluence. On n’a pas l’habitude en Bretagne.

Comme tout le monde cherchait les mêmes vagues, il fallait avoir un œil de partout et faire gaffe à ses priorités. Pas de traces GPS, le poignet de mon Garmin forerunner a lâché, par contre voilà ce que ça donne en vidéo.

la première séquence est filmée avec un nikon coolpix p510, le reste avec ma GoPro HD3 silver avec différents angles de vue, le montage vidéo sous kdenlive fait ensuite le reste.

GoPro HD3 et triathlon du Moulin Blanc

J’ai changé ma GoPro HD1 contre une HD3 silver, je n’ai pas encore le recul suffisant pour juger des différences entre les deux modèles. Pour l’instant tout ce que je peux dire:

  • elle est plus compacte,
  • l’autonomie est a priori la même même si la batterie est plus petite,
  • on peut filmer en faible luminosité
  • c’est galère pour ouvrir le boîtier, il faut s’aider d’un outil, j’ai cru comprendre que c’est suite à des ouvertures intempestives du caisson en plongée sur la version HD2.

Pour le reste, on découvrira à l’usage, en attendant sous kdenlive il faudra choisir le format de projet HD 1080p 25fps. On exporte au format H264 comme indiqué sur le screenshot ci-dessous:

rendu kdenlive

Et voilà ce que ça donne sous youtube avec quelques images capturées cette après midi lors du triathlon du Moulin Blanc sur Brest.

Ardour 3 et Rosegarden 13.02

J’ai installé la dernière version d’Ardour et de Rosegarden. Concernant ce dernier j’arrive à faire à peu près tout ce qu’il est utile de faire en musique assistée par ordinateur, c’est à dire enregistrer de l’audio (micro en autres), connecter des périphériques midi, gérer les effets et réaliser les tâches d’édition classiques. J’ai juste un problème dans l’édition, l’outil de découpe et de sélection ne tombe pas à l’endroit indiqué sur ce qui fait office de timeline, ça engendre un décalage et c’est assez pénible à gérer, je n’ai pas encore résolu totalement ce problème.

Concernant Ardour 3, il gère maintenant les périphériques MIDI, par contre niveau convivialité, il n’a rien d’intuitif comparé à Rosegarden, il faut vraiment lire la doc, y compris pour les commandes basiques d’édition. Pour en revenir au MIDI, c’est particulièrement épique pour le mettre en œuvre et bien moins simple qu’avec Rosegarden, ce dernier reste un poil devant pour tous les outils d’édition et de création dont il dispose.

Ardour 3 avec 2 pistes audio et une piste MIDI

J’ai mis à jour la page sur la musique assistée par ordinateur (MAO) sur mon site funix.

 

karaoke sous linux et autres choses

J’avais rédigé il y a quelques temps un article sur le karaoke sur linux avec pykaraoke, j’ai été incapable de l’installer sur ma Mageia 2. Du coup j’ai installé kmid qui fait la même chose et même un peu plus. Il nécessite un séquenceur midi, du coup j’ai installé timidity++, voilà la fenêtre de configuration de kmid.

kmid-pref

A noter que j’ai lancé jack ce qui me permet d’envoyer le micro sur les enceintes, voilà la fenêtre de connexion de jack, le micro étant sur les entrées capture et renvoyé vers les enceintes (sorties playback).

jack-kmid

Quand j’ouvre un fichier .kar ou .mid, voilà ce que ça donne

kmid

S’il y a un problème d’accent, il faut mettre comme jeu de caractères Européen de l’ouest (ISO 8859-1). Il y a bien sûr possibilité de créer des listes de lecture.

A la faveur des recherches sur le karaoke sur linux, je suis tombé sur OSD lyrics, c’est un soft qui permet d’afficher les paroles d’une chanson pendant que vous l’écoutez avec votre player préféré. Couplé avec audacious, cela donne cela

osdlyrics

L’affichage du texte est évidemment synchronisé avec la chanson. On peut le configurer pour afficher 2 lignes et voir en avance de phase celle à venir.

osdlyrics-pref

Le scrolling est également possible

osdlyrics-scrolling

Voilà, vous n’avez plus d’excuses pour faire la fête sous linux !

Mise à jour de FUNIX

J’ai mis à jour mon serveur web perso dans un environnement sécurisé « chrooté » basé sur Apache+PHP+MySQL, en passant aux versions respectives 2.4.3, 5.4.11 et 5.5.29. Il y a des différences sensibles dans l’installation et la configuration, ça m’a pris donc pris plus de temps que d’habitude pour effectuer la mise à niveau, histoire de comprendre les évolutions qui ne sont pas toujours bien documentées. J’en ai profité pour mettre à jour mon site FUNIX en complétant avec d’autres mises à jour.

Les modifications exhaustives sont les suivantes

pages LAMP
– page apache+php+mysql, passage à Apache 2.4.3, php 5.4.11, phpMyAdmin 3.5.7 et MySQL 5.5.29
– page apache+php+mysql dans un environnement sécurisé chrooté, passage à Apache 2.4.3, php 5.4.11 et MySQL 5.5.29
– page MySQL, quelques mises à jour et rajout d’un paragraphe sur la perte du mot de passe administrateur
– page analyser les logs d’apache, passage à webalizer 2.23-05 et awstats 7.1

pages multimedia
– page musique assistée par ordinateur, rajout du pilotage des intruments MIDI
– page outils de base pour la vidéo, passage à ffmpeg 1.1.1 et les dernières versions des bibliothèques pour la vidéoconférence
– page montage vidéo, passage à mlt 0.8.8 et kdenlive 0.9.4

Section téléchargement
Mise à jour du document suivant pour prise en compte des modifications ci-dessus
– installation d’apache+PHP+MySQL

Par ailleurs j’ai supprimé la section PHP de mon site qui était devenue obsolète.

MAO et MIDI

J’ai complété ma page sur la musique assistée par ordinateur sous linux en détaillant comment on peut piloter un instrument disposant d’une interface MIDI à partir d’un logiciel de MAO, en l’occurrence rosegarden. On peut ainsi très facilement commander l’instrument à partir d’une composition (suite de commandes) MIDI lue de rosegarden et inversement enregistrer une piste MIDI jouée à partir de l’instrument.

Rosegarden

Si on veut se passer d’un instrument pour jouer avec le MIDI on dispose du synthétiseur FluidSynth et de son interface graphique Qsynth.

Qsynth

Ce qui est intéressant est qu’on dispose de toute une bibliothèque de son qui permet à partir d’un piano numérique de restituer un peu tout et n’importe quoi et de combiner ainsi virtuellement plusieurs instruments.

Tutoriel vidéo images clés avec kdenlive

J’ai installé la dernière version de kdenlive 0.9.4, elle rajoute quelques fonctionnalités supplémentaires comme la détection automatique des scènes et un « motion tracking » qui permet de suivre une portion d’image particulière. On peut trouver davantage d’informations dans la doc de base de KDE (en anglais désolé). J’en profite pour proposer un nouveau tutoriel vidéo sur l’utilisation de kdenlive et plus précisément des images clés (key frame en anglais). C’est une fonction primordiale dans un logiciel de montage vidéo qui sert à créer des animations. On définit  le début de l’animation avec une première image clé et on termine l’animation avec une autre image clé, il peut y avoir des images clés intermédiaires à différents stades d’avancement de l’animation. Pour ce qui concerne l’animation, ça peut être un peu n’importe quoi, une image qui disparaît  qui  part en rotation, etc.

Pour illustrer mon tutoriel, je me suis inspiré du clip des Ting Tings Shut up and let me go.

L’idée est d’avoir une image de départ avec un objet central sur lequel on va zoomer au fur et à mesure. Dans cet objet on verra apparaître en grossissant une autre image. Voilà le tutoriel

Le screencast est fait avec audacity pour l’enregistrement de la voix, ffmpeg pour la capture vidéo, le tout est monté sous kdenlive évidemment.

Contrôleur de mixage Hercules DJ Control MP3 e2 et linux

A l’occasion des soldes et suite à l’insistance de ma fille j’ai acheté une table de contrôle de mixage Hercules DJ Control MP3 e2. C’est une petite table qui permet de mixer 2 morceaux avec des fonctions basiques de DJ pour se prendre pour David Guetta. Je l’ai achetée un peu au hasard en espérant qu’elle fonctionne sous linux. A vrai dire j’ai eu du bol car elle est effectivement compatible linux.

J’ai quand même pas mal galéré pour l’installer, je n’ai pas réussi à installer les drivers qu’on peut trouver sur le site d’Hercules. Bien qu’ayant réussi à compiler laborieusement le module hdjmod, il ne voit pas la table. Du coup j’ai installé la version en développement de mixxx qui est un soft de mixage pour DJ’s et émulateur de vinyls. Pourquoi la version de développement ? Parce qu’elle n’a pas besoin du module, elle est autonome pour pouvoir fonctionner avec la table Hercules.

Pour l’utilisation je n’ai pas réussi à le faire fonctionner avec alsa, je l’utilise avec jack. Et voilà ce que ça donne.

Hercules DJ Control MP3 e2C’est assez simple d’utilisation, d’un côté on charge une chanson, de l’autre une autre et on se sert des boutons et des jogs de la table pour faire des effets ou des transitions entre les chansons à partir de la liste de lecture qu’on se constitue sous mixxx.

 

Incrustation information GPS dans vidéo

Puisque je sors en planche à voile avec ma montre GPS garmin forerunner, je cherchais une astuce pour pouvoir intégrer les informations de temps et de vitesse dans mes vidéos en incrustation. Je pense avoir trouvé le moyen, même si ça reste perfectible et oblige à bien mettre à l’heure la caméra GoPro.

Tout d’abord il faut exporter la trace GPS au format gpx, turtlesport le permet. Par défaut il n’y a que les positions et l’altitude, pour rajouter la vitesse et la route, avec gpsbabel on tape

gpsbabel -t -i gpx -f sortie-30-12-2012.gpx -o unicsv -x track,course,speed -F output.txt

cela va donner un fichier qui ressemble à ça :

3,48.367354,-4.769260,-0.3,0.63,324.0,2012/12/30,10:15:14
4,48.367383,-4.769314,-0.8,2.57,309.2,2012/12/30,10:15:16
5,48.367382,-4.769321,-1.3,0.20,257.2,2012/12/30,10:15:19
6,48.367487,-4.769312,-2.3,0.69,3.2,2012/12/30,10:15:36
7,48.367630,-4.769355,-2.7,4.06,348.9,2012/12/30,10:15:40

on retrouve le numéro du point, la position, l’élévation, la vitesse (en m/s), la route en °, puis la date et l’heure. Maintenant sur le logiciel de montage, on va repérer dans le temps la séquence vidéo sur laquelle on va placer l’incrustation GPS. A partir du fichier output.txt on va créer un nouveau fichier contenant les points qui correspondent à la séquence vidéo, on l’appelle points.txt. J’ai créé un petit script qui va créer autant de fichiers .txt qu’il y a de points dans points.txt , il se lance en mettant en argument le fichier points.txt obtenu ci-dessus

#!/bin/bash
awk -F"," '{
label="label"NR".txt"
print "V:"$5*3.6,"T:"$8 > label;
} ' $1

chaque fichier obtenu se nomme label+numéro de point.txt et contient le champ avec le format suivant V:31.212 T:10:49:57. C’est ce qui apparaîtra ensuite en incrustation dans la vidéo, à cette occasion j’ai converti l’information de vitesse en km/h, mais rien ne vous oblige à appliquer d’autres traitements. Ensuite j’ai fait un deuxième script qui va créer une image gif avec le texte en bleu avec un fond transparent à partir de chaque fichier .txt

#!/bin/bash
for fichier in $(find . -name "label*.txt"); do
fullfilename=$(basename $fichier)
extension=${fullfilename##*.}
filename=${fullfilename%.*}
label=$(cat $fichier)
convert -background none -fill blue -size x15 -gravity center label:"$label" $filename.gif
done

On le lance simplement en se mettant dans le répertoire où se trouvent les .txt. Et voilà je me retrouve avec tout un stock d’images qui j’intègre en diaporama dans mon logiciel de montage vidéo kdenlive. Seul problème le temps entre 2 points GPS n’est pas constant, du coup je me suis fendu d’un autre script qui va calculer la moyenne entre deux points, on le lance en mettant points.txt en argument

#!/bin/bash
awk 'BEGIN { FS=","}
NR ==1 {
heure=substr($8,1,2)
minute=substr($8,4,2)
seconde=substr($8,7,2)
temps1=heure*3600+minute*60+seconde
delta=0
diff=0
}
NR > 1 {
heure=substr($8,1,2)
minute=substr($8,4,2)
seconde=substr($8,7,2)
temps=heure*3600+minute*60+seconde
delta=temps-temps1
temps1=temps
somme=somme+delta
}
END { print somme/(NR-1) }’ $1

C’est la moyenne qui détermine le temps entre deux images à la création du diaporama avec toutes les images obtenues. Ensuite dans la timeline, il faut faire chevaucher sur 2 pistes différentes le diaporama et la séquence vidéo, rajouter une transition composition, et faire une incrustation dans un coin des informations GPS, et le tour est joué.

Le plus compliqué dans l’affaire est de faire coïncider l’information GPS avec la séquence vidéo, tout est histoire de synchronisation entre le GPS et la caméra à l’avenir, je veillerai à bien mette à l’heure ma GoPro, ça aide grandement ensuite à s’y retrouver.