C'est pas plus ridicule que de filmer avec son mobile !

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

12 janv. 2006, 12:50

Bidouille : de la musique avec son scanner
gRFdzzz HrzgzgzggzgZZzZ (que c'est bôÔOO !)

Dans la catégorie « que faire de son dimanche », mêlée avec celle du « que faire de ce vieux scanner ? »,
un bidouilleur s’est amusé à un petit détournement.
Pour les plus anciens, et donc les Sages, l’astuce ressemble à ces triffouillages logiciels
qui permettaient depuis le lecteur de disquettes 1541 du Commodore 64, de sortir quelques sons.

Un autre Géotrouvetou est ainsi parvenu à jouer quelques notes avec son scanner.
Certes, on est loin d’un synthé dernier cri, mais ce n’est vraiment pas le but de la manipulation.

L'intéressé est parti d’un scanner HP ScanJet 4c et d’une vieille documentation officielle (PDF) du constructeur bien opportune.
Sur la page en question, HP indique que la tête du scanner peut voir sa vitesse d’exécution varier à différente vitesse.
Du coup, le moteur rugit à des fréquences différenciées.
Et le tour est joué !

Partant de là, et à l’aide du SCL (Scanner Control Language),
il devient donc possible de faire joueur n’importe quel morceau de musique à ce scanner.
Les données sont codées en hexadécimales (Le Do, donc de 256Hz, s’écrira 16E3, etc.)
Chaque référence hexadécimale est suivie d’une virgule et d’un chiffre qui spécifie la longueur du BZZZZZZ caractéristique.
Le tout est alors envoyé dans le buffer de l’appareil.
Au scanner ensuite de prendre la panoplie de maestro et d’entamer une rumba endiablée,
un paso doble ou du R’n’B à faire vaciller son voisinage.

Exemple : du vrai Mozart, en Scanner Control Language (Bonne fête Amadeus !) ;)
02f
16E3,6 16E3,6 0f47,6 0f47,6 0d9c,6 0d9c,6 0f47,9 00,2
1125,6 1125,6 122a,6 122a,6 1464,6 1464,6 16E3,9 00,2 (le plus beau passage)
0f47,6 0f47,6 1125,6 1125,6 122a,6 122a,6 1464,9 00,2
0f47,6 0f47,6 1125,6 1125,6 122a,6 122a,6 1464,9 00,2
16E3,6 16E3,6 0f47,6 0f47,6 0d9c,6 0d9c,6 0f47,9 00,2
1125,6 1125,6 122a,6 122a,6 1464,6 1464,6 16E3,9

On pourra donc consulter une vidéo (lien 1, lien 2, 1,38Mo, mpg)
où le scanner HP exécute merveilleusement bien
la Sonate Op. 10 de Ludwig van Beethoven dite « Lettre à Elise ».

À vos mouchoirs, c’est magnifique !

ViPHP
ViPHP | 1380 Messages

12 janv. 2006, 13:26

Absolument ahurissant.

Même si le pauvre Mozart doit se retourner dans sa fosse commune, ça ne manque ni d'une certaine forme de poésie ni de prouesse technique tout de même.

Pas plus inutile que certains succès de variété actuels!

Beau sujet Albat. =D>
ripat

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 janv. 2006, 15:11

:shock: Il doit faire partie de la secte "Je sais pas quoi faire le dimanche après-midi" :lol:

Impressionnant !!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 1380 Messages

12 janv. 2006, 19:26

:shock: Il doit faire partie de la secte "Je sais pas quoi faire le dimanche après-midi" :lol:
Ca me rappelle Rasmus Lerdof qui s'amusait à piloter son DVD player avec des scripts PHP! Je n'ai pas retrouvé l'article mais voici le lien du site de celui qui a lançé PHP en 1995.
http://lerdorf.com/bio.php

Il a fait du chemin depuis. J'y ai appris qu'il est également l'auteur de la clause LIMIT dans le ANSI SQL et d'autres choses encore.

Définitivement quelqu'un qui ne sait quoi faire de ses dimanches! :-"
ripat

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

12 janv. 2006, 19:36

MDR :lol:

Mais très intéressant et impressionnant tout de même =D>

clair qu'il a du s'amuser pour faire tourner ce truc :shock:

A quand le mixeur chanteur ? :-({|=

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

12 janv. 2006, 19:42

A quand le mixeur chanteur ? :-({|=
Ça existe déjà.
Ça s'appelle un Pascal Obispo. :lol: :langue: