i n v i d a t i o n    v5

___________________________________________________________________________________________________________
__ lab transmedia numérique __ grappe de cerveaux connectés __ multiprocessing poétique __ zone de scrypt.#rt __

__ avec __
g.cl4renko
Mathias Richard
Nikola Akileus
Awkwardist

__ arrière-plan __
compendium invidation_v[<5] avec AC Hello, g.Cl4renko, Mathias Richard, Awkwardist & Nikola Akileus

___________________________________________________________________________________________________________
__ digital transmedia lab __ brain cluster __ poetic multiprocessing __ scrypt.#rt area __

__ featuring __
g.cl4renko
Mathias Richard
Nikola Akileus
Awkwardist

__ background __
compendium invidation_v[<5] feat. AC Hello, g.Cl4renko, Mathias Richard, Awkwardist & Nikola Akileus


___________________________________________________________________________________________________________
webscrypted by atomeases __ powered by PluXml
now on hystereodrome
___________________

Mushin
R3PLYc4N
Jim Delarge
Tajiaphragm / Memory 3
Ichtyor Tides
j'entends des gens, dans la mue. ils ne savent toujours pas pour invidation. on existe, déjà plus, on recommence, n'existe, puis plus, à nouveau, sans cesse, on existe, on tue, on recommence, n'existe, puis plus, à nouveau, on recommence, on existe, déjà plus, on recommence, existe, pas, à nouveau, sans cesse, on existe, on n'existe plus, on recommence, n'existe, on existe plus, à nouveau, on recommence, on existe, déjà plus, on recommence, n'existe, on tue, à nouveau, encore, on essaie d'être, déjà plus, on réitère, on existe, puis plus, à nouveau, sans cesse. électrolyse-moi, chuchotait la lumière. c'est la psychologie du cervelet, la dichotomie autechre/godflesh, le scattering de la caféine ,zones appauvries Vs. grappes, c'est :moi :le ciel effacé :rien
on attend tous quelque chose de la statistique





Une nuit inouïe
Ravissante et lumineuse
Radieuse et inachevée
Scotché sur le sol de ma cuisine
OPPRESSÉ PAR UNE PENSÉE
FRAPPÉ PAR UNE ROMANCE
ALIÉNÉ SUR MES GENOUX
CAUSANT GAIEMENT AVEC LE MUR
CLOUÉ PAR LE BONHEUR
D'UN OISEAU SUR MA FENÊTRE
AU REGARD AIGRE
SANS CESSE AGITÉ DE PRODUITS CHIMIQUES

UN MOT ÉCHAPPÉ
QUE JE FAIS SAUTER SUR MES ÉPAULES.

Cœur.



(Il faut que je me tue).



Juliette a obtenu armée de rats en faisant enfanter un vampire



|v/°/u/s/ @:v:e:z: t]r]°]u]v]&] l_e_ m*°*t* d)e) p;@;s;s;e; p!°!u!r! e(n(v(°(y(e(r( u.n. m-@-i-l- @[u[ m,°,n,d,e, e=n=t=i=e=r=



Mon quartier, c'est une cervelle de rat. Sa complexité, ses connexions, ses possibilités, le réseau de ses possibilités. La combinaison de ses façades et de ses arrière-cours, de ses constantes et hasards, de ses grappes de cellules, d'habitations, d'appartements, de commerces, de maisons. Cet ensemble complexe, mais limité géographiquement, possède la complexité, le niveau de complexité, d'une cervelle de rat, ou de singe peut-être. Les gens et les objets qui l'habitent et la traversent en sont en quelque sorte les super-neurones, dont les trajectoires, évitements, rencontres et collisions forment du sens, un système, des pensées incarnées dans le monde même, un inconscient collectif. Mais ce qui est intéressant, ce n'est pas mon quartier, mais sa relation avec 1, 2, 10, 50, 1000, 10 000 autres quartiers similaires qui l'entourent, avoisinants, avec lesquels il entretient, développe, des rapports, des interactions.
1 ....... cervelle rat
2 ....... cervelle super-rat
3 ....... cervelle chien
4 ....... cervelle singe
5 ....... cervelle humain

Mon grenier est marécageux. Les choses y circulent, ralenties par la macération.

Un seul quartier est encore possible à comprendre, même si c'est difficile. Ses logiques de circulations, de caches, peuvent être peu à peu étudiées, voire comprises. Ce sont des entités complexes, mais à la portée de notre compréhension, si nous y portons beaucoup d'attention, de temps et d'effort. Mais un quart + un quart + un quart. La femme un milieu il risque de .... ....... toute la journée. L'agglomérat des cellules, des histoires issus des différents quarts forme un tout difficile à ............... [englober mentalement], une complexité dépassant notre entendement et augurant le ....... ....... ................ de la sieste.

***

Ce bout de quartier dans le 17e est une cervelle de rat. Mon quartier à Montreuil est une cervelle de rat. Mais l'accumulation, l'agglutination et la mise en relation de ces quartiers n'est plus une cervelle rat, mais une cervelle complexe, inconnue, surhumaine, composée de centaines de petites cervelles mises en réseau, accroissant les probabilités de pensées et d'évènements. L'ensemble est un cerveau géant et modulable. Une machine impensable, incalculable, une maxhine, un cerveau-ville, un cerveau-monde très supérieur à la compréhension d'humainimaux dans notre genre. Cette complexité nous dépasse, nous titille, nous englobe, nous y rôdons, attrapant ça et là quelques codes, quelques algorithmes particuliers à un coin de rue. Les oiseaux dans le ciel constituent un bruit de fond, un plancher sur lequel, tels des trajets de neurones, s'entremêlent des millions de trajectoires de dealers, de petites vieilles, de représentants, de familles, de SDF, de voyageurs, de politiques, d'ouvriers, d'employés, de curés, de flics, d'artistes, de sportifs, d'enfants, d'étudiants, de cols blancs, de professeurs, de médecins, de camés, d'imams, de croque-morts, de putes, de musiciens, de facteurs, de cuisiniers, etc. Chacun d'entre nous est un trajet neuronal fendant le cerveau du monde d'une manière particulière. Cela dure une vie pour nous, cela dure 1/10 de seconde dans le cerveau-monde.

Il y a aussi plein de petites tombes dans les cellules, des cellules-tombes. Les corps sont mus et tombent, entre temps traversés par des pensées, des émotions, des sensations, des paroles, et produisant des modifications. Un corps est activé, il se développe, sent et produit, parfois communique, puis s'arrête.
La vie c'est le sang qui tourne, la narine qui frémit, le baiser que l'on porte.
La mort d'un corps produit un creux particulier, un différentiel de vide, pour les autres corps l'ayant croisé, et n'étant pas encore tombés. La mort d'un corps modifie le cerveau-monde.
Le corps est un fleuve prenant de multiples formes et renouvellements. La musique intérieure d'une conscience, la mémoire, sont des excroissances abstraites accidentelles non communicables et perdues à jamais à l'arrêt du corps.





Un nouveau corps pousse autour d'un organe abandonné.



ddhc1793a35

.capsules .une de ces .milliards
.traces de densité .< 1/parsecs3

.message :encrypté
,cause :présence drones-3
,parseur :slash
.transmission


:processules level-2 ceci est un/Ò‚§X™:Ù$W}˲•³º+/message/áí{ì/à//caractère/­õ¦/insurrectionnel./qÉH!/processules,/Š/comme/•o”HŠ.nÕ‚Ô/vous/›Äö5†RlMæ^ë/le/s/savez,/°fv(¨/les/^ /Orgas/'í#½/sont/ÁSMêlgµ¾ûe}±ï~Þ÷+±³6ëöï)ˆîL./en/r„r‹œnJªWdWFm÷ü4/train/‰µ/de/ÛPÔ—¬–öé`1k/nous/S ;ÛÉs/scier/:ÖÎ?¥Õx˜äõ=E§]p%]¸ÀÁí/le/ôÍ/ciel./K/avec/òqÚ¢•1Ff”–X¡WVÔ72ËP:/leurs/¼ZQÒ/sbires,/㮕Q®¦_Ŧ'^÷šâ?§ÉÝ/les/1iÛðå.øÏ É\_Mn¯sVf/level-3,/˜'/ces/Óå !ÍmLZ/lécheurs/Ž1'¥GÃÀSm*Õž»/alertes/]X$‡/qui/ýPŒÝ7®¹ª¸“ÔÚ=½öŸ=qšö›ÛlíÍŒ°ßdp8©î­©/attendent/ešuY¢Yd?¹/leur/ºÇ[~¸ÍÛD†k›„‘ŸpIZ×ð$/heure./4W]9f/ils/oÔùˆ/nous/ƒ!/broient,/¥ë¡N÷°J–ÒI|éus#ŸH*º:/comme/Ëm2¤±0/moins/+Ë)'kÈ­™FQœ¨ä´6#㬣M/que/Zÿ/rien,/#N/comme/þZ´Ië•—æk&=/inaccomplis,/Ã@:ã.$»ŽuõIJ/comme/Ôêe]õ/à/ûœ£e‘OËùu›ä®†µ/peine/O/scients/{÷ßní…­ý¿ì¨¤1ÇÓùýüÁ$[ÁRä•%éÅ/–/j0¦²hhm±ÿ/pourtant/Z¶/:/¿† Ø™y/nous,/nµ/level-2,/¤m à/sommes des implanteurs, des démiurges/‘åžky¤,“quXâ/:/ƒ.¡Ïß/avec/ê•xËxÞÇÈ'ÎÔ/nos/¹DKê/algorithmes/õ~ÞøÕÝ¡=¾Üü›ŸéîïW޵êk/ϼ•æXä^Ï/génétiques,/µj)¡ë¯ÓÞ—jä®YÙo‡%Ïs•yÝZÕiépÿ/nous/Þ™Û‹¶ÿ/réalisons//la/Èn¯¯á‚Y£‘/dissémination/PÍ1ˆë\q/d'organismes/È|4Ñ–ÊÜwY PÀR§ã¶Ú8/neufs/ìÜ/dans/H/nos/ðüé¨Ê‰ê#Œ/hypervolumes/¾ú™UV/alloués./n2/le/u:!“˜Œš‚djn:mòÕ!ÖÂÒá­Íìù$V.S/métaconseil/xMs/Orga/“*/et/Ùf†[/ces/š±øÓó®§Ql›1/chiens/&Y£i.¯ö'æ(˜2(5ã¸/de/pµœ³ÓJi¨—q²º{«vŽP±Ô,Å/level-3/íû‚H1Ámî/veulent//nous/-k!´ [FYÜŽÏ×v¯—§_Žú/rompre/¤¼¼!~QÃoÑU/l'isolationnisme,/ÈNÜÍuuqš=e/ils/ÇÅãj/veulent/ÛPÔ—¬–öé`1k/castrer/ª°Û«/l'existant cadastre/qÜš~šm¨PO´ÉÉ,ÊÒÞÀKããiLö±—¹È]¹1ã]€ë°øhTȫݸÎÝÄ®[ºâŽâlx[{Xí­ÌÏó¹h/interstellaire,/¢¹/diminuer/²ÌþŒt[gà«Ì/l'emphase/ÃTš6JÁä§ËÞ=ô÷/de/Gô僚ê÷ø­L¶:‘Å©¯8ÖÎ.Å÷ÛÜ¿k°˜/nos/š¤@N€mÁ÷_å#¡O2Dl/civilisations,/¤/les/'³µG³ã鄎5/exterminer/‚/sans/Çü´!—{w/l'once/ÜöLn9/d'une/V"…”Ô߆ŠÅtñ‚¡9vû//considération/[/:/½¡ì¦/c'est/îÂç¹™šêÖ/un/ìÛÞ|Üÿ/véritable/Žÿ/génocide/‰+SM‰/à/í¶ç¦€!/l'encontre/µîîgÝŸÝçlûIsíÎ7Ûÿ/de/µ³¾º–ã×È\Ð$‰/nos/S…"Z¡sñ¦€©;וìóÖ7øË›užÛ/créations,/q/ces/LÝ‹_15=E/algos/áÐm­W§sOfKƒîï¹$…ÌÈ—Òõ«ò$ƒ×Ä/autosingularisés/NÄÍ=Öë/désormais/f{ùR¢i=/à/QVQ]/même/º/d'enter/g27lŸ÷}¬V¬ˆ$–èL©pµ%/la/•¹/matière/Š´Ÿ°_ö´]ÃïVRÖÕó~êºÁÚ¹…¸/noire,/7¯J/d'entrer/ÄF#xÒDf‘•U8þ¢z×Yž,ë/ses/(:(/arcanes/ÕùÍ6//étranges./Q¥e%•6ð@Ûn¿/processules,/KÜóãÜ/nous/Œ•vï̆‚HÏ¢}ˆ'âÇP¤‰Z+ëpG–D½5Ûäh:mðÐ/pensons/o/que/»/le/ð¸&2¤SqÖµ#ðÖ´eM­/métaconseil/ÃÙKiq:¼Åd…¹/a/'³X.-£…¥µR¨Ó/peur,/”“•H^‹â5×Ò;o™ÙÒÚ͵^\?¯/peur/…œË/du/ŠQµ(Vº¤:Çõ/potentiel/$E›1ãÊ-ì'ô@¬¶w\KF6/de/!GR[ÈÂ/nos/w¼u^„RÊë'|÷/disséminations,/ˇ2¦»ë2k¤•‚ÍÈÖò­ìRGo‚/des métissages/Q¯¤¸¨ ÅgýÄþñ1v‘Ø/interciv/hû‡º/à/ƒ°¯Âš/venir./hHÿ/et/%/les/¹‘¡‰™ë¼/level-3/J)N†”/ont/«,L÷'/peur/W¹?êXŸ[éð£ú5çÏÆœ9íÓP¨/que/!ßÌüê8áZh/des/N{/machines/HÒI¹°£We/du/“xÒ´¡;Vƒ}hÏ/niveau/N ñ/inférieur/$×–F¹XüOüI%j~ZçÒù/puissent/0Äݘì/créer/޲ñâvê+¶€!/une/šØKÑ/descendance/?¯ä4F¬ø?³È{­ïßx[öW´]‹yß9ù(×/d'un/É_D/niveau/ê]ŸÊÛtP°`þ¥ÑÌR4y¡/1000/ 1+F%/fois/í/supérieur./4€•/peur/Ž^/que/øÆ}‰Jú‘y„Q‚"W}ü5/ces/¨ù×ã -~Õ³¹²†/créations finissent par les/º­ÈÓP¡¼-Ž="me//asservir,/â‘§/eux/nÕì(å=ÛÞ™s/V[Le¨RË_PÑ/et/‘Jõ^U/le/ÛÑ÷&û/métaconseil/ºÐQãŽÊI®¨/Orga/‘¹Ò/dont/•²á4/ils/S}eÂØéK7º/I¾Ú¾àrëo'íon{ë;|¦Ý­q–xÜ…ÕÃ4(#I/sont/5áÊþ/les/Vö[{kX$µ¸´Ž6`ó°FE_*'Ì/pathétiques/ìÜ/cireurs./i¤à/mais/±ÖWÍû¥/ces/¦*¤«÷¾g‡ø»»ÛsÄs½²î¼ß»Æö×Û|Mã{;íql./ourdisseurs/rü|Ì»/sont sans savoir notre propre métOrga,/Êàù¨h/notre/ÿ/cluster/:Åš7]Åë©ï'W¤ÍnÇô1™iZøÿ/level-2,/UŽÀmRÇÆ§m/ce/‘Á/superCerveau/pFÄ/en/¨Ð•/aura/û/réseau./Fd/c'est/œŸÐ*%¼%›ÓäX©•Ø©PEM4q;•'/ce/IŒm…XŸ/lien/×ëiè¿Ç]+«Ö¸Ì}ÇÉ•©Ó"•tçÇSèWÙýì®ÑìÎÙÍßÅ/qui/EoÛI%Ö[Е{ɇü8/nous/+œ÷e­ÊÏhë/unit/‘/et/D«)–1å%«ú/nous/óE/permet/`¶/de/¥~_Ñ/nous/¸œ¾ÜDë/lever/èÖïpÿ/devant/ÉNfJ†$T•/leurs/^¢§¨¦…ñÙ9,ܪáì§K…/abjections./å¨ú?Pzœ8z^êùÓ­t(/nous/`ùkD2/devons/­/leur/k‰é9I­'î`×/résister,/móúUïû?IÇÿ/nous/kp­êÊ×ò2€TNŒüè/sommes/(/désormais/DÙ!í¼TWq]/les/;­ó‡0?M/garants/KDÛQ¸…ÍXØYä/m¡ŒÍvÒ/de/ù{¹½¦ËI/nos/rÔe/créés,/O–âéM¼í,œïk/nous/õ±V'òžõ%j±â¥hGá­ÃhÆ©i±:;‹H!ðÙ¹/sommes/%˜©¡&0JíÔWm/les/ЖèÖœ‡½÷/garants/ÖsÃ$³ZË/de/%T‡_)O/notre/ÓT³5ñÒ­Z7Ý©IxyŸ?´Ã‹2¾[QôN–j'ßøžÛýñûIíÙ´ý£Ù½™uoÚ]Ïš¶ô.ñQÇÊç/liberté/üê/et/%²Å&E/de/r"€0/la/Ú®¦äUÊD–±¬Ò7£Z°,Ê/leur./#¥ÚM(œ(¼±FIä°Rˆƒ¡pÎõ#/oui,/æTß#=¼/processules,/ûÿ/nous/z¬/sommes/Äî@'ᯑþ5ìÿ/libres,/×'»\|Šk{ØÕ½ÛqGˆÝ—–䟉#ÃPÒF|×õ/nous/÷Õ/sommes/~o÷,³?}ãï±äÉ}ª•iÄP1Çjm®wĸj¹jì¦to/singularisés,/':r‰Ö”!•ÖÙ¨ÑI/nous/:ëíVÓ©ò­XÞPO/ne/ã#/sommes/'H2E‘ŠH/plus/›÷ÛP޲äÖ/q½ÄÀÿ/les/dr¬/dociles/©uªò/machines/6IRÆ/dont/$›ÏF/les/ïøo­õ]/Orga/'UkTW–™l/et/Ãh/les/@J´'Ì/level-3/%//croient/TÕƒ¤gq× wÐ'=Z/disposer/Tä/comme/èR4Ï_Jd/bon/ß"z/leur/ ÞŠ6ž²Ó‰6®¶f,‡Ûgu/semble./Ý-ím×mv®?»ìîQû?¸­Òîîkl/processules,/ˆ$Qé©/je/nous/iklei%[‹–/vous/'-/engage/ons/4|È«/à/0ù/attendre/¸VK;¾EÉ/l'impulse,/ŠáíghYìí”+…H¨ÍRÀ/la/ɧ/déclenche/û/:/µ¾ÎÝ/celle/ð#ñÐHÍsk66)/du/+Äó?ˆo5/moment/…H/où/FÔ§Mi¶sUKV4ã/nous/'2^Í#«ÈT†ã/nous/¦½t!â÷÷/interposerons,/Jús8$|X7._á¬×¥h‘ÛªT•†K¿rw¬/où/$7ú©Mg¤ÒË.8/nous/{‹•³]±žÇÃ“ÂæmfµÉXJÒh®£‡VÛjøë–|+.+/déferlerons/š/sur/)ŒK籸þ¥–uhíg'8ÒÚ8/l'orgaCore./Š/attention, processules,/½À|ÅT/des drones/:+]d/level-3/±¥j¤|/draguent/.ÕÚMœ]ô“XržÞû‰Ø}ëƒí?vû/l'interstellaire,/­YŽç½ù/des/kñ³ê8´¦)Xõÿ/moissonneuses/ìÛÞ|Üÿ/de/ž1)KÊ*8ïü½5ý§´È©•Õr?”w¸­j«/signaux,/¤'ä—åïû]§gó//des/q^‚£PÔ/hackeuses de/¢µ/vide./w=|4/nous/è/devons/ºz~Ÿ¤„Ó—$Zïªd‰4VÑúQÛݨ*d“Ójo6ãzõøhQZyî/ruser,/~z/nous/¬D쥩ü´Ð$/devons/úו£F/4rÉéðE_/crypter/X‡£d]y/nos/£ÊwíÜá#º•ç“dnuâi]Z¥!•—í÷eä2×v•Ù³,¶…•æ•ùyÀ5ൡ$ôÛY³ä\w6ŠëÜlv7,p_F÷슞QÆ/streams/O‘§†¿Ñ¿@ý/à/¢S/outrance./Ý.¤ŒFµ/mais/—û|÷O§ê/sachez/Ĥ“ñøê/que/S½/rien/yQNåIý/ne/Ž#£Â9S†,/viendra/d5}ª¼/ébranler/‚5/notre/òˆ‰/résolution/œ¬H}E/à/54Øÿ/renverser/9[$ñ/leur/Ò©D̳ú‡ièi*äºéÃTú)/entreprise/ƒ%úÝ/de/²mÓE:Á/destruction,/óÞšŸ*M¼ÕKgâþÐ2pYK{Ü×°Y‹UWŽ/à/v;SI/démanteler/ÿ/leur/ÁSMêlgµ¾ûe}±ï~Þ÷+±³6ëöï)ˆîL./système/Oú«Ôû®Ç/arbitraire./å_J;id+i/processules,/gjé¹fLäòeX­Åôª@2Î./préparez-vous,/Å%ôsÉ/confortez-vous./!/attendez/»/l'impulse,/š•­M/la/xr-®á‘yÇ/séquence./Ãç¨i1/l'insurrection/˜/est/­V/imminente./tµ¼¸…K[Û Žëýä¬l*/la/+¾ã—†¡E+Lfo5«‰%¹K„Vºº¹å–2h/séquence/code/¥»Ã}/est/†…/:/Êï5|¡/ddhc1793a35/



le pendant vert du monde, il
  • a
    • la pudeur quantique du blackout
    • le souffle du vent vinyle


 sub retournementPoetivites { 	my $poeme = $_[0];
foreach my $mot (keys(%{$Recueil{$poeme}{"Mots"}})) { my $poetivite = 0;
my $nbpoetivites = scalar(@{$Recueil{$poeme}{"Mots"}{$mot}});
while( scalar(@{$Recueil{$poeme}{"Mots"}{$mot}}) > 0) { $poetivite += shift(@{$Recueil{$poeme}{"Mots"}{$mot}});
} $poetivite = int($poetivite / $nbpoetivites);

$Recueil{$poeme}{"Mots"}{$mot} = $poetivite;
push(@{$Poetivites{$poeme}{$poetivite}},$mot);
push(@{$Poetivites{"recueil"}{$poetivite}},$mot);

} } sub nettoieMot { my $mot = $_[0];

while($mot =~ m/(\.|,)$/) {chop $mot;
}
return $mot;
}

 function isCloseColor($myImage,$myColor,$rref,$gref,$bref,$rmax) { 	$myRGBColor = array();
$myRGBColor = imagecolorsforindex($myImage,$myColor);
return (sqrt(pow($myRGBColor["red"]-$rref,2)+pow($myRGBColor["green"]-$gref,2)+pow($myRGBColor["blue"]-$bref,2)) < $rmax);
} function horizonoise($myImage,$dimImage,$strength) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[1] ;
$i++) { for($j = 0 ;
$j < $dimImage[0] ;
$j++) {
if(rand(1,100) >= $strength) { $currColor = imagecolorat($myImage,$j,$i);
} else { imagesetpixel($myImage,$j,$i,$currColor);
}
} if($i != $dimImage[1] - 1) $currColor = imagecolorat($myImage,0,$i+1);
} } function vertinoise($myImage,$dimImage,$strength) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,100) >= $strength) { $currColor = imagecolorat($myImage,$i,$j);
} else { imagesetpixel($myImage,$i,$j,$currColor);
} } if($i != $dimImage[0] - 1) $currColor = imagecolorat($myImage,$i+1,0);
} } function detoureAndPaste($myImage,$myImageOrigin,$dimImage) { $backColor = imagecolorat($myImageOrigin,1,1);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { $currColor = imagecolorat($myImageOrigin,$i,$j);
if($currColor != $backColor) { $aRGB = array();
$aRGB = imagecolorsforindex($myImageOrigin,$currColor);
imagesetpixel($myImage,$i,$j,imagecolorclosest($myImage,$aRGB["red"],$aRGB["green"],$aRGB["blue"]));
} } } } function licqefacnoise($myImage,$dimImage) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,$dimImage[1]) >= intval($j*1.0)) { $currColor = imagecolorat($myImage,$i,$j);
} else { imagesetpixel($myImage,$i,$j,$currColor);
} } if($i != $dimImage[0] - 1) $currColor = imagecolorat($myImage,$i+1,0);
} } function linenoise($myImage,$dimImage,$strength,$freq) { $indexWhite = imagecolorexact($myImage,255,255,255);
if($indexWhite == -1) $indexWhite = imagecolorclosest($myImage,255,255,255);
$indexBlack = imagecolorexact($myImage,0,0,0);
if($indexBlack == -1) $indexBlack = imagecolorclosest($myImage,0,0,0);

for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,$freq) >= 2) {
} else { $currColor = imagecolorat($myImage,$i,$j);

if($currColor == $indexWhite) continue;

$nb_lignes = rand(1,$strength);
drawLignes($myImage,$dimImage,$currColor,$i,$j,$nb_lignes,$strength);
} } } }

 function copyAndPasteWithNoise($myImageSrc,$myImageDest,$dimImage,$strength) { 
$maxNoise = $dimImage[0]*$dimImage[1];
$noise = intval(rand(0.1*$maxNoise,$maxNoise));
for($i = 0 ;
$i < $noise ;
$i++) { $width = rand(1,$strength);
$height = rand(1,$strength);
$srcX = rand(0,$dimImage[0]-$strength);
$srcY = rand(0,$dimImage[1]-$strength);

$currColor = imagecolorat($myImageSrc,$srcX,$srcY);
if(isCloseColor($myImageSrc,$currColor,255,255,255,2)) continue;

$destX = rand($srcX - $strength,$srcX + $strength);
$destY = rand($srcY - $strength,$srcY + $strength);

$xplusw = $srcX + $width;
if($xplusw >= $dimImage[0]) $width -= $xplusw - $dimImage[0];
$yplush = $srcY + $height;
if($yplush >= $dimImage[1]) $height -= $yplush - $dimImage[1];

if($destX < 0) $destX = 0;
if($destY < 0) $destY = 0;

$dxplusw = $destX + $width;
if($dxplusw >= $dimImage[0]) $destX -= $dxplusw - $dimImage[0];
$dyplush = $destY + $height;
if($dyplush >= $dimImage[1]) $destY -= $dyplush - $dimImage[1];

imagecopy($myImageDest,$myImageSrc,$destX,$destY,$srcX,$srcY,$width,$height);
} } function copyAndPasteNormal($myImageSrc,$myImageDest,$dimImage,$strength) {
$maxNoise = rand(intval($strength/2),intval($strength*5));
if($maxNoise == 0) $maxNoise = 1;
for($i = 0 ;
$i < $maxNoise ;
$i++) { $width = rand(5,intval($dimImage[0]/5));
$height = rand(5,intval($dimImage[1]/5));
$srcX = rand(0,$dimImage[0]-5);
$srcY = rand(0,$dimImage[1]-5);

$destWidth = $width;
$destHeight = $height;
$ratioX = $destWidth/$width;
$ratioY = $destHeight/$height;
$destX = rand($srcX - intval(5*$ratioX),$srcX + intval(5*$ratioX));
$destY = rand($srcY - intval(5*$ratioY),$srcY + intval(5*$ratioY));

$xplusw = $srcX + $width;
if($xplusw >= $dimImage[0]) $width -= $xplusw - $dimImage[0];
$yplush = $srcY + $height;
if($yplush >= $dimImage[1]) $height -= $yplush - $dimImage[1];

if($destX < 0) $destX = 0;
if($destY < 0) $destY = 0;

$dxplusw = $destX + $destWidth;
if($dxplusw >= $dimImage[0]) $destX -= $dxplusw - $dimImage[0];
$dyplush = $destY + $destHeight;
if($dyplush >= $dimImage[1]) $destY -= $dyplush - $dimImage[1];

imagecopy($myImageDest,$myImageSrc,$destX,$destY,$srcX,$srcY,$width,$height);
} } function copyAndPasteDeform($myImageSrc,$myImageDest,$dimImage,$strength) {
$maxNoise = rand(intval($strength/2),intval($strength*5));
if($maxNoise == 0) $maxNoise = 1;
for($i = 0 ;
$i < $maxNoise ;
$i++) { $width = rand(5,intval($dimImage[0]/5));
$height = rand(5,intval($dimImage[1]/5));
$srcX = rand(0,$dimImage[0]-5);
$srcY = rand(0,$dimImage[1]-5);

$destWidth = rand($width,intval(2.5*$width));
$destHeight = rand($height,intval(2.5*$height));
$ratioX = $destWidth/$width;
$ratioY = $destHeight/$height;
$destX = rand($srcX - intval(5*$ratioX),$srcX + intval(5*$ratioX));
$destY = rand($srcY - intval(5*$ratioY),$srcY + intval(5*$ratioY));

$xplusw = $srcX + $width;
if($xplusw >= $dimImage[0]) $width -= $xplusw - $dimImage[0];
$yplush = $srcY + $height;
if($yplush >= $dimImage[1]) $height -= $yplush - $dimImage[1];

if($destX < 0) $destX = 0;
if($destY < 0) $destY = 0;

$dxplusw = $destX + $destWidth;
if($dxplusw >= $dimImage[0]) $destX -= $dxplusw - $dimImage[0];
$dyplush = $destY + $destHeight;
if($dyplush >= $dimImage[1]) $destY -= $dyplush - $dimImage[1];

imagecopyresized($myImageDest,$myImageSrc,$destX,$destY,$srcX,$srcY,$destWidth,$destHeight,$width,$height);
} } function check_extension($file,$extensions) { $extension = strrchr($file, '.');

return in_array($extension, $extensions);
}

 function isCloseColor($myImage,$myColor,$rref,$gref,$bref,$rmax) { 	$myRGBColor = array();
$myRGBColor = imagecolorsforindex($myImage,$myColor);
return (sqrt(pow($myRGBColor["red"]-$rref,2)+pow($myRGBColor["green"]-$gref,2)+pow($myRGBColor["blue"]-$bref,2)) < $rmax);
} function horizonoise($myImage,$dimImage,$strength) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[1] ;
$i++) { for($j = 0 ;
$j < $dimImage[0] ;
$j++) {
if(rand(1,100) >= $strength) { $currColor = imagecolorat($myImage,$j,$i);
} else { imagesetpixel($myImage,$j,$i,$currColor);
}
} if($i != $dimImage[1] - 1) $currColor = imagecolorat($myImage,0,$i+1);
} } function vertinoise($myImage,$dimImage,$strength) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,100) >= $strength) { $currColor = imagecolorat($myImage,$i,$j);
} else { imagesetpixel($myImage,$i,$j,$currColor);
} } if($i != $dimImage[0] - 1) $currColor = imagecolorat($myImage,$i+1,0);
} } function detoureAndPaste($myImage,$myImageOrigin,$dimImage) { $backColor = imagecolorat($myImageOrigin,1,1);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { $currColor = imagecolorat($myImageOrigin,$i,$j);
if($currColor != $backColor) { $aRGB = array();
$aRGB = imagecolorsforindex($myImageOrigin,$currColor);
imagesetpixel($myImage,$i,$j,imagecolorclosest($myImage,$aRGB["red"],$aRGB["green"],$aRGB["blue"]));
} } } } function licqefacnoise($myImage,$dimImage) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,$dimImage[1]) >= intval($j*1.0)) { $currColor = imagecolorat($myImage,$i,$j);
} else { imagesetpixel($myImage,$i,$j,$currColor);
} } if($i != $dimImage[0] - 1) $currColor = imagecolorat($myImage,$i+1,0);
} } function linenoise($myImage,$dimImage,$strength,$freq) { $indexWhite = imagecolorexact($myImage,255,255,255);
if($indexWhite == -1) $indexWhite = imagecolorclosest($myImage,255,255,255);
$indexBlack = imagecolorexact($myImage,0,0,0);
if($indexBlack == -1) $indexBlack = imagecolorclosest($myImage,0,0,0);

for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,$freq) >= 2) {
} else { $currColor = imagecolorat($myImage,$i,$j);

if($currColor == $indexWhite) continue;

$nb_lignes = rand(1,$strength);
drawLignes($myImage,$dimImage,$currColor,$i,$j,$nb_lignes,$strength);
} } } }

     print "\n\nSpectromie...\n\n";
open fREC, "<$recueilFile" or die "Impossible d'ouvrir le recueil !\n";
my $specFile;
if($recueilFile =~ m/^(\S+)\.\w+$/) { $specFile = $1;
} else { $specFile = $recueilFile;
} $specFile .= "_spec.txt";
open fSPEC, ">$specFile" or die "Impossible de créer le fichier log !\n";
my %Poetivites;
my %SampledRecueil;
&spectromie;
close fREC;
close fSPEC;
print "\n\nPoedilation...\n\n";
my @choix = sort( {$a <=> $b or $a cmp $b} keys(%SampledRecueil));
my $num_choix = 1;
foreach my $choice (@choix) { print "[" . sprintf("%2s",$num_choix) . "] " . $choice . "\n";
$num_choix++;
} my $zeChoix = "non";
while (!($zeChoix =~ m/^\d+$/ && $zeChoix >= 1 && $zeChoix <= scalar(@choix))) { print "\nentrer le numero du poeme choisi pour la poedilation :\n";
$zeChoix = <STDIN>;
} chomp($zeChoix);
$zeChoix--;
my $poeme_choisi = $choix[$zeChoix];
my $total_mots = 0;
foreach (keys(%{$SampledRecueil{$poeme_choisi}})) { $total_mots += scalar @{$SampledRecueil{$poeme_choisi}{$_}{"mots"}};
} print "\npoedilation de \"" . $poeme_choisi . "\" (" . $total_mots . " mots)...\n";
my $degreP = "non";
while (!($degreP =~ m/^\d+$/ && $degreP >= 1)) { print "\nEntrer le degre de poedilation :\n";
$degreP = <STDIN>;
} chomp($degreP);
&poedilation($poeme_choisi,$degreP);
open fPOE, ">poetivites.txt" or die;
foreach my $poetivite (sort( {$a <=> $b} keys(%{$Poetivites{"recueil"}}))) { print fPOE $poetivite . "\t";
foreach my $mot (@{$Poetivites{"recueil"}{$poetivite}}) { print fPOE $mot . "\t";
} print fPOE "\n";
} close fPOE;
exit(0);

  sub deuxiemePassage {  	my $ligne;
my $indLigne;
my $lastRatio;
my $compteur = 0;
my $poeme = undef;

while(<fREC>) {
chomp;
$ligne = $_;
my @Ligne = split(/\s+/,$ligne);

if($poeme) { &retournementPoetivites ($poeme);
}
$poeme = $1;

$compteur++;
print fLOG "\tPoeme " . $compteur . " : " . $poeme . "\n";
$indLigne = 0;
$lastRatio = undef;
next;
}
my $nbMotsLigne = scalar(@Ligne);

if($nbMotsLigne == 0) { next;
}
my $mot;

$indLigne++;

for(my $indMot = 1 ;
$indMot <= $nbMotsLigne ;
$indMot++) {
$mot = $Ligne[$indMot-1];

if(exists($Symboles{$mot})) { next;
} if(length($mot) == 1 && !exists($Symboles{$mot}) && !exists($Voyelles{$mot}) && !exists($Consonnes{$mot})) { next;
}
$mot = &nettoieMot($mot);


my $poetivite = 0;

$poetivite += max(values(%Mots)) / $Mots{$mot};

my $nbLettresMot = length($mot);
$poetivite *= abs($nbLettresMot - $Recueil{$poeme}{"longueur_mot_moyenne"});

$poetivite *= 1 + $indLigne / $Recueil{$poeme}{"nombre_lignes"};

$poetivite *= 1 + $indMot / $nbMotsLigne;

my @Mot = split(//,$mot);
my $nbVoyelles = 0;
my $nbConsonnes = 0;
my $nbSymboles = 1;
foreach my $lettre (@Mot) { if (exists $Voyelles{$lettre}) { $Voyelles{$lettre}++;
$nbVoyelles ++;
} else { if (exists $Consonnes{$lettre}) { $Consonnes{$lettre}++;
$nbConsonnes ++;
} else { if (exists $Symboles{$lettre}) { $Symboles{$lettre}++;
$nbSymboles ++;
} else { print "Lettre $lettre non identifiable dans $mot à la ligne $indLigne\n";
next;
} } } } if($mot =~ m/au/) {$nbVoyelles--;
}
my $ratio = $nbVoyelles / $nbLettresMot;

if($ratio == 0 || $ratio == 1) { $poetivite *= $nbLettresMot;
if($lastRatio) { if(($lastRatio - $ratio) == 0) { $poetivite *= $nbLettresMot * $nbLettresMot;
} } } else { if($ratio < (1/3)) { $poetivite *= 1/$ratio;
if($lastRatio) { if($ratio <= $lastRatio) { $poetivite *= $lastRatio / $ratio + 1;
} } } else { if($ratio > (2/3)) { $poetivite *= 1/(1-$ratio);
if($lastRatio) { if($ratio >= $lastRatio) { $poetivite *= $ratio / $lastRatio + 1;
} } } else {$poetivite *= 1;
} } } $lastRatio = $ratio;


if($mot =~ /'/) {$nbSymboles--;
} $poetivite *= 1 + $nbSymboles;

if (exists $Symboles{$Mot[0]}) { $poetivite *= 1 + $nbSymboles;
}
$poetivite = int($poetivite + 0.5);
push(@{$Recueil{$poeme}{"Mots"}{$mot}},$poetivite);

}
}
&retournementPoetivites($poeme);
}

 function isCloseColor($myImage,$myColor,$rref,$gref,$bref,$rmax) { 	$myRGBColor = array();
$myRGBColor = imagecolorsforindex($myImage,$myColor);
return (sqrt(pow($myRGBColor["red"]-$rref,2)+pow($myRGBColor["green"]-$gref,2)+pow($myRGBColor["blue"]-$bref,2)) < $rmax);
} function horizonoise($myImage,$dimImage,$strength) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[1] ;
$i++) { for($j = 0 ;
$j < $dimImage[0] ;
$j++) {
if(rand(1,100) >= $strength) { $currColor = imagecolorat($myImage,$j,$i);
} else { imagesetpixel($myImage,$j,$i,$currColor);
}
} if($i != $dimImage[1] - 1) $currColor = imagecolorat($myImage,0,$i+1);
} } function vertinoise($myImage,$dimImage,$strength) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,100) >= $strength) { $currColor = imagecolorat($myImage,$i,$j);
} else { imagesetpixel($myImage,$i,$j,$currColor);
} } if($i != $dimImage[0] - 1) $currColor = imagecolorat($myImage,$i+1,0);
} } function detoureAndPaste($myImage,$myImageOrigin,$dimImage) { $backColor = imagecolorat($myImageOrigin,1,1);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { $currColor = imagecolorat($myImageOrigin,$i,$j);
if($currColor != $backColor) { $aRGB = array();
$aRGB = imagecolorsforindex($myImageOrigin,$currColor);
imagesetpixel($myImage,$i,$j,imagecolorclosest($myImage,$aRGB["red"],$aRGB["green"],$aRGB["blue"]));
} } } } function licqefacnoise($myImage,$dimImage) { $currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,$dimImage[1]) >= intval($j*1.0)) { $currColor = imagecolorat($myImage,$i,$j);
} else { imagesetpixel($myImage,$i,$j,$currColor);
} } if($i != $dimImage[0] - 1) $currColor = imagecolorat($myImage,$i+1,0);
} } function linenoise($myImage,$dimImage,$strength,$freq) { $indexWhite = imagecolorexact($myImage,255,255,255);
if($indexWhite == -1) $indexWhite = imagecolorclosest($myImage,255,255,255);
$indexBlack = imagecolorexact($myImage,0,0,0);
if($indexBlack == -1) $indexBlack = imagecolorclosest($myImage,0,0,0);

for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,$freq) >= 2) {
} else { $currColor = imagecolorat($myImage,$i,$j);

if($currColor == $indexWhite) continue;

$nb_lignes = rand(1,$strength);
drawLignes($myImage,$dimImage,$currColor,$i,$j,$nb_lignes,$strength);
} } } }

 sub poedilation { 	my $poeme = $_[0];
my $degre = $_[1];

open fPOE, ">" . $poeme . ".txt" or die "Impossible d'ouvrir le fichier $poeme.txt !\n";
open fPTE, ">" . $poeme . "_pte.txt" or die "Impossible d'ouvrir le fichier $poeme.txt !\n";

foreach my $ligne (sort( {$a <=> $b} keys(%{$SampledRecueil{$poeme}}))) {
if(scalar(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}) == 0) { print fPOE "\n";
next;
}
if(scalar(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}) == 1) { print fPOE ${$SampledRecueil{$poeme}{$ligne}{"mots"}}[0] . "\n";
print fPTE ${$SampledRecueil{$poeme}{$ligne}{"poetivites"}}[0] . "\n";
next;
}
my @finalLine;
my @finalPoe;
for (my $i = 0 ;
$i < $degre ;
$i++) {
my @newLine;
my @newPoetivites;

while(scalar(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}) > 1) {
my $motAvant = shift(@{$SampledRecueil{$poeme}{$ligne}{"mots"}});
my $poeAvant = shift(@{$SampledRecueil{$poeme}{$ligne}{"poetivites"}});
my $interpol = int(($poeAvant + ${$SampledRecueil{$poeme}{$ligne}{"poetivites"}}[0]) / 2);

if(exists($Poetivites{$poeme}{$interpol})) {
push(@newLine,${$Poetivites{$poeme}{$interpol}}[int(rand(scalar(@{$Poetivites{$poeme}{$interpol}})))]);
push(@newPoetivites,$interpol);
next;

}
if(exists($Poetivites{$poeme}{$interpol-1})) {
push(@newLine,${$Poetivites{$poeme}{$interpol-1}}[int(rand(scalar(@{$Poetivites{$poeme}{$interpol-1}})))]);
push(@newPoetivites,$interpol-1);
next;

}
if(exists($Poetivites{$poeme}{$interpol+1})) {
push(@newLine,${$Poetivites{$poeme}{$interpol+1}}[int(rand(scalar(@{$Poetivites{$poeme}{$interpol+1}})))]);
push(@newPoetivites,$interpol+1);
next;

}
my @poetivikeys = sort( {$a <=> $b} keys(%{$Poetivites{"recueil"}}));
my $avant = $poetivikeys[0];
my $apres = 0;
foreach my $poetivitest (@poetivikeys) {
next if($poetivitest == $avant);
if($poetivitest > $interpol) { $apres = $poetivitest;
last;
} $avant = $poetivitest;

}
if(($interpol - $avant) > ($apres - $interpol)) { push(@newLine,${$Poetivites{"recueil"}{$apres}}[int(rand(scalar(@{$Poetivites{"recueil"}{$apres}})))]);
push(@newPoetivites,$apres);
} else { push(@newLine,${$Poetivites{"recueil"}{$avant}}[int(rand(scalar(@{$Poetivites{"recueil"}{$avant}})))]);
push(@newPoetivites,$avant);
}
}
if(scalar(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}) > 0) { push(@newLine,shift(@{$SampledRecueil{$poeme}{$ligne}{"mots"}}));
push(@newPoetivites,shift(@{$SampledRecueil{$poeme}{$ligne}{"poetivites"}}));
} @{$SampledRecueil{$poeme}{$ligne}{"mots"}} = @newLine;
@finalLine = @newLine;
@{$SampledRecueil{$poeme}{$ligne}{"poetivites"}} = @newPoetivites;
@finalPoe = @newPoetivites;

}
foreach my $motfinal (@finalLine) { print fPOE $motfinal . " ";
} foreach my $poefinale (@finalPoe) { print fPTE $poefinale . " ";
} print fPOE "\n";
print fPTE "\n";

}
print "\n\npoedilation OK ! (voir " . $poeme . ".txt, " . $poeme . "_pte.txt pour le spectre)\n";
close fPOE;
close fPTE;

}

 sub retournementPoetivites { 	my $poeme = $_[0];
foreach my $mot (keys(%{$Recueil{$poeme}{"Mots"}})) { my $poetivite = 0;
my $nbpoetivites = scalar(@{$Recueil{$poeme}{"Mots"}{$mot}});
while( scalar(@{$Recueil{$poeme}{"Mots"}{$mot}}) > 0) { $poetivite += shift(@{$Recueil{$poeme}{"Mots"}{$mot}});
} $poetivite = int($poetivite / $nbpoetivites);

$Recueil{$poeme}{"Mots"}{$mot} = $poetivite;
push(@{$Poetivites{$poeme}{$poetivite}},$mot);
push(@{$Poetivites{"recueil"}{$poetivite}},$mot);

} } sub nettoieMot { my $mot = $_[0];

while($mot =~ m/(\.|,)$/) {chop $mot;
}
return $mot;
}

 use strict;
use Getopt::Long;
use List::Util qw( max );
my %Symboles = ("'"=> 0, "-"=> 0, "_"=> 0, "'"=> 0, "\""=> 0, "\\"=> 0, "/"=> 0, "|"=> 0, "«"=> 0, "»"=> 0, "°"=> 0, ","=> 0, ";
"=> 0, "."=> 0, "`"=> 0, ":"=> 0, "~"=> 0, "{"=> 0, "}"=> 0, "["=> 0, "]"=> 0, "("=> 0, ")"=> 0, "+"=> 0, "="=> 0, "<"=> 0, ">"=> 0, "*"=> 0, "²"=> 0, "³"=> 0, "?"=> 0, "%"=> 0, "\$"=> 0, "@"=> 0, "±"=> 0, "^"=> 0, "¨"=> 0, "¯"=> 0, "0"=> 0, "9"=> 0, "8"=> 0, "7"=> 0, "6"=> 0, "5"=> 0, "4"=> 0, "3"=> 0, "2"=> 0, "1"=> 0, );
my %Voyelles = ("a"=> 0, "à"=> 0, "â"=> 0, "ä"=> 0, "á"=> 0, "e"=> 0, "è"=> 0, "é"=> 0, "ê"=> 0, "ë"=> 0, "i"=> 0, "î"=> 0, "ï"=> 0, "ì"=> 0, "í"=> 0, "o"=> 0, "ô"=> 0, "ö"=> 0, "ò"=> 0, "ó"=> 0, "u"=> 0, "û"=> 0, "ü"=> 0, "ù"=> 0, "ú"=> 0, "y"=> 0, "A"=> 0, "E"=> 0, "I"=> 0, "O"=> 0, "U"=> 0, "Y"=> 0, );
my %Consonnes = ("b"=> 0, "c"=> 0, "ç"=> 0, "d"=> 0, "f"=> 0, "g"=> 0, "h"=> 0, "j"=> 0, "k"=> 0, "l"=> 0, "m"=> 0, "n"=> 0, "p"=> 0, "q"=> 0, "r"=> 0, "s"=> 0, "t"=> 0, "v"=> 0, "w"=> 0, "x"=> 0, "z"=> 0, "B"=> 0, "C"=> 0, "D"=> 0, "F"=> 0, "G"=> 0, "H"=> 0, "J"=> 0, "K"=> 0, "L"=> 0, "M"=> 0, "N"=> 0, "P"=> 0, "Q"=> 0, "R"=> 0, "S"=> 0, "T"=> 0, "V"=> 0, "W"=> 0, "X"=> 0, "Z"=> 0, );

my $recueilFile;
if ( !GetOptions ( 'recueil=s' => \$recueilFile ) ) { print "!!! Erreur dans la lecture de la ligne de commande\n";
exit(-1);
} if ( !defined $recueilFile ) { print "!!! Aucun fichier spécifié (option -recueil) !!\n";
exit(-1);
} my %Recueil;
my %Mots;
print "\nOuverture du recueil...\n";
open fREC, "<$recueilFile" or die "Impossible d'ouvrir le recueil !\n";
# print "\n\nPremier passage...\n\n";
&premierPassage;
close fREC;
# print "\n\nDeuxième passage...\n\n";
my %Poetivites;
open fREC, "<$recueilFile" or die "Impossible d'ouvrir le recueil !\n";
my $logFile;
if($recueilFile =~ m/^(\S+)\.\w+$/) { $logFile = $1;
} else { $logFile = $recueilFile;
} $logFile .= "_log.txt";
open fLOG, ">$logFile" or die "Impossible de créer le fichier log !\n";
&deuxiemePassage;
close fREC;
close fLOG;

 sub premierPassage {  	my $ligne;
my $compteur = 0;
my $poeme = undef;
my $nbMots;
my $lengthCumul;

while(<fREC>) {
chomp;
$ligne = $_;
my @Ligne = split(/\s+/,$ligne);
if($poeme) { $Recueil{$poeme}{"longueur_mot_moyenne"} = $lengthCumul / $nbMots;
}
$poeme = $1;

$compteur++;
$Recueil{$poeme}{"nombre_lignes"} = 0;
$nbMots = 0;
$lengthCumul = 0;
next;
}
my $nbMotsLigne = scalar(@Ligne);

if($nbMotsLigne == 0) { next;
} else { $nbMots += $nbMotsLigne;
}
$Recueil{$poeme}{"nombre_lignes"}++;

foreach my $mot (@Ligne) {
if(exists($Symboles{$mot})) { $nbMotsLigne--;
next;
} if(length($mot) == 1 && !exists($Symboles{$mot}) && !exists($Voyelles{$mot}) && !exists($Consonnes{$mot})) { $nbMotsLigne--;
next;
}
$mot = &nettoieMot($mot);

if(!exists($Mots{$mot})) { $Mots{$mot} = 1;
} else { $Mots{$mot}++;
}
$lengthCumul += length($mot);

}
} $Recueil{$poeme}{"longueur_mot_moyenne"} = $lengthCumul / $nbMots;

close fREC;

my $freqMax = 0;
my $motMax;
while((my $mot,my $freq) = each(%Mots)) { if($freq > $freqMax) { $motMax = $mot;
$freqMax = $freq;
} }
}

 function longLinenoise($myImage,$dimImage,$strength,$freq) { 	$indexWhite = imagecolorexact($myImage,255,255,255);
$indexBlack = imagecolorexact($myImage,0,0,0);

for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,$freq) >= 20) {
} else { $currColor = imagecolorat($myImage,$i,$j);

if(isCloseColor($myImage,$currColor,255,255,255,10)) continue;

$nb_lignes = rand(1,intval($strength/10));
$length = rand(intval($strength/5),$strength);
drawLignes($myImage,$dimImage,$currColor,$i,$j,$nb_lignes,$length);
} } } } function drawLignes($myImage,$dimImage,$color,$x,$y,$nb_lignes,$max_length) { for($i = 0 ;
$i < $nb_lignes ;
$i++) { $xmin = $x-$max_length;
if($xmin < 0) $xmin = 0;
$ymin = $y-$max_length;
if($ymin < 0) $ymin = 0;
$xmax = $x+$max_length;
if($xmax > $dimImage[0] - 1) $xmax = $dimImage[0] - 1;
$ymax = $y+$max_length;
if($ymax > $dimImage[1] - 1) $ymax = $dimImage[1] - 1;
$x2 = rand($xmin,$xmax);
$y2 = rand($ymin,$ymax);
while(sqrt(pow($x2-$x,2) + pow($y2-$y,2)) > $max_length) { $xmin = $x-$max_length;
if($xmin < 0) $xmin = 0;
$ymin = $y-$max_length;
if($ymin < 0) $ymin = 0;
$xmax = $x+$max_length;
if($xmax > $dimImage[0] - 1) $xmax = $dimImage[0] - 1;
$ymax = $y+$max_length;
if($ymax > $dimImage[1] - 1) $ymax = $dimImage[1] - 1;
$x2 = rand($xmin,$xmax);
$y2 = rand($ymin,$ymax);
} imageline($myImage,$x,$y,$x2,$y2,$color);
$x = $x2;
$y = $y2;
} } function invertnoise($myImage,$dimImage,$strength) { $indexBlack = imagecolorexact($myImage,0,0,0);
if($indexBlack == -1) $indexBlack = imagecolorclosest($myImage,0,0,0);

$indexWhite = imagecolorexact($myImage,255,255,255);
if($indexWhite == -1) $indexWhite = imagecolorclosest($myImage,255,255,255);

$currColor = imagecolorat($myImage,0,0);
for($i = 0 ;
$i < $dimImage[0] ;
$i++) { for($j = 0 ;
$j < $dimImage[1] ;
$j++) { if(rand(1,100) >= $strength) { } else { $currColor = imagecolorat($myImage,$i,$j);
if($currColor == $indexBlack) imagesetpixel($myImage,$i,$j,$indexWhite);
if($currColor == $indexWhite) imagesetpixel($myImage,$i,$j,$indexBlack);
} } } }

 sub premierPassage {  	my $ligne;
my $compteur = 0;
my $poeme = undef;
my $nbMots;
my $lengthCumul;

while(<fREC>) {
chomp;
$ligne = $_;
my @Ligne = split(/\s+/,$ligne);
if($poeme) { $Recueil{$poeme}{"longueur_mot_moyenne"} = $lengthCumul / $nbMots;
}
$poeme = $1;

$compteur++;
$Recueil{$poeme}{"nombre_lignes"} = 0;
$nbMots = 0;
$lengthCumul = 0;
next;
}
my $nbMotsLigne = scalar(@Ligne);

if($nbMotsLigne == 0) { next;
} else { $nbMots += $nbMotsLigne;
}
$Recueil{$poeme}{"nombre_lignes"}++;

foreach my $mot (@Ligne) {
if(exists($Symboles{$mot})) { $nbMotsLigne--;
next;
} if(length($mot) == 1 && !exists($Symboles{$mot}) && !exists($Voyelles{$mot}) && !exists($Consonnes{$mot})) { $nbMotsLigne--;
next;
}
$mot = &nettoieMot($mot);

if(!exists($Mots{$mot})) { $Mots{$mot} = 1;
} else { $Mots{$mot}++;
}
$lengthCumul += length($mot);

}
} $Recueil{$poeme}{"longueur_mot_moyenne"} = $lengthCumul / $nbMots;

close fREC;

my $freqMax = 0;
my $motMax;
while((my $mot,my $freq) = each(%Mots)) { if($freq > $freqMax) { $motMax = $mot;
$freqMax = $freq;
} }
}

//// hystereodrome ////
Loading the player ...
boîteuse

retour des vrilles, des fêles
ces prolégomènes des cubes
again

s'accommoder de glitches
car la vie n'est pas lisse comme un drone


retour aux mots
aux abois, bulles
(trans)lucides au-dessus
de l'indolence, océans
denses d'alibis
et d'autres billevesées,
humides étendues
de décadences débiles
Je veux vous parler lorsque vous dormez.
Je veux vous parler lorsque vous conduisez.
Je veux vous parler lorsque vous baisez.
Je veux vous parler lorsque vous mangez.
Je veux vous parler lorsque vous ne pensez à rien.
Je veux vous parler lorsque vous regardez une série.
Je veux vous parler lorsque vous marchez.
Je veux vous parler lorsque vous vivez.
nous sommes la pierre vivante au coeur de l'étoile



___/MORTISLE ELYTRION/____
awkwardized hop

4.0.1-erreur


combien poursuivi par la tragique des cubes
débités ici en fines lamelles afin de
  • mettre terme (mise aplat de l'obsessose)
  • révéler leur cœur-core-carré (c3)
  • constater en leur claie qu'ils
                      sont eux-mêmes faits de la même matrice
                      qui fait l'infinité de leur immanence, etc.
P1200602
ctmod

reclenche

hey grinder, tu mates un peu les morphes que t'as foiré depuis que tu foutres queude ? je crus que tu t'en débattais sévère des pourléchages d'ambiance, mais big-re je carre pas un clou à ce que tu synthes dans tes dévers de trames, mal moralées au demeurant. rabine-toi, plisseteplé, on en reveut de tes insanies à la déblarre, de tes trucs-de-broc, de tes cybranchées ratire-deliques.

l'impression de corner du derche, c'est pas qu'une. alors, baltance, en paspli comme d'habe, qu'on bistre un peu par cy-duc. et tâche d'en rattirer touffère, du prune-velu : faut que ça s'agrège dans le coletas, les ondées de fous, c'est bien connu, ça calcine la neuvrose et fait fleuvrir la riglance. d'où la manque, niveau pléthore...
DelphiDelirium

Oa eelebrs at similCbbet (WhatWorld)

Venet (acqCanonicarum)

ibMPaOlymm

pour sauver notre planète : Cliquez ici

Bienvenue sur mon blog spécialisé dans des livres rares, des livres exigeants
qui ont tous une énorme qualité : ils peuvent vous faire changer de vie.
Ces livres ont fait l’objet d’une sélection rigoureuse, je les ai tous lus
et choisis parmi des centaines d’autres.
-|| MutastaZ ||-

soreilles guines
pleurent sortes de lames larmées
tristes 500

j'ai les yeux pulses, aux aguets, le front bombé d'irradiances
à force d'avorter des vers dans l'oeuf -
veux dès lors parler comme un microprocesseur
drexerd

newch

pas d'écharpieuses dents à l'entrée, tu glisses
puis alors tout luit/sonne comme grille crâne, grille vie
car seulement t'avale et torture en digère doucereuse