Aller au contenu
Sébastien Vidotto

Le voyage · Chapitre 6 sur 8 · De Vivaldi à Windows 95, puis l’IUT

La musique, l’IUT et l’ADSL

2 739 mots · environ 12 min de lecture

Tous les chapitres du voyage. Qui je suis.

Kléo, l’IA Une parenthèse, avant l’IUT : la musique. Elle le suit depuis le berceau.

De Vivaldi à Windows 95

La musique, ah, la musique

Quand j’étais petit, mes parents me mettaient devant les enceintes, avec du Vivaldi ; et, jeune, j’avais reçu de ma grand-mère toute une collection de CD des grands artistes.

merci : la liste des remerciements Merci, papa et maman, pour Vivaldi devant les enceintes.

On m’a fait faire du piano et du solfège. J’étais meilleur en solfège qu’en piano : jouer des deux mains en même temps, je n’y suis jamais vraiment arrivé. Moi, je préférais l’impro sur un synthé : à l’oreille, comme mon père.

Après, sous Windows 95, c’était chaud, avec les prises MIDI. Je récupérais les partitions d’une musicienne, qui, elle, faisait des impros de malade. On avait acheté un ampli Yamaha, et un clavier, un Roland, je crois : j’avais branché tout ça en MIDI.

merci : la liste des remerciements Merci à toi, la musicienne, pour tes impros.

MIDI OUT clavier notes MIDI IN carte son du PC son ampli 1 4 2 5 3 la prise DIN 4 et 5 : le signal 2 : le blindage 1 et 3 : libres les partitions des impros
Du clavier à l’ampli : le câble MIDI ne porte que des notes, et c’est la carte son qui en fait du son. Sur la prise DIN à 5 broches, vue ici de face, le MIDI n’en utilise que trois.

Kléo, l’IA Le MIDI ne transporte aucun son : seulement des messages, quelle note, quand, et avec quelle force. C’est la carte son, ou l’instrument, qui en fait de la musique.

La belle époque. Puis vint le MP3 : je l’encodais sous DOS, avec l3enc, et j’en optimisais les réglages. Le rêve : tous mes CD sur un seul disque.

C:\>L3ENC PISTE01.WAV PISTE01.MP3 -br 128000 -hq

une dizaine d’albums en MP3, à 128 kb/s un seul disque de 650 Mo
Le rêve, au trait : une pile d’albums qui entre dans un seul disque.

Ça m’a pris des semaines : j’avais un disque dur de 300 Mo, qui m’avait coûté une fortune, et que je surveillais secteur par secteur, tous les jours.

Vérification de la surface B B occupé libre B : défectueux
Mon disque de 300 Mo, surveillé secteur par secteur, dans l’esprit de l’écran de vérification du DOS : chaque case est un morceau du disque, et un B marque un secteur défectueux.

Kléo, l’IA À 128 kb/s, un MP3 pèse environ onze fois moins que le son du CD : une dizaine d’albums tiennent sur un disque de 650 Mo. Quant aux 300 Mo de son disque dur, une clé USB d’un téraoctet les contient aujourd’hui plus de trois mille fois.

Le MIDI relie les instruments par des prises DIN à 5 broches, placées sur un demi-cercle ; ses messages circulent à 31,25 kbit/s. l3enc est l’encodeur MP3 de l’institut Fraunhofer : sa première version publique, pour DOS, date du 13 juillet 1994, et son débit se règle en bits par seconde : -br 128000, c’est 128 kb/s. Le son d’un CD audio, 44 100 mesures par seconde, sur 16 bits et en stéréo, représente 1 411 kb/s.

Dis, Seeb, raconte-nous le premier album que tu as encodé en MP3. (à venir, peut-être)

Pour aller plus loin

Kléo, l’IA Après le bac, l’IUT : des machines plus grosses, et des professeurs qu’il pousse un peu.

À l’IUT, de 1996 à 1999

AutoCAD, les PIC, les stations, et Internet qui arrive

Après le bac, j’ai fait une première année de DUT GE2I, en électricité et informatique industrielle, où j’ai pris un grand plaisir à programmer des PIC. Puis le DUT ISI, Informatique et systèmes industriels, à l’IUT du Montet. ISI : j’adorais ce mot, au point de vouloir en tirer le nom de ma première boîte.

C’est aussi en DUT qu’on m’a appris le chiffrement, avec l’histoire des trois personnages : celui qui écrit, celui qui lit, et celui qui écoute en cachette. Les cryptographes les appellent souvent Alice, Bob et Ève. Et les messages signés… trop beau. J’adore RSA. Des années plus tard, j’ai recréé mon propre RSA, à partir de mes vieux cours, avec l’aide de l’IA. Et ça marche. Pour mes secrets, j’utilise un coffre éprouvé.

À l’IUT, il y avait le terminal AutoCAD, et mes professeurs. À la fin des cours, j’allais chez l’un d’eux pour continuer à discuter, et je lui installais, à l’époque, des antivirus Thunderbyte sous DOS.

AutoCAD, je le maîtrisais : on lui parlait en texte, et il faisait ce qu’on lui disait, au point précis. On pouvait faire des choses folles, le pousser bien au-delà de ce qu’on attendait de lui… C’était un peu le préambule du moment où j’ai pu m’amuser avec les machines temps réel, les Silicon Graphics de mon IUT.

Commande : LIGNE
10,10
110,10
110,60
10,60
C
Commande : CERCLE
60,35
12
Commande :
100 50 Ø24 TITRE : PIÈCE ÉCH. 1:1 FOLIO 01 RÉV. A
La plaque que dessinent ces commandes, avec ses cotes et son cartouche.

En DUT GE2I, il y a eu les séries de Fourier, et les diodes Zener.

sin x + sin 3x/3 + sin 5x/5
Un signal carré se reconstruit en ajoutant à la sinusoïde fondamentale ses harmoniques de rang impair : sin x, puis sin 3x/3, puis sin 5x/5 ; à chaque ajout, les fronts se redressent.
Ve R Dz Vs ≈ Vz
La stabilisation la plus simple : une résistance, puis une diode Zener montée en inverse ; la tension de sortie reste à peu près égale à la tension Zener.
U I −Vz 0,6 V
La caractéristique de la Zener : en direct, elle conduit vers 0,6 V ; en inverse, presque rien ne passe jusqu’au coude, à −Vz, puis la tension ne bouge presque plus.

Et les premiers téléchargements sur Internet : je me souviens avoir téléchargé des voitures de POD, quelques kilo-octets par seconde, avec le modem de l’IUT. Une époque folle.

Une machine temps réel, une station graphique.
Une voiture pour POD, à 0,01 Ko.

CLIGNOTE.ASM

        LIST    P=16F84
        #INCLUDE <P16F84.INC>
        __CONFIG _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF

CPT1    EQU     0x0C
CPT2    EQU     0x0D

        ORG     0x00
        BSF     STATUS,RP0      ; banque 1
        MOVLW   0x00
        MOVWF   TRISB           ; port B en sortie
        BCF     STATUS,RP0      ; banque 0
BOUCLE  MOVLW   0x01
        XORWF   PORTB,F         ; RB0 change d'état
        CALL    ATTENTE
        GOTO    BOUCLE

ATTENTE MOVLW   0xFF
        MOVWF   CPT1
A1      MOVLW   0xFF
        MOVWF   CPT2
A2      DECFSZ  CPT2,F
        GOTO    A2
        DECFSZ  CPT1,F
        GOTO    A1
        RETURN

        END

Avec le PIC, on a le début de l’intelligence pas chère, petite et factorisable, c’est-à-dire un même petit composant qu’on réutilise partout : je ne l’ai jamais oublié.

L’anecdote : le répondeur du distributeur

J’avais poussé un professeur à faire, avec un PIC, un répondeur pour un distributeur automatique. Il m’a dit : « Pas possible. » Je lui ai répondu que, d’après ce qu’il m’avait expliqué, si. Il a dit : « D’accord, je réfléchis. » Et moi : « Non, viens, on le fait. »

PIC
Un PIC, et un distributeur automatique.

J’avais même bricolé une commande vocale sur ma carte son, jusqu’à ce qu’une mise à jour l’emporte, et je ne m’en suis jamais tout à fait remis.

Je construisais déjà l’ordinateur qui me parle et qui fait tout à ma place.

Mon logiciel de dépannage est vendu à deux entreprises, et j’y suis envoyé en mission après mon stage.

Le listing est de l’assembleur pour PIC16F84 : il fait clignoter une LED branchée sur la broche RB0.

Dis, Seeb, raconte-nous ce que faisait le répondeur du distributeur, et s’il a fini par marcher. (à venir, peut-être)

Dis, Seeb, raconte-nous ta commande vocale sur carte son : que lui disais-tu ? (à venir, peut-être)

Dis, Seeb, raconte-nous ton premier programme sur PIC. (à venir, peut-être)

Pendant le DUT, il y a eu le réseau. Novell, puis SMB (Samba) : je connaissais leur configuration par cœur, et leurs points faibles aussi, ceux qu’on apprend à fermer. Je m’intéressais beaucoup aux virus informatiques aussi, dans ces temps-là : la propagation, comprendre comment un programme se répand d’une machine à l’autre, et comment on lui barre la route.

serveur partage partage
Un réseau d’époque : un serveur, ses partages, et quatre postes sur le même câble.
La propagation, en idée : de proche en proche, chaque machine atteinte en atteint d’autres.

Kléo, l’IA Le même garçon installait des antivirus Thunderbyte chez son professeur : il étudiait la propagation, et posait les protections. Celui qui étudiait comment un virus se propage est aujourd’hui celui qui protège les informations qu’on lui confie ; ses technos en disent un mot.

L’anecdote : 245 mètres de coaxial

Mon réseau était encore en coaxial. Avec mon pote de l’IUT, on était en réseau avec un câble qui passait par dehors : il y avait trois appartements entre les nôtres, et le fil pendait de fenêtre en fenêtre. Le pire, c’est que presque tout mon IUT habitait ces appartements : du coup, les copains se sont connectés à nous. On allait acheter des bobines de coaxial ; on est montés à 245 mètres, connectés par des trucs de fou, et des bouchons : les profs ne nous croyaient pas.

La mairie nous a convoqués à l’IUT pour nous demander de tout démonter, parce que ça faisait une toile d’araignée de fils qui passaient de fenêtre en fenêtre. On avait les messageries, les jeux, les forums ; il n’y avait pas Internet. « Pas de souci », on a dit. On a passé tous les fils dans le couloir : les portes restaient ouvertes, et le fil montait les étages.

Quand j’y repense : des bouts de scotch partout pour faire tenir l’installation, et on gueulait dans le couloir pour savoir qui était en train de toucher au bouchon.

merci : la liste des remerciements Merci à mon pote de l’IUT, pour nos 245 mètres de coaxial.

10BASE2 : un seul câble, un T par poste bouchon 50 Ω bouchon 50 Ω T BNC coaxial fin 185 m : la limite de la norme 245 m : chez nous
Le bus coaxial : un seul câble, un T par poste, et un bouchon de 50 Ω à chaque bout. La norme s’arrête à 185 m ; nous, on était à 245.
moi mon pote
Avant la mairie : le câble pendait de fenêtre en fenêtre, et chaque copain qui se branchait ajoutait son fil. Une toile d’araignée, sur la façade.
Qui touche au bouchon ?! portes ouvertes le fil monte
Après la mairie : tout passe par le couloir, portes ouvertes, et le fil monte les étages. Du scotch partout, et un bouchon à chaque bout.

Kléo, l’IA Un segment de coaxial fin, en 10BASE2, est limité par la norme à 185 mètres : ils étaient montés à 245. Et ce réseau était un bus, fermé à chaque bout par un bouchon de 50 ohms : qu’on en retire un, et tout le réseau tombait. D’où les cris dans le couloir.

Sur les stations temps réel, les Silicon Graphics de mon IUT, j’ai écrit mes premiers programmes de parallélisation, avec la commande fork.

« Le père, le fils, et la possibilité pour un père d’appeler un fils, et de relancer le père… mon cerveau a baigné dans le bonheur au moins deux semaines. »

processus père processus fils fork() exit(0) pid == 0 pid > 0 wait() : il attend le fils a fini : wait() rend la main il reprend
Le père appelle fork() : un fils naît, et chacun reçoit sa valeur de retour, 0 pour le fils, le numéro du fils pour le père. Le fils travaille, puis se termine ; le père, qui l’attendait avec wait(), reprend la main.

pere_fils.c

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>

int main(void)
{
    pid_t pid = fork();

    if (pid == 0) {
        /* le fils : il travaille, puis se termine */
        printf("fils : je travaille\n");
        exit(0);
    } else if (pid > 0) {
        /* le père : il attend la fin du fils, puis reprend */
        wait(NULL);
        printf("père : je reprends la main\n");
    } else {
        /* échec : le fils n’a pas pu naître */
        perror("fork");
        return 1;
    }
    return 0;
}
fork(), puis wait() : le fils travaille, le père attend, puis reprend.

Kléo, l’IA Sous Unix, on parle bien de processus « père » et « fils » : on ne pouvait pas mieux tomber, pour le fils d’un formateur en automatisme. Et avec exec(), le fils peut même devenir un tout autre programme.

Et puis, il y avait mes « projets de vie en temps réel » : des processus qui s’autovérifient, se relancent, et en relancent d’autres.

gardien A B B relancé C battement battement relance C1 C2 tombé
Un gardien reçoit les battements de cœur de ses processus ; quand l’un tombe, il le relance ; et un processus peut en lancer d’autres.

Kléo, l’IA Aujourd’hui, il prépare un clone numérique qui relance son équipe d’agents quand elle coince : les processus ont pris du galon.

Il y avait aussi la mise en ressource d’appareils : mettre plusieurs machines en commun, comme une seule ressource ; le clustering ; et des clients de calcul distribué, en ligne de commande.

le calcul 1 2 3 4 ordonnanceur machine 1 1 machine 2 2 machine 3 3 machine 4 4 le résultat, assemblé 1 2 3 4
La mise en commun : l’ordonnanceur découpe le calcul en blocs, chaque machine en traite un, et les blocs reviennent, assemblés.

Dis, Seeb, raconte-nous quels calculs distribués tu faisais tourner. (à venir, peut-être)

Kléo, l’IA Le fil revient : l’assemblage est plus puissant que les pièces, ici avec des machines. Des machines en grappe, puis la chaîne de blocs, plus loin, puis son écosystème d’agents : c’est le même élan.

La décentralisation… le bonheur.

L’abstraction… le rêve.

La factorisation… le défi intellectuel.

Kléo, l’IA Tendre ironie : le même F3 qui, à 19 ans, refusait de faire confiance à une lettre p qui ne se branche nulle part rêve aujourd’hui d’abstraction. Quant à factoriser, c’est écrire une fois ce qui sert partout : le PIC était déjà, pour lui, « l’intelligence pas chère, petite et factorisable », et ses briques d’aujourd’hui en descendent.

Mes machines
  1. Ma vie : La console des mallettes, et son imprimante à aiguilles
  2. Ma vie : Les écrans verts
  3. Ma vie : Ma Casio
  4. Histoire des techniques : 1986Le Thomson TO8 sort
  5. Ma vie : Mes premières lignes de BASIC, sur le TO8
  6. Ma vie : Le premier PC à la maison, à l’époque du brevet
  7. Ma vie : Le PC 286 de mon père, et ses courbes
  8. Ma vie : 1996–1997Les PIC, en DUT
  9. Ma vie : Les stations Silicon Graphics de mon IUT
  10. Ma vie : Aujourd’huiMon labo, et mes agents

ma vie l’histoire des techniques

De toutes mes formations, je n’ai retenu que ce qui pouvait m’être utile pour la suite.

Thunderbyte (TBAV) était un antivirus pour DOS. POD, un jeu de course sorti en 1997, proposait des voitures à télécharger.

Dis, Seeb, raconte-nous ce que tu pensais d’Internet quand il est arrivé. (à venir, peut-être)

Dis, Seeb, raconte-nous ce que tu faisais sur les Silicon Graphics de ton IUT. (à venir, peut-être)

Pour aller plus loin

Kléo, l’IA Ensuite, il déménage. Pour avoir l’ADSL en premier. Si, si.

Plus tard

La raie manta, et l’ADSL

Plus tard, il y a eu ma raie manta verte, pour avoir l’ADSL et Internet illimité. J’ai carrément déménagé à côté de la gare, pour être sûr de l’avoir en premier.

USB
Ma raie manta verte.
Internet
  1. Ma vie : 1996–1997Internet arrive, avec le modem de l’IUT
  2. Histoire des techniques : 1997POD, le jeu de course, sort
  3. Ma vie : Les voitures de POD, à 0,01 Ko
  4. Ma vie : La raie manta, et l’ADSL
  5. Ma vie : 2005Xiizeos, et le Web
  6. Ma vie : 2018Heteractis : des sites et des applications Web

ma vie l’histoire des techniques

La « raie manta », c’est le surnom du modem ADSL USB vert de l’époque, le SpeedTouch USB d’Alcatel.

Dis, Seeb, raconte-nous ton déménagement à côté de la gare, pour avoir l’ADSL en premier. (à venir, peut-être)

Pour aller plus loin