mars
2011
Introduction J’utilise régulièrement ruby-taglib. Malheureusement, certains bugs empêchent son utilisation avec ruby 1.9. Après avoir tenté, avec plus ou moins de succès, de corriger ces bugs, j’ai décidé de réécrire cette bibliothèque. La version originale est basée sur ruby/DL, bibliothèque que je n’ai jamais utilisée. Je profite de cette réécriture pour proposer une série d’articles sur la manière d’adapter une bibliothèque C.
octobre
2010
Diverses fonctions Je vais présenter ici quelques fonctions utiles. Pour des questions de faciliter, j’ai créé deux nouvelles méthodes pour le module TagLib bien qu’elles n’aient rien avoir avec taglib. Utiliser un bloc rb_define_singleton_method(mTagLib, "block", block, 0); La méthode TagLib.block ne prend aucun paramètre, mais un bloc doit lui être fourni. Elle exécute ce bloc en lui passant comme argument l’objet TagLib et retourne le bloc sous la forme d’un Proc. $ make $ irb […]
octobre
2010
Ce quatrième billet présente comment obtenir une documentation grâce à rdoc : il suffit de commenter les fichiers sources. Documentation Commenter Pour documenter les méthodes de la classe TagLib::File, il suffit de commenter les différentes fonctions les implémentant. La méthode title permet d’obtenir le titre d’une piste. On l’indique en commentaire juste avant la fonction file_get_title. /*Get track title*/ VALUE file_get_title(VALUE self) Par défaut, les paramètres d’une méthode sont nommés p1, p2, …. Pour la […]
octobre
2010
Cet article fait suite au premier et deuxième billets dans lesquels nous avons vu comment créer un objet de la classe TagLib::File. Cet objet utilise les fonctions de la bibliothèque taglib, écrite en C, afin d’accéder aux tags de fichiers audio. Dans ce billet, nous verrons comment obtenir les valeurs des tags et comment modifier un tag.
octobre
2010
Cet article fait suite au premier. Il s’intéresse à la classe principale qui permettra de manipuler les tags de fichiers audio.
décembre
2009
Le présent article explique comment afficher une icône dans la zone de notification à l’aide de la bibliothèque ruby/Gtk2.