Je replace ici un mix / set Reggae du 6 Juillet 2016 mais retouché (le début) maintenant en Mai 2024. Ça a à voir avec les situations troublées tout autour du Monde. Du Reggae majoritairement religieux et conscient donc...
Playlist format PDF...
Town Ground
Je replace ici un mix / set Reggae du 6 Juillet 2016 mais retouché (le début) maintenant en Mai 2024. Ça a à voir avec les situations troublées tout autour du Monde. Du Reggae majoritairement religieux et conscient donc...
Playlist format PDF...
Je décide ici de publier un petit programme Python 3 sous module tkinter que j'avais gardé pour moi en pensant qu'il n'intéresserait pas grand monde. Comme le montre la vidéo, c'est une application qui affiche sur l'écran un carré de 10x10 = 100 LED en losange changeant de couleur au hasard tous les 250 millièmes de seconde, soit 25 centièmes de seconde, bref tous les 1/4 (quarts) de secondes.
Cela fait donc une cadence de 240 BPM, mais en rendu ralenti de par le fait qu'un seul et unique losange peut prendre, au gré du hasard, deux fois de suite la même couleur.
De mon usage pour divers fonds musicaux, ce un quart de seconde permet de rendre le changement de configuration des couleurs sur l'ensemble du panneau de LED synchronisé avec la musique et ce quel que soit son BPM du moment qu'il soit festif. Ça n'ira donc pas sur de la deep house ou du Chillout...
Il est probable qu'un jour je code une version de ce Flash Lights qui soit vraiment totalement synchrone avec les battements, les beats, perçus dans la musique.
Une application qui fera donc un bon add-on par dessus un lecteur de musique, que ce soit Windows Media Player ou VLC, que ce soit sous Linux, Windows ou Mac OS...
Le voici ici en format UTF-8 python fichier .py ...
Je replace ici ce 31/01/2024 20:21 PM CET (UTC+01) cet article du 7/08/2023. Il s'agit de mon mix le plus récent mais qui date déjà d'il y a longtemps. Un mix explicite tant en anglais (surtout) qu'en français. C'est Funk donc, tout comme le Jazz (non intello), ça parle de cul (et de meurtres, mais pas dans ce mix). Comme l'a dit l'autre «c'est ceux qui en parlent le plus qui en font le moins», mais ce n'est pas moi qui l'ait décidé ainsi, si j'en fais rien c'est aux filles que je le dois: la mode est aux frigos féminins... Ou plutôt la température affichée dépend de ce que ta carte de crédit indique elle aussi.
Donc un mix pour sublimer; c'est ma musicothérapie à moi, bien plus efficace que toute musique douce et travaillée, genre musique classique ou ruissellements d'eau générés sur synthétiseur d'ordinateur...
Un nouveau mix, le dernier datant de décembre 2022 cela fait donc 8 mois d'absence à ce niveau mais pas dans la musique puisque j'ai quand même commis deux pistes originales. Un mix funky, le Funk That Sound #17, orienté légèrement obsédé genre «c'est l'amour à la plage» pour ce milieu de semaine qui s'annonce estival en Belgique (et à Bruxelles) si les prévisions météo ne changent pas entre-temps.
Ça groove du début à la toute fin et c'est en téléchargement libre et gratuit dès aujourd'hui 7 Août 2023, date de sa réalisation et mise en ligne.
Playlist au format texte brut UTF-8:
Playlist format txt
Pour installer le modules pygame sous Windows, Mac OS ou Linux jusqu'à Debian 11 inclus:
pip install pygame
Et à partir de Debian 12 GNU/Linux:
sudo apt install python3-pygame
Ce 20 Décembre 2023, les versions conservant les tailles d'origine des images traitées, après la vidéo de présentation...
Alors, tant qu'on y est, puisque maintenant ma page d'accueil, ma première page à la date du Dimanche 17 Décembre 2023, ne contient que de l'informatique et plus du tout de musique, autant publier quelque chose autant d'utile que d'amusant...
Il s'agit de deux applications, utilitaires, programmes, qui bien que semblant donner des résultats identiques sont en fait totalement différents. Le premier, monochromise.py, part d'une image ou photo en couleurs quel que soit son format (en général JPEG .jpg ou PNG .png) et la rend monochrome avec une première étape en Noir & Blanc strict. Pour y arriver, je prends les valeurs RGB (Red, Green, Blue) de chaque pixel et j'en fais la moyenne entière soit quelque chose comme mono=int((R+G+B)/3) . Ensuite j'applique un filtre, l'un rouge ou pourpre (violet en fait) qui au lieu d'attribuer la valeur mono à l'ensemble des nouvelles valeurs RGB de l'image dérivée ne l'applique que au Rouge et au Bleu; puis un filtre jaune (Rouge et Vert) et un filtre bleu (Vert et Bleu).
Ce sont bien là quatre images monochromes, la première en Blanc & Noir, les trois autres avec comme un filtre par devant la première, qui sont générées et enregistrées sous un nouveau nom de fichier.
Voici le code-source Python sous module pygame de cette première contribution:
Fichier Python 3 .py
Le second utilitaire, application, programme, bien que semblant donner un résultat quasi-identique est tout autre: il extrait chacune des valeurs RGB de chaque pixel de l'image et n'en retient qu'une seule, une fois la Rouge, une fois la verte, une fois la bleue, pour générer trois fichiers images n'étant que les composantes strictes R, G, ou B de l'image de départ. Il ne s'agit pas d'une mise en monochrome, mais d'une extraction RGB!
Son code source comme le précédent:
Fichier .py (Python)
Évidemment il s'agit de versions généralistes qu'on pourra modifier (notamment la hauteur de l'image à utiliser). J'ai choisi ici une hauteur fixe de 540 pixels. Pourquoi? D'abord car il fallait une hauteur compatible avec un écran 1280x720 (le plus petit format 16:9 le plus répandu), ensuite car une hauteur de 540 pixels est compatible tant avec une image d'origine 16:9 (960x540) que 4:3 (720x540)!
Bref la vidéo ci-dessous pour voir le programme à l'oeuvre et comment ça fonctionne:
Alors, voici les versions conservant les tailles d'origine des images traitées et le format RGBA (et non plus RGB seul) des pixels. Tout en affichant à l'écran toujours un objet image originalaff et cibleaff, dérivés de original et cible, de 540 pixels de haut.
Il y a eu quelques difficultés, dont une chose que je ne m'étais pas rendu compte: puisque la manipulation des pixels a lieu depuis l'objet "original" vers l'objet "cible" (et ce dernier étant primitivement obtenu par un simple cible=original); je devais recharger l'image dans l'objet "original" avant chaque nouvelle manipulation!
Car, sinon, pour Tmonochromise.py j'obtenais des rouges (magentas), jaunes et bleus (cyans) "sales"; et, pour Textraction.py, seul le rouge était extrait, les deux dernières couleurs donnant un rectangle strictement noir!
Bref, voici les scripts Python pygame ici:
Dès aujourd'hui un utilitaire de résolution d'équations du second degré, avec textes et graphiques, en toute fin d'article avec son mode d'emploi en vidéo... Erreurs corrigées ce 22/11/2023 à 23h23...
Depuis que j'apprends à coder en Python, pourtant grâce à un cours de secondaire technique sciences-mathématiques, jamais je n'avais entendu parler de ce module que je vais présenter ici. Je l'ai découvert grâce à un site spécialisé dans la classe "prépa" ou préparation à l'entrée à l'Université / Faculté / Haute-École. Site ici: https://major-prepa.com/python/guide-ultime-programmer-toutes-suites-python/ .
C'est un module, ou deux modules, qui permet d'afficher des graphiques de fonctions et de suites, donc probablement aussi de statistiques. Le nom de ces modules? En premier numpy qui est intégré d'office à python3, et le plus utile matplotlib qu'il faudra installer. Bon, euh, pour retenir le nom du module une petite blague: «le prof de math plote les libertines» (matplotlib)...
Pour l'installer, et je recommande vivement l'éditeur Thonny Python, sur Thonny aller dans "Outils" puis "Gérer les Paquets" puis dans la barre de recherche entrer "matplotlib", cliquer sur "Rechercher dans PyPi" puis le choisir et l'installer.
Pour les afficionados de Visual Studio Code, que je ne délaisse pas pour autant moi-même, dans un terminal il suffira comme pour tout module d'entrer pip install matplotlib, ne vous inquiétez pas du temps que ça prend, en effet c'est un module composé de sous-modules le tout très complexe et spécialisé.
Enfin, à partir de Debian 12 GNU/Linux, dans un terminal:
sudo apt install python3-matplotlib
Après cette description, j'ajoute qu'en général programmer ("coder" on dit espèce de débutant même pas geek - ah ben si!) l'affichage d'une fonction à peine une dizaine de lignes de codes sont suffisant. À quoi ça peut être utile? Ça permet notamment de présenter des fonctions ou résultats d'analyses statistiques ou scientifiques sous forme d'images PNG dans un traitement de texte ou sur internet... Pas inutile donc!
Et voici quelques exemples:
D'abord la simple sinusoïde, pour démarrer:
/image%2F1457129%2F20231121%2Fob_64a8a0_sinus00.png)
Obtenue par le programme:
/image%2F1457129%2F20231121%2Fob_437f3f_sinuspy.png)
Ensuite une fonction du second degré type f(x)=ax²+bx+c où, pour rappel, le sommet supérieur ou inférieur s'obtient par dérivée égal zéro soit 2ax+b=0 donc x=-b/2a...
/image%2F1457129%2F20231121%2Fob_1f71d6_fonction00a00.png)
Il me semble important ici de présenter la console complète offerte par le module:
/image%2F1457129%2F20231121%2Fob_b9bba6_console-complete.png)
Elle permet en effet de zoomer et enregistrer l'image obtenue...
/image%2F1457129%2F20231121%2Fob_6ae11c_fonction00a01.png)
Lignes de codes:
/image%2F1457129%2F20231121%2Fob_321d12_fonction00py.png)
Ensuite un grand classique de classes terminales: les asymptotes, avec ici le cas de Tan(x):
/image%2F1457129%2F20231121%2Fob_555efe_fonction05a00.png)
/image%2F1457129%2F20231121%2Fob_4b91fa_fonction05a02.png)
/image%2F1457129%2F20231121%2Fob_5e2b59_fonction05a01.png)
/image%2F1457129%2F20231121%2Fob_c5ca6c_fonction05py.png)
Et enfin, utilité technique, des additions de sinus, présentés comme résultats seuls ou comme trois fonctions...
/image%2F1457129%2F20231121%2Fob_6c8152_fonction04a00.png)
/image%2F1457129%2F20231121%2Fob_390ce3_fonction04a01.png)
Avec le programme qui montre que j'ai le choix des couleurs:
/image%2F1457129%2F20231121%2Fob_c8a381_fonction04py.png)
Bref, grâce à ce module matplotlib, Python 3 peut s'avérer un outil indispensable pour tout scientifique et ce notamment grâce à sa facilité de programmation!
Donc, non le langage python ne permet pas que de jouer et faire de "jolies choses"...
Code source python .py