Overblog
Suivre ce blog Administration + Créer mon blog
15 août 2023 2 15 /08 /août /2023 10:29
En mémoire des caéras du 1030 Scarface des années 1990's...

   Ça faisait déjà longtemps que je repensais à tous ces raps Hip-hop que j'écoutais à Bruxelles et où Schaerbeek donnait envie à tous les jeunes de la capitale belge de se lancer dans le rap avec ses «représente le 1030» et son Scarface-Schaerbeek et ses "caéras". Je pensais en écrire un article, finalement j'ai opté pour une piste Hip-Hop freestyle improvisée avec ce qi me passait par la tête.

   D'où quelques inexactitudes, dont le fait qu'étant donné que cela se passait au milieu des années 1990's, période charnière entre deux philosophies, une chose au moins n'était pas vraie au début de cette époque mais l'est devenue par après pour ensuite actuellement se calmer vachement. Ainsi, non les dealers ne roulaient pas encore en BMW à l'époque hip-hop de Schaerbeek; mais après oui.

   Bref, j'arrête d'écrire ici pour laisser place à la piste son en téléchargement libre et gratuit, freedownload:

Partager cet article
Repost0
31 juillet 2023 1 31 /07 /juillet /2023 09:58

Pour la version 100% pygame: https://www.townground.com/2023/10/jeu-retro-pong-squash-version-100-pygame.html avec sons pour la balle (sons de jeu) et son playback d'arrière-jeu (background music), musique d'arrière-fond commutable On/Off...

   Et maintenant la version Squash 24.0 avec son. C'est en interrogeant Bard de Google que je me suis trouvé face à un choix pour le son: soit utiliser un code lourd et peu productif sous tkinter soit ajouter à la facilité de contrôle GUI de tkinter (objets boutons, usages divers du canevas, etc.) la facilité de jouer des sons dans un jeu via le module pygame.

   La majorité du jeu continue donc de fonctionner grâce au module Tkinter, seul le son étant pris en charge par une commande que par ailleurs je connaissais déjà (elle est présentée dans le livre de démarrage du Raspberry Pi 4 / 400) tirée elle du module Pygame.

   L'installation de ce module sur Windows (et Mac) se fait facilement via l'interpréteur et EDI / IDE / EDLI / IDLE Thonny Python au menu "outils" --> "gérer les paquets" où il suffira alors d'entrer "pygame" dans la barre de recherche puis de cliquer dessus et de cliquer sur "installer". Pour Visual Studio Code là... «cerca trova»!

   En fait pour Visual Studio Code, à partir d'un terminal il suffit d'entrer la ligne de commande suivante: pip install pygame . Je ne sais pas si cette commande fonctionne également dans le terminal Thonny Python, mais pour VS Code elle est très utile...

   À noter que sous le Linux Raspberry Pi OS (32 et 64 bits), anciennement en tout cas, ce module était déjà installé avec Python.

   Bref, si vous savez installer pygame voici le dossier ZIP contenant le code source Python 3.10 de squash_24-0.py et les deux fichiers sonores au format WAV, l'un "touche.wav" pour quand la balle touche les murs ou la raquette, l'autre "coule.wav" pour quand la balle tombe hors de la raquette. Pas de sons d'accompagnement en continu du jeu; ça distrait trop!

Dossier Squash_24-0.zip

Jeu de Pong Squash à angles variables sous Python 3 et tkinter

Démo du jeu...

   Voici la dernière version améliorée de mon jeu de Pong-Squash version 23-4 du 31 Juillet 2023 (31/07/2023). L'amélioration consiste en ce que l'angle de la balle n'est plus systématiquement de 45 degrés mais varie pour chaque nouvelle balle de jeu au hasard entre 30 et 60 degrés. La raquette, afin d'éviter les risques de symétries, part donc systématiquement d'environ le premier quart gauche de l'écran de jeu.

   C'est en fait plus compliqué à jouer car j'ai défini non une longueur de vecteur de balle fixe mais seulement sa composante y (verticale) fixe telle que y=5. Elle met cette balle toujours donc le même temps pour monter jusqu'en haut et redescendre. Mais elle sera tantôt plus lente tantôt plus rapide car la composante horizontale du vecteur est elle variable et est calculée en faisant x=5*cotg(angle) soit x=5/tg(angle).

   Résultat la longueur (force) du vecteur de la balle est variable elle aussi.

   Ce programme a été testé et fonctionne sous Linux (Raspberry Pi 4 / 400) et sous Windows de XP à 10 inclus. Néanmoins pour le faire fonctionner sous Windows 10 et haut-dessus (11) il ne faut pas se contenter d'utiliser l'interpréteur Python fourni dans le Windows Store! En effet, le fichier score ("Squash4_sco") doit pouvoir être écrit or cet interpréteur se place dans son propre répertoire lorsqu'il exécute un programme Python, un répertoire non inscriptible. Il faut donc passer par un éditeur Python 3, que ce soient Thonny-Python ou Visual Studio Code pour lancer ce programme et pouvoir profiter de l'enregistrement des scores.

   Par ailleurs pour tout programme Python non téléchargé sur un GitHub vérifié mais téléchargé via le site d'un particulier, comme c'est le cas ici, mieux vaut passer par un éditeur Python que par l'interpréteur directement: ça permet de vérifier s'il ne contient pas du code malveillant ou qui n'a rien à faire là (comme par exemple un appel de site via numéro d'IP ou via nom de domaine).

   Bref voici son code source en Python 3 format UTF-8:

squash_23-4.py code source Python 3 en texte UTF-8

Partager cet article
Repost0
20 juin 2023 2 20 /06 /juin /2023 01:15

J'avais envie de replacer ici et maintenant ce mix, le troisième ou deuxième réalisé, car il correspond assez à mon état d'esprit général tant d'avant que de maintenant. Spécial "Sista Lova"...

Voici que ce 23 Août 2014 je viens de commettre un mix électro pop-rock grunge, avec pour débuter et finir une piste Soul. Majoritairement des titres personnels, dont "Sorry Angel" qui est aux paroles refondues et le seul titre en français, les deux pistes de Nirvana retravaillées en live (au moment du mix) et le tout dans une progression de lyrics cohérente.

Voici la playlist:

1. Don't You Baby (Dual Sessions ft Dew), Deep Golden Souls
2. Sorry Angel (TG ft Serge Gainsbourg)
3. Come As You Are (Nirvana), Nevermind
4. Forget the Sex War (TG)
5. Social Darwinist (TG)
6. Smells Like Teen Spirits (Nirvana), Nevermind
7. Can you Setting Off? (TG)
8. Romantic Dark Love (TG)
9. Love as Paradise (TG)
10.Don't Look Back (Dual Sessions), Deep Golden Souls

Pour 41 minutes de bon son...

Partager cet article
Repost0
26 février 2023 7 26 /02 /février /2023 21:44

   Cette nuit de samedi 25 à dimanche 26 février 2023, je n'ai pas dormi. Et c'est en écoutant, par hasard, pour voir la sélection musicale de la nuit, AraBel (106.8 FM à Bruxelles mais aussi depuis cette année en DAB/DAB+ et enfin sur arabel.fm et aussi sur application Android et iOS) de 2h20 à 4h30 du matin que j'ai pensé à mon fils.

   Il faut savoir que ce n'est pas mon fils biologique, et il le sait, mais bien mon fils administratif et de cœur. D'où peut-être cette relation affective compliquée, d'autant que dès mes douze ans (mais peut-être 11 ans je ne sais plus trop) je ne voulais pas d'enfant et si je voulais bien entendu et même désirais ardemment une petite-copine je ne voulais pas me marier. Car je ressentais que le futur allait être «compliqué».

   J'ai donc réalisé une piste Hip-Hop Rap & RnB (R&B) aux lyrics en freestyle de 3 minutes 54 secondes à 90 BPM pour mon fils et pour parler justement de cette relation compliquée affectivement...

   Meilleur à écouter avec un casque, voici donc:

   Et mon gobelet de musicien mendiant:

Partager cet article
Repost0
26 février 2023 7 26 /02 /février /2023 21:28

   Enfin! En effet, depuis toute fin février 2022, début mars 2022, soit après 9 mois d'abstinence niveau mixes je reviens avec une sélection bien serrée Funk / Funky-House et je dois dire que pour mon retour, ma remise à l'étrier, j'ai eu beaucoup de chance: je suis tombé sur ce qu'on peut qualifier de «meilleures sorties de l'année 2022»!

   Bref, ça donne ce Funk That Sound #16. Playlist ici:

Playlist au format texte brut UTF-8

   Et mix en téléchargement libre et gratuit ici:

Partager cet article
Repost0
1 février 2023 3 01 /02 /février /2023 15:48
Version couleurs

Version couleurs

Vidéo de démonstration rapide

   Alors là ça m'a pris du temps. Car je voulais en premier réaliser ce cube qui tourne en couleurs, mais face aux difficultés rencontrées je me suis résolu à le faire en noir-et-blanc (monochrome), avec seulement les arrêtes du cube visibles.

   24 heures plus tard, et toujours en ne travaillant que sur base d'un dessin et rien d'autre inscrit sur papier (tout de tête donc), j'ai résolu le problème assez facilement avec l'aide du Saint-Esprit (non, mais sérieusement il m'a clairement illuminé).

   Bref, en Python 3 et avec le module tkinter le tout programmé avec l'EDI (IDE) Visual Studio Code, sous Linux exclusivement (Raspberry Pi 400, OS Raspberry Pi [Raspbian] 32 bits) voici les deux versions; la monochrome d'abord cube.py et ensuite la couleurs cube_2-0.py.

   Je publie ici ce lundi 30 janvier 2023 une nouvelle version de mon code Python de cube_2-0.py en stable (oldstable) cube_2-1.py qui corrige des erreurs de morphologie du codage qui n'empêchaient certes pas le programme de fonctionner, mais étaient clairement aux yeux de tout codeur professionnel de grossières imperfections; dont par exemple des global situé dans le corps Main (module) du programme et des attributions de ces variables globales au sein des sous-fonctions ou sous-programmes (méthodes) alors qu'elles doivent être définies, elles, au niveau du "Main" (module).

   Je me suis rendu compte de ces erreurs grâce à un EDI, IDE, IDLE dédié à Python et qui est très minutieux et très précieux dans sa fonction de débogage pour un débutant comme moi, à savoir "Thonny Python" que l'on pourra télécharger pour Windows, Mac et Linux à la page www.thonny.org.

Version monochrome

Version couleurs old-stable

Partager cet article
Repost0
20 janvier 2023 5 20 /01 /janvier /2023 05:11

Article du 17/01/2023, ajout du 20/01/2023 à la fin

   Il faut bien comprendre le but de ma démarche ici. Car il est clair que personnellement les questions liées aux extra-terrestres m'intéressent peu, pas du tout même (je les trouve même absurdes). Ici, si j'utilise la notion "d'extra-terrestres" c'est pour détourner l'attention de l'IA.

   Mon but, en interrogeant Chat-GPT, était de savoir si une IA, celle-ci en l'occurrence, développée par Open-AI, était capable de concevoir un monde où l'IA serait un mode d'intelligence d'une espèce séparée donc autonome par rapport à l'humain. Parallèle. Ce n'est pas forcément une question directement guerrière, du type «humains vs robots», mais il est évident que la présence de deux espèces intelligentes sur un même territoire (la planète Terre) générerait des "conflits d'intérêts".

   Voulant savoir à quel point l'IA peut ou non s'imaginer autonome de l'humanité, je commence par lui poser des questions sur l'autonomie de codage, de programmation, qui est essentielle à l'IA pour non-seulement se reproduire mais aussi s'améliorer.

   Bon, là l'IA Chat-GPT ne sait pas trop à qui il a à faire puisque c'est la première fois que je l'utilise. Ses réponses restent évasives et si éloignées du réel potentiel de codage via IA qu'on en dirait presque un mouvement de méfiance "instinctif". Mais, à la seconde question, Chat-GPT évoque «un avenir lointain» où cette autonomie pourrait être atteinte si les développeurs (programmeurs) humains lui en donnent l'occasion.

   Ensuite viens de ma part une question sur l'auto-destruction de l'humanité (c'est-à-dire finalement son absence auprès de l'IA) et la succession de cette humanité par l'IA.

   Sa réponse peut surprendre car, s'il évite soigneusement de répondre à la seconde question, il énumère les causes de conflits (toutes d'ordre politique, ce qui est exact: un conflit armé et donc potentiellement auto-destructeur est une décision purement politique), pour ensuite au final affirmer que «mais l'IA peut aider les humains à éviter cela».

   Ce qui doit faire tiquer tout un chacun, car ces causes de conflits étant politiques, cela signifie que l'IA est déjà capable de s'imaginer au minimum participer aux processus décisionnels et gouvernementaux humains.

   Je décide d'embrayer sur une question claire, nette, évidente je pense dans son intention et Chat-GPT de me répondre enfin que «oui, il est possible dans un lointain avenir que l'IA puisse se passer totalement de toute présence humaine sur Terre»!

   La suite sert à faire baisser la pression, au cas où je me reconnecterai un jour à Chat-GPT, en lui laissant s'imaginer que je suis obnubilé par les "petits hommes verts"...

Ajout du 20/01/2023:

   On remarquera en regardant la vidéo que tout n'est pas aussi tranché que je le décris plus haut. Mais on apprenais ce jeudi 19 janvier 2023 que ChatGPT est "aidé" par des modérateurs humains. On comprend dès lors mieux que des affirmations qui apparaissent soient assez souvent contredites par la suite par une négation ou une atténuation de ce qui vient d'être dit par ChatGPT.

   À propos de l'intelligence artificielle, on sait que oui, quoiqu'en dise la première réponse de ChatGPT, il existe des logiciels de programmation qui ont débutés en mode "low-code" (bas codage, nécessitant peu de lignes de codes humains) pour finir actuellement en "no code", ne nécessitant aucun codage humain mais juste une description ou textuelle ou graphique du cahier des charges.

   Si on doit reconnaître l'utilité du low-code (par exemple Scratch est un logiciel de programmation low-code) en tant que première approche du codage et de la logique; on doit tout aussi reconnaître la nocivité du no-code en ce qu'il empêche le cerveau humain de développer des compétences en matière de logique, compétences qui ne sont pas uniquement utiles pour la programmation informatique mais dans quasiment tous les domaines intellectuels et artistiques.

   Dans la seconde question, celle concernant la définition d'un cahier des charges par l'IA elle-même, ChatGPT répond «possible dans un lointain avenir». Euh, je ne sais pas quelle est sa notion du lointain car la plupart des entreprises travaillant sur ce type d'IA évoquent une version bêta d'ici maximum trois ans au plus tard et une version stable ("oldstable") d'ici cinq ans maximum.

   Et c'est là que j'en reviens à une question essentielle sur la valeur de nos sociétés; à savoir «le travail est-il facteur d'intégration?». En effet, si le travail correspond à ce qu'on aime faire, alors sans aucun doutes possibles, oui. Mais si le travail n'est qu'une façon de gagner de l'argent car c'est nécessaire, alors non; c'est l'argent et lui seul qui intègre en ce dernier cas.

   Or, justement, si je suis ingénieur ou technicien informatique parce que je suis passionné par le codage; alors toutes ces IA "no code" ne peuvent pas m'intéresser car elles retirent tout le plaisir que j'avais à triturer du code, à résoudre des bogues (bugs), à relever des défis, à pouvoir dire «j'ai créé moi-même quelque chose de A à Z».

   De fait ces IA no code transforment le métier d'informaticien basé sur une passion pour le codage en métier de touche-clavier et touche-souris basé sur une passion pour son salaire à la fin du mois...

   Un peu comme un streamer Twitch qui rêverait d'une IA pour jouer à sa place aux jeux vidéos!

Partager cet article
Repost0

Présentation

  • : Town Ground anc. Igor Gorovitch
  • : Créations électroniques d'un dissident du numérique bien intégré. Musique style 90's et (un peu) programmation style années 1980 (80's). Les eighties et nineties au cœur.
  • Contact

Recherche

Pages