Auteur Sujet: JKP - Scripts, Logiciels et autres  (Lu 21033 fois)

André Sanfrappé

  • Human Pâté
  • *
  • Messages: 118
JKP - Scripts, Logiciels et autres « le: décembre 29, 2011, 17:11:18 pm »
Citation de: jkp
petite variation autour de l'objet pvoc d'hardoff poru faire rapidement du test de son

bref cela ralentit un son 100 fois  ( pris dans le répertoire sons ) et on l'envoie dans des effets avec un bouton random.
 quand on est content on appuie sur preset, les parametres sont écrits dans un fichier text.

[vimeo]http://www.vimeo.com/27431640[/vimeo]

la librairie ptl à ajouter
qui fait du random sur tous les effets de la mtl
https://github.com/j-k-p/ptl

et le zip final
http://jkp.antisocial.be/musique/JKP-Césuperlong.zip

André Sanfrappé

  • Human Pâté
  • *
  • Messages: 118
Re : bordel ....... « Réponse #1 le: décembre 29, 2011, 17:12:26 pm »
Citation de: André Sanfrappé
[PD] JKP - Boite A Musique

Choissisez un fichier Midi
Agitez la souris


Les fichiers MIDI viennent du site de Thierry Klein
http://thierry-klein.nerim.net
Merci à lui

Il faut ajouter mrpeach dans le startup path.
je voulais ajouter de la super 3d avec gem, des bulles à chaque note, une manivelle, etc.. et bon voila je l'ai pas fait
J'ai choisi l'objet pluck de la mtl mais bon le beep, le blip, etc marche aussi

http://jkp.antisocial.be/musique/JKP-Boite-A-Musique.zip
merci à emoc,  oyster_twiter et cette petite boutique d'objet en bois pour l'inspiration

André Sanfrappé

  • Human Pâté
  • *
  • Messages: 118
Re : bordel ....... « Réponse #2 le: décembre 29, 2011, 17:13:05 pm »
Citation de: André Sanfrappé
[python] JKP - Bgucore && Qualité jpg

lofi jpeg

http://jkp.antisocial.be/images/JKP-Bgucore002-1.jpg

http://jkp.antisocial.be/images/JKP-Bgucore002-2.jpg

http://jkp.antisocial.be/images/JKP-Bgucore002-3.jpg

http://jkp.antisocial.be/images/JKP-Bgucore002-4.jpg

Le script produit une centaine d'images en faisant varier le taux de qualité de compression de jpeg.

python JKP-Bgucore002.py nomdufichier

http://jkp.antisocial.be/scripts/JKP-Bgucore002.zip

André Sanfrappé

  • Human Pâté
  • *
  • Messages: 118
Re : bordel ....... « Réponse #3 le: décembre 29, 2011, 17:14:04 pm »
[python] JKP - Bgucore && Copy

Citation de: André Sanfrappé
Bgucore#001

copy partiel

http://jkp.antisocial.be/images/JKP-Bgucore001.jpg

Fonctionnement

Le script crée 100 images mais en ne recopiant pas tous les octets de l'image originel.
python JKP-Bgucore001.py nomdufichier

http://jkp.antisocial.be/scripts/JKP-Bgucore001.txt

fait sans dd de linux

André Sanfrappé

  • Human Pâté
  • *
  • Messages: 118
Re : bordel ....... « Réponse #4 le: décembre 29, 2011, 17:14:33 pm »
[pd]Alberto-Zin-Mondrian-Remix

Citation de: André Sanfrappé
du bruit du bruit

pure data + mtl librairy

[vimeo]http://vimeo.com/31547373[/vimeo]


Download

André Sanfrappé

  • Human Pâté
  • *
  • Messages: 118
Re : bordel ....... « Réponse #5 le: décembre 29, 2011, 17:17:54 pm »
[python] JKP - Bgucore && Xpm format


Citation de: André Sanfrappé
le format XPM
http://fr.wikipedia.org/wiki/X_PixMap

Bgucore#005
cryptage canal+

http://jkp.antisocial.be/images/JKP-Bgucore005.jpg

Fonctionnement

Le script applique un effet visuel semblable à l'ancien cryptage de Canal+.
python JKP-Bgucore005.py nomdufichier ( Xpm )

http://jkp.antisocial.be/scripts/JKP-Bgucore005.txt


Bgucore#006
cut/paste random

http://jkp.antisocial.be/images/JKP-Bgucore006.jpg

Fonctionnement

cut/paste en mode random
python JKP-Bgucore006.py nomdufichier ( Xpm )

http://jkp.antisocial.be/scripts/JKP-Bgucore006.txt

Bgucore#007
random sur la table des couleurs

http://jkp.antisocial.be/images/JKP-Bgucore007.jpg

Fonctionnement

initialisation de la table des couleurs en mode random
python JKP-Bgucore007.py nomdufichier ( Xpm ) [1-252] ( nombre de couleur à randomiser )

http://jkp.antisocial.be/scripts/JKP-Bgucore007.txt


A noter
Gimp parfois n'aime pas les images que je crée alors que eog les convertit en jpg..

André Sanfrappé

  • Human Pâté
  • *
  • Messages: 118
Re : bordel ....... « Réponse #6 le: décembre 29, 2011, 17:18:35 pm »
[droidparty] JKP-Woop_woop_that's_the_sound_of_da_police

Citation de: jkp
Premier patch pour androidparty, l'objectif était de créer un accessoire pour un costume de policier avec un fausse radio.

pas de fond parce que je n'arrive toujours pas à en ajouter un .


http://jkp.antisocial.be/musique/JKP-Woop_woop_that's_the_sound_of_da_police.zip

André Sanfrappé

  • Human Pâté
  • *
  • Messages: 118
Re : bordel ....... « Réponse #7 le: décembre 29, 2011, 17:18:59 pm »
 [puredata] JKP - Pure Decoupage

Citation de: jkp
variation autour du patch smp-slice d'Hardoff.

premier temps, on découpe le fichier wav en plusieurs slices suivant deux méthodes
découpage égale en 16 parties
ou utilisation d'un détecteur de beat.

ensuite
les slices sont joués selon une séquence préécrite que vous choississez en déplacant la souris sur les carrés de couleurs.

il y a quelques bugs mais bon.

[vimeo]http://vimeo.com/32729545[/vimeo]

http://jkp.antisocial.be/musique/JKP-Pure-Decoupage.zip

André Sanfrappé

  • Human Pâté
  • *
  • Messages: 118
Re : bordel ....... « Réponse #8 le: décembre 29, 2011, 17:19:22 pm »
[puredata] JKP -Pure Mix

Citation de: jkp
Mix de boucles timestretché en déplacant la souris sur les carrés de couleur.
La sélection des boucles se fait par interaction sur le clavier.


[vimeo]http://vimeo.com/32729858[/vimeo]

http://jkp.antisocial.be/musique/JKP-Pure-Mix.zip

André Sanfrappé

  • Human Pâté
  • *
  • Messages: 118
Re : bordel ....... « Réponse #9 le: décembre 29, 2011, 17:19:51 pm »
[javascript] Tempus-fugit

Citation de: André Sanfrappé
le temps passe trop vite
j'ai trouvé une solution

http://tempus-fugit.antisocial.be/

André Sanfrappé

  • Human Pâté
  • *
  • Messages: 118
Re : bordel ....... « Réponse #10 le: décembre 29, 2011, 17:20:21 pm »
[javascript][firefox] JKP - Flx Bgucore
Citation de: Hans Cenhalan
[flv]http://jkp.antisocial.be/videos/flux-bgucore.flv[/flv]

Flx Bgucore fait à partir de
d'images extraites des flux rss du monde, liberation, nouvel obs....
récupérées avec simple pie plus json
enchaînées et positionnées avec jquery plus jcycle.
plus bguocisés avec le script GlitchMonkey ( http://d.hatena.ne.jp/youpy/ ) issu de GreaseMonkey ( firefox ).
le tout en temps réel.

le zip ici
http://jkp.antisocial.be/scripts/JKP-Flux-Bgucore.zip


André Sanfrappé

  • Human Pâté
  • *
  • Messages: 118
Re : bordel ....... « Réponse #12 le: décembre 29, 2011, 17:21:39 pm »
 [python] JKP - Bgucore && Hachoir

Citation de: Hans Cenhalan
Utilisation de la librairie Hachoir

Hachoir is a Python library that allows to view and edit a binary stream field by field. In other words, Hachoir allows you to "browse" any binary stream just like you browse directories and files. A file is split in a tree of fields, where the smallest field is just one bit. There are other fields types: integers, strings, bits, padding types, floats, etc. Hachoir is the French word for a meat grinder (meat mincer), which is used by butchers to divide meat into long tubes; Hachoir is used by computer butchers to divide binary files into fields.

Hachoir is composed of the parser core (hachoir-core), various file format parsers (hachoir-parser), and other peripheral programs. For example, you can use hachoir-metadata to extract information from your favourite photos or videos. Hachoir also allows you to edit files (of supported formats) without the original (often proprietary) program that was used to create them.

Installation de
la librairie Hachoir

---]]] http://hachoir.org/index.html


Il est nécessaire d'installer hachoir-core,
hachoir-metadata, hachoir-urwid et hachoir-editor pour que les scripts
d'exemple fonctionnent.
Se placer en ligne de commande dans chaque répertoire et lancer python
setup.py install en tant que root.
( Le fichier manquant nécessaire à l'installation de hachoir-editor à renommer en py)


Première utilisation possible

Dans le répertoie hachoir-tools se trouve un fuzzer.
L'idée est de détourner l'usage purement sécurité vers un usage ludique en
créant des images aléatoires, buggées.
Il est possible de placer les images sources sous plusieurs
formats ( tous les
formats possibles
) afin d'obtenir des résultats différents.
J'ai modifié le script pour pouvoir créer les images buggées ( remplacer le fichier file_fuzzer.py par celui ci )




./stress.py directorysource

http://jkp.antisocial.be/images/image-hachoir-bmp.jpg Format Bmp

http://jkp.antisocial.be/images/image-hachoir-gif.jpg Format Gif

http://jkp.antisocial.be/images/image-hachoir-pcx.jpgFormat Pcx



http://jkp.antisocial.be/images/image-hachoir-tga.jpgFormat Tga

Deuxième utilisation possible

Il est possible de modifier à la main les paramètres de nombreux
fichiers et par exemple les paramètres d'un fichier Jpeg.
Tous ces champs
sont lisibles grâce à l'utilitaire hachoir-urwid.

http://jkp.antisocial.be/images/image-hachoir-urwid.png


Code Python:


from hachoir_parser import
createParser
from hachoir_editor import
createEditor

from hachoir_core.field import
writeIntoFile


parser=createParser(u"lena.jpg")
editor=createEditor(parser)
editor["huffman[0]/content/huffman_table[0]/count[9]].value=
15

writeIntoFile(editor, u"resultat.jpg")



http://jkp.antisocial.be/images/image-hachoir-quantization0-qt1-coeff01-49.jpg

Troisième utilisation possible

Création de plusieurs images en mettant tous les paramètres à 0

Code Python:
#!/usr/bin/python
from hachoir_core.cmd_line import (getHachoirOptions,
       configureHachoir, unicodeFilename)
from hachoir_core.stream import InputStreamError, FileInputStream
from hachoir_core.i18n import _
from hachoir_parser import guessParser, HachoirParserList,createParser
from hachoir_editor import createEditor
from hachoir_core.field import writeIntoFile
from hachoir_urwid import exploreFieldSet
from hachoir_urwid.version import VERSION, WEBSITE
from optparse import OptionGroup, OptionParser
#import hachoir_core
import sys
from random import choice
import re
li=[]
def displayTree(tree):
       for field in tree:
              if "image_data" in field.path:
                     break
              li.append(field.path)
              if field.is_field_set: displayTree( field )
       
def main():
       i=0
       k=0
       stream=FileInputStream(unicodeFilename(sys.argv[1]))
       parser=guessParser(stream)
       displayTree(parser)
       while k<=4:
              for item in li:
                     pattern=r'(start_image$|app0$|content$|jfif$|photoshop|signature$|adobe|quantization\[0\]$|qt\[0\]|qt\[1\]|start_frame$|component\[0\]$|component\[1\]$|component\[2\]$|huffman\[0\]$|restart_interval$|huffman_table\[0\]$|huffman_table\[1\]$|huffman_table\[2\]$|huffman_table\[3\]$|start_scan\[0\]$)'
                     if re.search(pattern, item):
                            print ''
                     else:
                            parser2=createParser(unicodeFilename(sys.argv[1]))
                            editor=createEditor(parser2)
                            editor[item].value=0
                            fichier=res-"+str(k)+"-"+str(i) + ".jpg"
                            unicodefichier=unicode(fichier, 'utf-8')
                            #print unicodefichier
                            writeIntoFile(editor, unicodefichier)
                     i=i+1
              k=k+1
if __name__ == "__main__":
       main()



Création de plusieurs images en mettant des valeurs en Random

Code Python:

#!/usr/bin/python
from hachoir_core.cmd_line import (getHachoirOptions,
       configureHachoir, unicodeFilename)
from hachoir_core.stream import InputStreamError, FileInputStream
from hachoir_core.i18n import _
from hachoir_parser import guessParser, HachoirParserList,createParser
from hachoir_editor import createEditor
from hachoir_core.field import writeIntoFile
from hachoir_urwid import exploreFieldSet
from hachoir_urwid.version import VERSION, WEBSITE
from optparse import OptionGroup, OptionParser
#import hachoir_core
import sys
from random import choice
from random import randint
import re
li=[]
def displayTree(tree):
       for field in tree:
              if "image_data" in field.path:
                     break
              li.append(field.path)
              if field.is_field_set: displayTree( field )
       
def main():
       j=0
       while j<=1000:
              i=randint(0,255)
              k=randint(0,65555)
              stream=FileInputStream(unicodeFilename(sys.argv[1]))
              parser=guessParser(stream)
              displayTree(parser)
              item=choice(li)
              parser2=createParser(unicodeFilename(sys.argv[1]))
              editor=createEditor(parser2)
              editor[item].value=i
              fichier=res-"+str(k)+".jpg"
              unicodefichier=unicode(fichier, 'utf-8')
                                   #print unicodefichier
              writeIntoFile(editor, unicodefichier)
              j=j+1
if __name__ == "__main__":
       main()




http://jkp.antisocial.be/images/image-hachoir-random.jpg


http://jkp.antisocial.be/images/image-hachoir-random-2.jpg

André Sanfrappé

  • Human Pâté
  • *
  • Messages: 118
Re : bordel ....... « Réponse #13 le: décembre 29, 2011, 17:21:58 pm »
la page html pour ceux qui veulent les scripts propres
http://jkp.antisocial.be/bgucore-hachoir.html

André Sanfrappé

  • Human Pâté
  • *
  • Messages: 118
Re : Mon bordel « Réponse #14 le: décembre 29, 2011, 17:28:04 pm »
c l'ensemble des machins que j'ai fait et posté sur codelab ( d'ou le quote et l'édition dégueu )