J'ai commencé un petit utilitaire pour faire des copies d'écrans de patchs :
http://jeromeabel.net/files/code/pd/pd- … pd2png.zip
J'avais commencé avec un script mais il fallait ouvrir Pd et le refermer à chaque fois. Je ne sais pas comment (via la ligne de commande) ouvrir et fermer un patch sans devoir quitter Pd
De plus j'ai du utiliser un logiciel externe "scrot" disponible sur Linux.
Si je devais améliorer j'essaierais d'utiliser import d'imagemagick ou d'autres idées
Codes possibles :
pd-extended -open test.pd & window_id=`xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW): window id #" | grep -E -o 0x.*` import -window "$window_id" test.png
Dernière modification par jerome (2013-05-15 16:05:46)
Hors ligne
citation :
Très chouette dans le cadre de la réalisation de tutoriaux !
AH AH !!
C'est pour un truc 1000 fois mieux que des tutos...
[teaser mystérieux]
D'ailleurs, je me demande si je ne vais pas présenter la chose au THSF, ça ferait une parfaite mini conf pour le dimanche...
[/teaser mystérieux]
Hors ligne
shift+pomme+4 >>> euh copie d'écran en raccourci clavier ? :-) non je blague
Hors ligne
Il y a aussi [pix_video] qui peut maintenant exploiter libVLC, donc capturer ce qui se passe à l'écran. Cette soluce à l'avantage de rester natif à pd/gem.
citation :
vlc has an option "--screen-fps <float>"; therefore:
[clearProps, setProps screen-fps 40, device screen://(
will grab the screen at 40fps (rather than the default 1fps)
source : https://github.com/avilleret/Gem/tree/m … s/videoVLC
Il doit falloir compiler gem depuis le dépôt pour que cela soit effectif, mais en gros lors du test d'hier ça tourne bien et l'image est nickel (pixel perfect). Par contre on ne peut pas récupérer l'ID de la fenêtre (ou alors je sais pas comment faire), la méthode c'est de définir une taille de capture et un offset.
@Pob : hier on a utilisé les paramètres de vlc soit (par exemple) "--screen-fps 40", alors qu'en fait il ne faut pas les "--" en début de commande, et donc hier on ne dépassait pas les 3 fps. Aujourd'hui avec les bon paramètres ça gaze nettement plus : [clearProps, setProps screen-fps 30, device screen://( le fait bien.
Reste un délai entre l'action à l'écran et sa diffusion dans la fenêtre gem (1/2 seconde) mais la difusion est fluide est à l'air de bien capturer à 30fps...
Hors ligne
autrement >> cf discuss sur liste => générer un svg, j'avais mis déjà dans travaux un générateur svg/html5 , je vais me pencher sur le parse des fichiers bruts .pd pour générer cela.
Hors ligne
L'autre idée pour un script pourrait être de commander Pure Data pour qu'il imprime les fichiers en .ps et ensuite utliser inkscape pour convertir en .png ou .svg avec cette commande
inkscape pd.ps --export-plain-svg=pd.svg
Franchement, cette solution semblerait la plus flexible. Il faudrait juste utiliser Pure Data pour transformer un patch en .ps.
Autres solutions envisagées sur la liste de diffusion :
- pstoedit -f plot-svg test.ps test.svg
- can2svg from Mats Bengtsson : http://wiki.tcl.tk/4940
- WebPd : https://github.com/sebpiq/pd-fileutils. It should work out of the box, converting pd patch to SVG (je ne sais pas quel objet utilisé
- exemple codelab : http://lists.puredata.info/pipermail/pd … chment.zip
- dans gridflow pour l'export en png : http://gridflow.ca/help/screenshots2.png, http://gridflow.ca/help/screenshots.png
Dernière modification par jerome (2013-05-17 23:38:17)
Hors ligne
Pages: 1