vendredi, mai 15 2015

Script Calibre

Pour ceux comme moi qui utilisent Calibre pour gérer leur bibliothèque d'ebooks, voici un script qui sert à déterminer l'emplacement de l'eBook dans le système de fichiers du lecteur :

program:
     firstTag = list_item(field('tags'), 0, ',');
     firstLang = list_item(field('languages'), 0, ',');
     contains(firstTag, '.*documentation.*',
         strcat('doc/', field('title')),
         test(firstLang,
             strcat(firstLang, '/', field('author_sort'), '/', field('title')),
             strcat(field('author_sort'), '/', field('title'))
         )
);

En gros j'ai trois sortes de eBooks : les documentations (étiquette: documentation), les livres en anglais et les livres en français. Je veux que les documentations aillent directement dans un répertoire 'doc', tandis que les livres sont triés par langue.
Ce script n'est sans doute pas parfait, c'est le premier que je fais. A noter que Calibre émet un warning lorsqu'il est validé mais cela fonctionne quand même.

dimanche, avril 26 2015

FS1R (3)

J'ai commencé à traiter les FSEQ mais c'est vraiment compliqué. Voici un avant-goût : FS1R FSEQ J'utilise l'API Chart de javafx mais ce n'est pas certain que ce soit la meilleure solution. J'essaye de contrôler la hauteur de chaque point avec la souris.

Sinon j'ai bien avancé sur l'édition des voices : FS1R voice Je pense qu'il faudrait que j'ajoute un bandeau avec des contrôles de volume ou des "mute" pour tous les opérateurs, que ce soit accessible tout le temps.

samedi, février 7 2015

FS1R (2)

J'ai avancé sur l'éditeur et l'édition des performances est quasi fonctionnelle à part l'édition des effets qui est encore très sommaire. L'ergonomie n'est pas encore terrible, j'ai plein de refactoring à réaliser pour que ce soit vraiment pratique mais il faut que je puisse l'utiliser pour juger de ce qui est bien et de ce que je dois changer.
Avant de faire l'édition des voices, j'aimerais regarder les FSEQ et voir ce que je peux faire là-dessus histoire de faire autre chose que d'aligner des potards.

FS1R common

FS1R Effects

FS1R part

lundi, janvier 26 2015

FS1R (1)

J'ai commencé un éditeur pour le Yamaha FS1R. Il est encore un peu limité !

FS1R

dimanche, janvier 4 2015

Windows

Ah Windows aime bien donner quelques frayeurs de temps en temps à son utilisateur.
J'ai mis à jour le BIOS de ma carte mère (première fois que je fais cela). Cela s'est bien passé à partir du programme @BIOS depuis Windows, ensuite je reboot et paf, ça ne boot pas. J'ai gambergé un peu pour finalement trouver une option du BIOS qui ne semblait pas correcte d'après les vagues souvenirs que j'en avais : il fallait AHCI et c'était IDE (en fait IDE m'a paru obsolète...). Donc après avoir changé ça, le PC arrive à booter, ouf !
Sauf que juste après il me dit que je dois ré-activer Windows bien que je n'ai pas changé de hardware. Bon finalement je viens de lancer le truc, il se lance, réfléchit un moment et me dit que c'est bon ! Merci encore.
Pffff, que de stress.

dimanche, décembre 7 2014

Et si je passais sur Linux ?

Je suis passé de Mac à Windows sans perdre beaucoup de logiciels. Parmi les logiciels que j'ai acheté, je crois que j'ai perdu uniquement Poser. Est-ce que ce serait le cas si je passais sur Linux ? Voici la liste des logiciels que j'utilise couramment :
Pour Internet :

  • Thunderbird : OK
  • Firefox OK
  • Filezilla OK
  • Putty ssh OK
  • Pidgin OK

Pour la musique :

  • Ableton Live 8 KO
  • Propellerheads Reason 7.1 KO
  • Audacity OK
  • iTunes KO
  • ObieEditorFx (mon éditeur Matrix-1000 écrit en Java 8) OK

Pour l'image 2D :

  • Gimp OK
  • ArtRage, semble fonctionner avec WINE, ?
  • Mischief : KO
  • SketchBook Express KO
  • driver Wacom pour la Bamboo ?

Pour l'image 3D :

  • Shade KO
  • Hexagon KO
  • Blender OK
  • Wings 3D OK
  • DAZ 3D KO (WINE ?)
  • Vue 6 KO
  • Bryce 7 KO

Pour la video :

  • VLC OK

Pour le développement :

  • Java OK
  • Netbeans OK
  • IDEA OK

Pour les ebooks :

  • Calibre OK

Pour les photos :

  • Galerie de photo Windows KO
  • Rawtherapee OK
  • driver RAW pour mon Pentax ?

Pour le système :

  • FreeFileSync OK

Les jeux :

  • XPlane OK
  • driver pour mon joystick Cyborg machin ?

Finalement les domaines les plus touchés sont la musique et la 3D. Pour la 3D ce n'est pas bloquant car j'en fait assez peu. Par contre pour la musique c'est vraiment bloquant. Une solution serait de passer sur BitWig mais je perdrais énormément de plugins VST dont certains payants (Zebra, Kuassa, Sampletank). En fait je ne sais pas si les plugins VST Windows fonctionnent sur Linux. Cela suppose aussi de faire une croix sur l'investissement que représente Live et Reason, ce qui n'est pas réjouissant.
Il faudrait aussi trouver un remplaçant pour itunes mais ça doit exister à condition que je convertisse les morceaux achetés en MP3 ou autre. Heureusement je n'en ai pas beaucoup.

Conclusion :
Je ne pense pas que Linux attirera beaucoup les gens tant que les logiciels commerciaux ne fonctionneront que sur Mac/Windows. Cela suppose que les éditeurs fassent l'effort de choisir des plateformes de développement qui le permettent. A ce titre Bitwig est intéressant car il est écrit en Java pour ce qui est de la GUI et en C pour l'audio. C'est vraiment remarquable et cela montre que Java est une plateforme sérieuse pas uniquement réservée aux serveurs.

dimanche, novembre 2 2014

ObieEditorFx Matrix-1000

J'ai terminé une première version de l'éditeur Java 8 pour le Matrix-1000. J'ai réussi à caser tous les paramètres sur une page ce qui était une condition sine qua non. En tout cas je le trouve beaucoup plus beau et plus ergonomique que celui de JSynthLib, sans me vanter. Bon c'est vrai j'ai honteusement copié le look des potentiomètres d'Ableton Live, j'avoue, comme ça je ne suis pas dépaysé ;)
Vous pouvez le télécharger ici. En voici un aperçu : ObieEditorFx

dimanche, octobre 26 2014

Preferences

Je me demandais comment gérer les préférences en Java de manière transparente par rapport au système, et bien en fait c'est déjà dans le JDK en ce depuis la version 1.4 !
C'est la classe java.util.prefs.Preferences qui gère cela.
Voila ce que c'est que d'avoir fait des logiciels serveurs pendant des années, il y a des classes dont je n'ai aucune connaissance.

Optional

Je viens de m'apercevoir que le JDK 8 contient la classe Optional qui sert à contenir une valeur potentiellement absente.
Habituellement on retourne null pour signifier l'absence de valeur. Néanmoins cela peut provoquer des NPE plus tard dans le code.
Je n'étais pas hyper convaincu de l'intérêt de Optional, mais je pense que c'est quand même mieux de l'utiliser pour plusieurs raisons :

  1. le fait que la méthode peut ne pas fournir de valeur est indiqué dans sa signature
  2. l'interface est claire : isPresent et get
  3. le get lève NoSuchElementException


Le type de retour indique la possibilité de ne pas avoir de valeur alors qu'avec une méthode qui retourne null il faut consulter la javadoc. Ainsi si on prend l'habitude de tester isPresent avant de l'utiliser, pas de problème. Mais même si on appelle get sur un Optional vide on à l'exception. En fait il est préférable d'utiliser la méthode ifPresent comme indiqué sur la page Oracle.
Évidemment cela suppose de ne pas transmettre un Optional en paramètre car là il me semble qu'on retombe dans les inconvénients de transmettre une valeur null. Je pense qu'il faut appeler isPresent et get immédiatement après le retour de méthode, ainsi si il y a un problème il est localisé au plus près de la source.

Voir aussi

samedi, octobre 11 2014

Matrix 1000

Le Matrix est vieux synthétiseur analogique que j'ai le plaisir de posséder. Malgré toutes ses qualités, il ne permet pas d'éditer directement les sons.
Dernièrement une personne m'a remercié d'avoir fait un éditeur pour Mac en m'envoyant une EPROM qui corrige certains bugs du synthé. C'est assez extraordinaire le travail des passionnés qui permet de mettre à jour des appareils très vieux mais qui continuent de fonctionner néanmoins.
Du coup, je me suis reposé la question de l'éditeur pour ce Matrix car maintenant que je suis sur Windows, comble de l'ironie je ne peux plus utiliser l'éditeur que j'avais fait pour Mac.
J'ai donc décidé d'en faire un nouveau en JavaFX. Je ne suis pas encore très avancé mais voici une image de la chose : Obie.jpg

lundi, septembre 22 2014

Air Show 2014

Dans l'ordre: Fieseler Storch, Piper Cub, Nieuport, Blériot, ?, Maurane Saulnier Paris, Spitfire, Hawker Sea Fury, Fokker Dr.1 Triplan, EC120, Mustang P51, Rafale, Extra 260, la patrouille des Red Arrows, Falcon 10, et Embraer Xingu.
Tiens je ne me souviens plus de l'avion jaune. Bon il y a eu d'autres avions mais mes photos ne sont pas toutes très bonnes.

samedi, septembre 13 2014

Regarder en arrière

Oui je sais il n'y a que les "has-been" qui regardent en arrière, les gagnants regardent vers l'avant. Dans Star Wars (une référence comme une autre...) Yoda lui préfère s'occuper du présent.
Quand je relis mes articles sur ce blog, je retrouve mes pensées et je suis souvent d'accord avec moi-même. Ce n'est pourtant pas une nécessité.
L'intérêt d'écrire est de se poser un minimum pour réfléchir et exprimer ce qu'on pense et de choisir aussi une opinion. Il y a des gens qui n'ont jamais aucun avis parce qu'il leur manque toujours des éléments d'information pour décider si c'est blanc ou noir. Je ne crois pas avoir ce problème. Je préfère avoir une opinion à un instant donné car cela guide mes choix. Sinon on est paralysé par l'hésitation : et si je me trompais ?
Je peux aussi changer d'avis car c'est normal d'évoluer dans sa réflexion au fur et à mesure qu'on est confronté à l'existence.
Cela m'amène à la démocratie.
Je pense que la démocratie est une bonne chose car les gens devraient toujours avoir le droit d'exprimer leur souhaits. Ils ont aussi droit de se tromper. Une minorité qui pense avoir raison ne devrait pas avoir le droit d'imposer sa vue à la majorité. C'est vraiment ce qui se passe en ce moment avec l'UE. Une clique auto-proclamée impose à toute l'Europe une direction opposée à celle d'une majorité. Bientôt je pense que tout le monde va s'apercevoir qu'il est devenu impossible de leur faire changer de direction. Alors que fait-on généralement quand on est dans un véhicule qui va vers un précipice ?
ON SAUTE !
Pour sauter de l'UE il faut utiliser l'article 50 du Traité de l'Union Européenne dont je met ici la première phrase : Tout État membre peut décider, conformément à ses règles constitutionnelles, de se retirer de l'Union.
Et je conclu ce billet qui part en cacahouètes que pour approfondir cette question de la sortie de l'UE, allez sur le site UPR, prenez le temps de consulter les conférences video, et adhérer si vous êtes d'accord avec les analyses et les solutions car les oligarques eux ne vous attendent pas, ils continuent leur œuvre de destruction et de mise en esclavage du monde.

lundi, août 11 2014

Jupiter

Jupiter et ses quatre principaux satellites sont à l'écoute sur mon nouvel album. Jupiter

jeudi, juillet 17 2014

Ce qu'on dit de l'Ukraine

Le problème de l'Ukraine est compliqué. J'essaye donc de rassembler ici des liens vers des articles et des vidéos qui permettent de mieux comprendre ce qui s'y passe.

Synthèse (les-crises.fr)

Régis Chamagne

Michel Collon (vidéo) Michel Collon Michel Collon

François Asselineau

Jacques Sapir

Robert Perry

jeudi, mai 1 2014

Course de l'America 2013

Je viens de finir de me taper les 19 courses de la finale de la course de l'America 2013 et je reste perplexe car ce qui s'est passé dans ces courses est carrément louche.
Le meilleur exemple est la course 14 à la minute 40 de la vidéo. New Zealand n'a plus qu'à gagner une course pour avoir la victoire finale. Il est parti en retard et à 39mn a 250m de retard sur USA. A 40mn NZL fond sur USA à 30 noeuds alors que USA est à 25 noeuds. Là dessus USA empanne, il est à 16 noeuds et NZL arrive dessus à 30 noeuds à 100m.
Race14-3.JPG Que fait NZL ? Il s'approche à 50m (un bateau fait 26m) et empanne à son tour et fait une trajectoire invraisemblable vers Alcatraz à 14 noeuds !!!! Pendant ce temps USA file peinard à 25 noeuds.
Race14.JPG Bon je ne suis pas spécialiste de régates bien que j'en ai fait quelques unes étant jeune, mais cela me semble vraiment une erreur grossière de se retrouver à 50 m et l'instant d'après (41mn16s) à 340m !
A 41mn50s NZL empanne mais on voit clairement qu'ils ne se pressent pas beaucoup aux winch alors que leur bateau est quasiment à l'arrêt.
Bref là NZL a tout fait pour perdre la course, c'est évident.
Race14-2.JPG Avant cela une course est annulée alors que NZL était largement en tête pour cause de dépassement des 40mn. Les organisateurs ont lancé une course alors que mathématiquement avec le vent présent, les bateaux ne pouvaient pas la finir dans les temps.
Un autre élément est que NZL s'est régulièrement pris des pénalités pour ce qui me semblent plus être le résultat de manipulations de la direction de course par USA que de vraies fautes.
J'en conclu peut-être hâtivement que toute cette course est truquée et la suite semble me donner raison puisque NZL devient bizarrement très lent dans toutes les courses suivantes, aligne les défaites et perd la finale.
Donc les USA gagnent bien qu'ils soient (à mon avis) des gros nuls en régate en particulier dans le petit temps.

vendredi, avril 25 2014

ME80

C'est le nom d'un plugin VST fabuleux qui simule le Yamaha CS80, rien que ça. Il est disponible sur le site memorymoon pour la modique somme de $40. Par contre il ne fonctionne que sur Windows en 32bits. Je crois qu'ils travaillent sur une version 64bits.
Il exploite l'aftertouch polyphonique évidemment et aussi l'aftertouch par canal avec un mode particulier et optionnel qui n'applique l'aftertouch uniquement sur la dernière note jouée.
J'arrive ici à une absurdité totale qui est que les deux logiciels audio que je possède (j'ai payé au moins 1000€ bordel !) à savoir Ableton Live 8 et Reason 7 ne supportent pas l'aftertouch polyphonique alors qu'un soft comme Reaper à $60 le supporte. Résultat, quand je joue sur le ME80 à travers Ableton je ne dispose plus que de l'aftertouch par canal alors que j'ai un Ensoniq VFX qui possède - chose rare - l'aftertouch polyphonique.
Je le dis c'est un scandale.
La norme MIDI date de 1983 et ces cons d'Ableton n'ont pas encore trouvé le temps de l'implémenter ! Dingue.
Alors le son il est comment hein hein ?
Ben le son est absolument génial, on se prend pour Vangelis en 2 secondes. Un truc à signaler aussi c'est que l'aftertouch est filtré, ce qui veut dire qu'il change de façon beaucoup plus naturelle qu'avec d'autres synthés qui ne filtrent rien. Par exemple si je patch un son utilisant l'aftertouch sur Zebra ça sonne carrément moins bien, il y a des sauts disgracieux.
Vous pouvez écoutez deux petites interprétations sur ma page de musique. A noter que seul le son de brass vient du ME80 dans Blade Runner. Il faudrait que j'ajoute une improvisation pendant laquelle je change le son en direct.
J'avais essayé le CS80V d'Arturia mais il ne m'a jamais convaincu, et chose bizarre il n'avait aucun preset qui rappelait de près ou de loin Vangelis alors que le ME80 en a plein, ça veut tout dire. ME80

dimanche, février 9 2014

Rubis

Rubis est le morceau que j'ai fait pour remplacer la musique de Calico sur son clip Il y a.

Rubis

Du coup comme j'avais deux autres morceaux terminés j'ai fait un album que vous pouvez écouter ou télécharger sur Jamendo : http://www.jamendo.com/album/131429

dimanche, décembre 15 2013

Cohérence cardiaque

Pour ceux qui débutent dans la pratique de la cohérence cardiaque (comme moi), j'ai fait un petit programme Java qui aide à se synchroniser sur le bon rythme.

Cohérence cardiaque

Vous pouvez le télécharger ici

mercredi, novembre 13 2013

Légitime défense

Je me pose des questions sur la légitime défense alors que plusieurs fait divers de vol à mains armées ont aboutit à des blessés et des morts et à la mise en examen de la victime (la personne volée, il faut préciser désormais...) pour homicide volontaire.

J'essaye de m'imaginer dans la situation où je surprends quelqu'un qui vole chez moi. Que dois-je faire ?
Si j'ai mon portable, j'appelle la police mais quand elle arrivera le gars sera parti avec son butin depuis belle lurette. Peut-être qu'en passant il m'aura tiré dessus étant donné qu'il y a de grandes chances que je reste pétrifié de surprise.
Si j'interviens, je peux dire à la personne, s'il vous plait veuillez laisser là votre butin, veuillez partir vous présenter à la police dans les plus brefs délais. Je ne crois pas que ça va marcher.
Si je m'appelle Jean-Claude Vandamme, je le clou au sol par une clé adaptée, et j'attends la police.
Ce faisant, est-ce que je ne risque pas de me voir ensuite reprocher d'avoir par exemple un peu trop appuyé ma clé, et du coup, pas de bol de lui avoir pété le bras. Je ne l'ai vraiment pas fait exprès, c'est dans le feu de l'action.
Donc pas forcément une solution non plus.
Alors bon je ne suis pas JC Vandamme mais j'ai un flingue alors je le braque et je lui dit de se casser. Il se précipite sur moi donc je tire. Pas de bol, il prend la balle en plein cœur et meurt (je conçois que c'est très improbable étant donné que son cœur doit être tout petit donc très dur à atteindre). C'est de la légitime défense ?
Je suppose que oui.
Par contre si on poursuit le voleur, ce qui se passe ensuite n'est plus de la légitime défense ?
Tout cela est bien compliqué et ne peut pas être réfléchi dans une situation de stress et de violence. Les personnes ordinaires ne sont pas des policiers qui gardent leur calme en toute situation. Dans une situation pareille on ne récite pas le code pénal pour savoir quoi faire.
Pourquoi dans les mises en examen (de la victime qui se défend) on semble oublier que la personne qui a provoqué la situation dangereuse est le voleur ? Comment dans cette situation reprocher quoique ce soit à la victime ? D'ailleurs le sens des mots prouve l'absurdité de tout cela. Une réaction violente provoque forcément un retour violent et in fine ce sera la faute au voleur. C'est bien lui qui a pris le risque. Il doit donc assumer les conséquences quelles qu'elles soient.
Selon la loi on devrait donc s'abstenir de toute réaction ? C'est absurde.
On dit que c'est se faire justice soi-même. Je ne pense pas que ce soit la même chose. Faire justice soi-même serait par exemple attendre que le voleur sorte de prison et lui régler son compte. Là c'est un acte réfléchi.

Je trouve que c'est une bonne illustration où l'Etat soi disant "de droit" se retourne contre le citoyen et favorise les délinquants par la complexité absurde des lois. Je sais qu'on va me traiter de "facho" mais je m'en fiche, cela ne veut rien dire pour moi.

dimanche, octobre 20 2013

L'amazonie

Un immense trésor pour l'humanité mais un trésor fragile, menacé par la déforestation massive, et qu'il est impératif de mieux connaître, pour mieux le protéger.

Cette phrase tirée de cet article me plonge dans des abîmes de perplexité.

En effet on y apprend pèle mêle que :

  • l’Amazonie est un trésor
  • on le détruit par déforestation
  • on veut le connaitre pour le protéger


Tout cela est bien contradictoire et pervers car de qui doit-on protéger l'Amazonie ? Et bien de l'homme pardi. Or que fait l'homme quand il rencontre une ressource ? Il l'exploite jusqu'au trognon et jusqu'à extinction. Et cette exploitation doit être rentable donc toutes les connaissances acquises soit disant pour protéger ne serviront en fait qu'à faciliter le travail d'exploitation.
Et cette exploitation aura lieu de toute façon car même si on arrête la déforestation, ce sera pour la remplacer par un autre type d'exploitation, soit pharmaceutique, soit touristique etc.

L'homme moderne a oublié toute notion de sacralisation, seule option pour la Terre d'être un peu protégée de la voracité de l'homme.

- page 2 de 16 -