Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/03/2014, à 07:50

temps

[résolu] Base de données audio avec 8 octets qui donne 1,8 10*19 sons

Bonjour,

Avant de commencer à coder la partie de l'application audio lm3jo pour compositeur, je cherche la meilleure technique pour créer la base de données.

J'ai pensé créer au début trois bases de données, une de 8 octets regroupant tous les sons basiques qui pourront être utiliser dans les jeux sous linux.
Une de 16 octets et une de 32 octets.

Pour la première base, le principe c'est de marier les huit octets afin d'obtenir une multitudes de cas différents (256 cas * 256 cas * ...)
chaque cas correspondant à des mariages du format adn différents, l'utilisation d'un simple switch pour associer les formats d'adn appelés sera suffisant pour utiliser cette technique.

S'il est concevable de dire pour chaque cas quelle association d'adn correspond, il n'est pas concevable qu'un seul homme puisse faire cet inventaire (256 puissance 8 , il y en a pour plusieurs vies).
Je suis donc à la recherche de simplifications pour créer cette multitude de fichiers audio sous 8 octets.

Est-ce que quelqu'un a une idée pour aborder ce problème ?

Cordialement

Dernière modification par temps (Le 01/04/2014, à 18:41)


Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net

Hors ligne

#2 Le 22/03/2014, à 10:48

temps

Re : [résolu] Base de données audio avec 8 octets qui donne 1,8 10*19 sons

Bonjour,
Pour plus de détails voici comment j'imaginais la forme de la bibliothèque en 2010 quand j'ai créé le format adn

Le septième octet servait à indiquer 256 cas d'associations de forme ADN
en exemple si la lettre A représente le marteau, la lettre B la vinaigrette type 1, la lettre C la vinaigrette type 2 ...
nous pourrions avoir pour le premier cas :
AACHIBA

Le huitième octet appelle les valeurs à entrer dans les formes adn (cela demande une retouche des applications actuelles pour avoir un standard de lecture des valeurs adaptable à toutes les formes). En exemple valeur serait pour la durer totale ... et les valeurs seraient placées en colonne pour différencier l'ordre d’appel des forme du septième octet

200 8 140 .... (première forme
280 ... (deuxième forme
...


Cordialement


Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net

Hors ligne

#3 Le 24/03/2014, à 20:20

temps

Re : [résolu] Base de données audio avec 8 octets qui donne 1,8 10*19 sons

Bonsoir,
Je vais commencer à ajouter la bibliotèque audio pour linux dans lm3jo, voici son principe :

Principe de la bibliothèque audio 8octets.

Le principe fondateur de la bibliothèque audio reprend la construction du langage gaulois qui s'est transmis au travers des traditions. C'est un assemblage d'états d'équilibres qui reprend les formes observées dans la nature.
Afin de manipuler ces 8 octets facilement, ceux-ci apparaissent sous la forme des nombres utilisés  actuellement par convention. Il ne faut pas s'y tromper, ces nombres ne représentent pas des valeurs de quantités, ni des valeurs proportionnelles, mais des valeurs d'adressage très simples par rapport aux runes. Mai comme les contraintes de l'audio sont bien inférieures à celui d'un langage cela suffit.
En appliqué, cela ce traduit pas 8 valeurs entre 1 et 256

Les deux premières valeurs représentent la série de formes appelée. Soit 65536 séries. Ces séries peuvent être modifiées  dans la fenêtre adn de l'application lm3jo

En exemple de série
AAAAAGAAAGGGCTTTTTTTTTAAACCCAAAAATTTTTCCCCAGCTTGACCCCCCCCCC

Dans les formes le marteau n'est pas différencié de la vinaigrette car ce n'est qu'une forme particulière de la vinaigrette. Il est envisageable d'augmenter le nombre de forme en identifiant des sous formes particulières comme le marteau, la licorne, le triangle de vénus ..

Les troisième et quatrième valeurs servent à donner les valeurs des formes, ces valeurs correspondent à des quantité, celles-la même qu'il faut entrer actuellement dans le fichier texte dans les exemples de démonstration que j'ai placé actuellement dans la page adn de lm3jo.
De même que pour les séries, je mets dans le format adn un bouton qui permet à chacun de customiser ses propres valeurs.

Je vais commencer à créer la bibliothèque sur ces 4 octets, j'indiquerai plus tard comment j'imagine l'utilisation des 4 octets encore disponible. Je pense que la création de ces 65536 accompagnements est une base suffisante pour présenter le projet, bien qu'il n'utilise qu'une très faible partie des 8 octets

Cordialement


Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net

Hors ligne

#4 Le 27/03/2014, à 04:44

temps

Re : [résolu] Base de données audio avec 8 octets qui donne 1,8 10*19 sons

Bonjour,
J avance un peu sur la création de la bibliothèque 8 octets qui donne 18000000000000000000 associations acoustiques différentes, le BAUL (Bibliothèque Acoustique Universelle Linux)
j'ai fixé la norme à 7+2 arguments par forme adn. (il peut s"en faire plus ou moins)
J'ai fixé 4 formes ADN (il peut s"en faire plus ou moins). représenté par A, C, G, T
J'ai déja écris les codes des 4 formes et j'ai commencé un premier jet de code pour unir tout ça (8 octet du choix + un fichier des formes+un fichier des valeurs+4 appli des formes adn et le code qui uni le tout en dessous)

/* Imaginer et creer par Abadie joris andre*/
/* en utilisant un concept de Andre pierre jocelyn*/
/*Cette oeuvre est protégée et n'est divulguée que pour utilisation sous linux dans les conditions Creative common ci-dessous*/
/* Cette oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique 2.0 France. */
/*Aucune garantie n'est donner sur les effets de cet executable*/
/**c'est la force du concept du siècle des lumières en opposition à l'algèbre et autres croyances imposées***/
/**nous xréons ici un tat d'équilibre dans un phénomène à l'aide de plusieurs autres phénomènes possédant chacun son propre système mathématique aux lois d'associations différente**/
/***nous sommes ici dans un système qui ouvre l'esprit, d'un événement nous en ouvrons plusieurs à l'opposé des concepts à la wikipedia qui ferment l'esprit, cette application convertit le fichier abadie.joa en abadie.jo**/
/**pour compiler gcc liadn.c -o liadn -Wall***/

#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>

#define lectureadn "/usr/share/lm3jo/texte/adn.txt"
#define cecci222 "/usr/share/lm3jo/texte/actuadn2.txt"
#define cecci333 "/usr/share/lm3jo/texte/quantiter.txt"
#define cecci111 "/usr/share/lm3jo/texte/abadie.joa"
#define cecci "/usr/share/lm3jo/texte/abadie.joa"
#define efface "/usr/share/lm3jo/audio/abadie.jo"
#define totajo 256
#define cecci444 "/usr/share/lm3jo/texte/quantiter1.txt"
#define cecci555 "/usr/share/lm3jo/texte/quantiter2.txt"
#define cecci666 "/usr/share/lm3jo/texte/quantiter3.txt"
#define cecci777 "/usr/share/lm3jo/texte/quantiter4.txt"




void
vavoir ()
{
  /*j ouvre mon fichier de donner */
  FILE *jojo = NULL;
  jojo = fopen (cecci, "r");
  if (jojo != NULL)
    {
      int nbdepoints;
      int amplitude;
      char tab[totajo] =
	{ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A,
0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26,
0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34,
0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42,
0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50,
0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E,
0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C,
0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A,
0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88,
0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,
0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4,
0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2,
0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0,
0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7,
	0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2,
	  0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD,
	  0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8,
	  0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3,
	  0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,
	  0xFF
      };

      char *ptr;
      char *petr;
      FILE *temps = NULL;
      temps = fopen (efface, "ab");
      if (temps != NULL)
	{
/*	unsigned char format[12] = {0x41,0x62,0x61,0x64,0x69,0x65,0x4A,0x6F,0x72,0x69,0x73,0x01};
	fwrite(format,1,sizeof(format),temps);*/
	  while (fscanf (jojo, "%d %d", &amplitude, &nbdepoints) != EOF)
	    {
	    	      printf ( "parici%d %d\n", amplitude, nbdepoints);
	      ptr = &tab[amplitude];
	      petr = &tab[nbdepoints];
	      fwrite (ptr, sizeof (unsigned char), 1, temps);
	      fwrite (petr, sizeof (unsigned char), 1, temps);
	    }
	  fclose (temps), temps = NULL;;
	}
      fclose (jojo), jojo = NULL;;
    }

}









int
fonctionpourA (int amplitude1, int amplitude2, int nbdepoints1, int nbdepoints2, int varamplitude1, int varnbdepoints1, int durer1)
{
  int sens1;
  int sens2;
  sens1 = 1;
  sens2 = 1;

/***Début traitement***/
  FILE *fichierjoa1 = NULL;
  fichierjoa1 = fopen (cecci111, "w");
  if (fichierjoa1 != NULL)
    {


      while (durer1 > 0)
	{

	  if (sens1 == 1)
	    {
		nbdepoints1 = nbdepoints1 + varnbdepoints1;

	  if (nbdepoints1 > 225)
	    {
	      sens1 = 2;
	      nbdepoints1 = 225;
	    }
	  if (amplitude1 < 128)
	    {
		amplitude1 = amplitude1 + varamplitude1;
	  if (amplitude1 > 128)
	    {
	      sens1 = 2;
	      amplitude1 = 127;
	    }
	    }
	  if (amplitude1 >= 128)
	    {
		amplitude1 = amplitude1 - varamplitude1;
	  if (amplitude1 < 128)
	    {
	      sens1 = 2;
	      amplitude1 = 128;
	    }
	    }

	    }
/*****************************/
/*****************************/

	  if (sens1 == 2)
	    {
		nbdepoints1 = nbdepoints1 - varnbdepoints1;
	  if (nbdepoints1 < 5)
	    {
	      sens1 = 1;
	      nbdepoints1 = 5;
	    }
	  if (amplitude1 < 128)
	    {
		amplitude1 = amplitude1 - varamplitude1;
	  if (amplitude1 < 25)
	    {
	      sens1 = 1;
	      amplitude1 = 25;
	    }
	    }
	  if (amplitude1 >= 128)
	    {
		amplitude1 = amplitude1 + varamplitude1;
	  if (amplitude1 > 225)
	    {
	      sens1 = 1;
	      amplitude1 = 225;
	    }
	    }
	    }
/*****************************/
/*****sens2************************/
	  if (sens2 == 1)
	    {
		nbdepoints2 = nbdepoints2 + varnbdepoints1;

	  if (nbdepoints2 > 225)
	    {
	      sens2 = 2;
	      nbdepoints2 = 225;
	    }
	  if (amplitude2 < 128)
	    {
		amplitude2 = amplitude2 + varamplitude1;
	  if (amplitude2 > 128)
	    {
	      sens2 = 2;
	      amplitude2 = 127;
	    }
	    }
	  if (amplitude2 >= 128)
	    {
		amplitude2 = amplitude2 - varamplitude1;
	  if (amplitude2 < 128)
	    {
	      sens2 = 2;
	      amplitude2 = 128;
	    }
	    }

	    }
/*****************************/
/*****************************/

	  if (sens2 == 2)
	    {
		nbdepoints2 = nbdepoints2 - varnbdepoints1;
	  if (nbdepoints2 < 5)
	    {
	      sens2 = 1;
	      nbdepoints2 = 5;
	    }
	  if (amplitude2 < 128)
	    {
		amplitude2 = amplitude2 - varamplitude1;
	  if (amplitude2 < 25)
	    {
	      sens2 = 1;
	      amplitude2 = 25;
	    }
	    }
	  if (amplitude2 >= 128)
	    {
		amplitude2 = amplitude2 + varamplitude1;
	  if (amplitude2 > 225)
	    {
	      sens2 = 1;
	      amplitude2 = 225;
	    }
	    }
	    }
/*****************************/


	      fprintf (fichierjoa1, "%d %d\n", amplitude1, nbdepoints1);
	      fprintf (fichierjoa1, "%d %d\n", amplitude2, nbdepoints2);

	  durer1--;
	}


      fclose (fichierjoa1), fichierjoa1 = NULL;;
    }

  vavoir ();
return 0;
}

int
fonctionpourC (int amplitude1, int amplitude2, int nbdepoints1, int nbdepoints2, int varamplitude1, int varnbdepoints1, int durer1)
{
  int sens1;
  int sens2;
  sens1 = 1;
  sens2 = 1;

/***Début traitement***/
  FILE *fichierjoa1 = NULL;
  fichierjoa1 = fopen (cecci111, "w");
  if (fichierjoa1 != NULL)
    {


      while (durer1 > 0)
	{

	  if (sens1 == 1)
	    {
		nbdepoints1 = nbdepoints1 - varnbdepoints1;

	  if (nbdepoints1 > 225)
	    {
	      sens1 = 2;
	      nbdepoints1 = 225;
	    }
	  if (amplitude1 < 128)
	    {
		amplitude1 = amplitude1 + varamplitude1;
	  if (amplitude1 > 128)
	    {
	      sens1 = 2;
	      amplitude1 = 127;
	    }
	    }
	  if (amplitude1 >= 128)
	    {
		amplitude1 = amplitude1 - varamplitude1;
	  if (amplitude1 < 128)
	    {
	      sens1 = 2;
	      amplitude1 = 128;
	    }
	    }

	    }
/*****************************/
/*****************************/

	  if (sens1 == 2)
	    {
		nbdepoints1 = nbdepoints1 + varnbdepoints1;
	  if (nbdepoints1 < 5)
	    {
	      sens1 = 1;
	      nbdepoints1 = 5;
	    }
	  if (amplitude1 < 128)
	    {
		amplitude1 = amplitude1 - varamplitude1;
	  if (amplitude1 < 25)
	    {
	      sens1 = 1;
	      amplitude1 = 25;
	    }
	    }
	  if (amplitude1 >= 128)
	    {
		amplitude1 = amplitude1 + varamplitude1;
	  if (amplitude1 > 225)
	    {
	      sens1 = 1;
	      amplitude1 = 225;
	    }
	    }
	    }
/*****************************/
/*****sens2************************/
	  if (sens2 == 1)
	    {
		nbdepoints2 = nbdepoints2 - varnbdepoints1;

	  if (nbdepoints2 > 225)
	    {
	      sens2 = 2;
	      nbdepoints2 = 225;
	    }
	  if (amplitude2 < 128)
	    {
		amplitude2 = amplitude2 + varamplitude1;
	  if (amplitude2 > 128)
	    {
	      sens2 = 2;
	      amplitude2 = 127;
	    }
	    }
	  if (amplitude2 >= 128)
	    {
		amplitude2 = amplitude2 - varamplitude1;
	  if (amplitude2 < 128)
	    {
	      sens2 = 2;
	      amplitude2 = 128;
	    }
	    }

	    }
/*****************************/
/*****************************/

	  if (sens2 == 2)
	    {
		nbdepoints2 = nbdepoints2 + varnbdepoints1;
	  if (nbdepoints2 < 5)
	    {
	      sens2 = 1;
	      nbdepoints2 = 5;
	    }
	  if (amplitude2 < 128)
	    {
		amplitude2 = amplitude2 - varamplitude1;
	  if (amplitude2 < 25)
	    {
	      sens2 = 1;
	      amplitude2 = 25;
	    }
	    }
	  if (amplitude2 >= 128)
	    {
		amplitude2 = amplitude2 + varamplitude1;
	  if (amplitude2 > 225)
	    {
	      sens2 = 1;
	      amplitude2 = 225;
	    }
	    }
	    }
/*****************************/


	      fprintf (fichierjoa1, "%d %d\n", amplitude1, nbdepoints1);
	      fprintf (fichierjoa1, "%d %d\n", amplitude2, nbdepoints2);

	  durer1--;
	}


      fclose (fichierjoa1), fichierjoa1 = NULL;;
    }

  vavoir ();
return 0;
}



int
fonctionpourG (int amplitude1, int amplitude2, int nbdepoints1, int nbdepoints2, int varamplitude1, int varnbdepoints1, int durer1)
{
  int sens1;
  int sens2;
  sens1 = 1;
  sens2 = 1;

/***Début traitement***/
  FILE *fichierjoa1 = NULL;
  fichierjoa1 = fopen (cecci111, "w");
  if (fichierjoa1 != NULL)
    {


      while (durer1 > 0)
	{

	  if (sens1 == 1)
	    {
		nbdepoints1 = nbdepoints1 + varnbdepoints1;

	  if (nbdepoints1 > 225)
	    {
	      sens1 = 2;
	      nbdepoints1 = 225;
	    }
	  if (amplitude1 < 128)
	    {
		amplitude1 = amplitude1 - varamplitude1;
	  if (amplitude1 < 25)
	    {
	      sens1 = 2;
	      amplitude1 = 25;
	    }
	    }
	  if (amplitude1 >= 128)
	    {
		amplitude1 = amplitude1 + varamplitude1;
	  if (amplitude1 >= 225)
	    {
	      sens1 = 2;
	      amplitude1 = 225;
	    }
	    }

	    }
/*****************************/
/*****************************/

	  if (sens1 == 2)
	    {
		nbdepoints1 = nbdepoints1 - varnbdepoints1;
	  if (nbdepoints1 < 5)
	    {
	      sens1 = 1;
	      nbdepoints1 = 5;
	    }
	  if (amplitude1 < 128)
	    {
		amplitude1 = amplitude1 + varamplitude1;
	  if (amplitude1 > 128)
	    {
	      sens1 = 1;
	      amplitude1 = 127;
	    }
	    }
	  if (amplitude1 >= 128)
	    {
		amplitude1 = amplitude1 - varamplitude1;
	  if (amplitude1 < 25)
	    {
	      sens1 = 1;
	      amplitude1 = 25;
	    }
	    }
	    }
/*****************************/
/*****sens2************************/
	  if (sens2 == 1)
	    {
		nbdepoints2 = nbdepoints2 + varnbdepoints1;

	  if (nbdepoints2 > 225)
	    {
	      sens2 = 2;
	      nbdepoints2 = 225;
	    }
	  if (amplitude2 < 128)
	    {
		amplitude2 = amplitude2 - varamplitude1;
	  if (amplitude2 < 25)
	    {
	      sens2 = 2;
	      amplitude2 = 25;
	    }
	    }
	  if (amplitude2 >= 128)
	    {
		amplitude2 = amplitude2 + varamplitude1;
	  if (amplitude2 > 128)
	    {
	      sens2 = 2;
	      amplitude2 = 127;
	    }
	    }

	    }
/*****************************/
/*****************************/

	  if (sens2 == 2)
	    {
		nbdepoints2 = nbdepoints2 - varnbdepoints1;
	  if (nbdepoints2 < 5)
	    {
	      sens2 = 1;
	      nbdepoints2 = 5;
	    }
	  if (amplitude2 < 128)
	    {
		amplitude2 = amplitude2 + varamplitude1;
	  if (amplitude2 > 128)
	    {
	      sens2 = 1;
	      amplitude2 = 127;
	    }
	    }
	  if (amplitude2 >= 128)
	    {
		amplitude2 = amplitude2 - varamplitude1;
	  if (amplitude2 < 128)
	    {
	      sens2 = 1;
	      amplitude2 = 128;
	    }
	    }
	    }
/*****************************/


	      fprintf (fichierjoa1, "%d %d\n", amplitude1, nbdepoints1);
	      fprintf (fichierjoa1, "%d %d\n", amplitude2, nbdepoints2);

	  durer1--;
	}


      fclose (fichierjoa1), fichierjoa1 = NULL;;
    }

  vavoir ();
return 0;
}

int
fonctionpourT (int amplitude1, int amplitude2, int nbdepoints1, int nbdepoints2, int varamplitude1, int varnbdepoints1, int durer1)
{
  int sens1;
  int sens2;
  sens1 = 1;
  sens2 = 1;
  int memoire1;
  int memoire2;
  int memoire3;
  int memoire4;

if (amplitude1 >= amplitude2)
{
 memoire1 =amplitude1;
 memoire2 =amplitude2;
}
if (nbdepoints1 >= nbdepoints2)
{
 memoire3 =nbdepoints1;
 memoire4 =nbdepoints2;
}
if (amplitude1 < amplitude2)
{
 memoire1 =amplitude2;
 memoire2 =amplitude1;
}
if (nbdepoints1 < nbdepoints2)
{
 memoire3 =nbdepoints2;
 memoire4 =nbdepoints1;
}
if ((memoire1<25)||(memoire1>225))
{
 memoire1 =225;
}
if ((memoire2<25)||(memoire2>225))
{
 memoire2 =25;
}
if ((memoire3<25)||(memoire3>225))
{
 memoire3 =225;
}
if ((memoire4<5)||(memoire4>225))
{
 memoire4 =5;
}
/***Début traitement***/
  FILE *fichierjoa1 = NULL;
  fichierjoa1 = fopen (cecci111, "w");
  if (fichierjoa1 != NULL)
    {


      while (durer1 > 0)
	{

	  if (sens1 == 1)
	    {
		nbdepoints1 = nbdepoints1 + varnbdepoints1;
		amplitude1  = amplitude1 - varamplitude1;

	  if (nbdepoints1 > memoire3)
	    {
	      sens1 = 2;
	      nbdepoints1 = memoire3;
	    }
	  if (amplitude1 < memoire2)
	    {
	      sens1 = 2;
	      amplitude1 = memoire2;
	    }

	    }
/*****************************/
/*****************************/

	  if (sens1 == 2)
	    {
		nbdepoints1 = nbdepoints1 - varnbdepoints1;
		amplitude1  = amplitude1 + varamplitude1;

	  if (nbdepoints1 < memoire4)
	    {
	      sens1 = 1;
	      nbdepoints1 = memoire4;
	    }
	  if (amplitude1 > memoire1)
	    {
	      sens1 = 1;
	      amplitude1 = memoire1;
	    }
	    }
/*****************************/
/*****sens2************************/
	  if (sens2 == 1)
	    {
		nbdepoints2 = nbdepoints2 + varnbdepoints1;
		amplitude2  = amplitude2 - varamplitude1;

	  if (nbdepoints2 > memoire3)
	    {
	      sens2 = 2;
	      nbdepoints2 = memoire3;
	    }
	  if (amplitude2 < memoire2)
	    {
	      sens2 = 2;
	      amplitude2 = memoire2;
	    }

	    }
/*****************************/
/*****************************/

	  if (sens2 == 2)
	    {
		nbdepoints2 = nbdepoints2 - varnbdepoints1;
		amplitude2  = amplitude2 + varamplitude1;

	  if (nbdepoints2 < memoire4)
	    {
	      sens2 = 1;
	      nbdepoints2 = memoire4;
	    }
	  if (amplitude2 > memoire1)
	    {
	      sens2 = 1;
	      amplitude2 = memoire1;
	    }
	    }
/*****************************/


	      fprintf (fichierjoa1, "%d %d\n", amplitude1, nbdepoints1);
	      fprintf (fichierjoa1, "%d %d\n", amplitude2, nbdepoints2);

	  durer1--;
	}


      fclose (fichierjoa1), fichierjoa1 = NULL;;
    }

  vavoir ();
return 0;
}


int
main (int argc, char **argv)
{
 int poidsserieadn;
 int poidsvaleur;
 int poidsserieadn1;
 int poidsvaleur1;
 int poidsvaleur2;
 int poidsvaleur3;
 int poidsvaleur4;
 int enattente3;
 int largument1;
 int largument2;
 int largument3;
 int largument4;
 int largument5;
 int largument6;
 int largument7;


 int vas[42];
 int vas1[42];
 int vas2[42];
 int vas3[42];
 int vas4[42];

  poidsserieadn = 1;
  poidsserieadn1 = 1;
  poidsvaleur = 1;
  poidsvaleur1 = 1;
  poidsvaleur2 = 1;
  poidsvaleur3 = 1;
  poidsvaleur4 = 1;
  enattente3 = 1;
  largument1 = 0;
  largument2 = 1;
  largument3 = 2;
  largument4 = 3;
  largument5 = 4;
  largument6 = 5;
  largument7 = 6;


  int amplitude1;
  int amplitude2;
  int nbdepoints1;
  int nbdepoints2;
  int varamplitude1;
  int varnbdepoints1;
  int durer1;


  /*j ouvre mon fichier adn.txt */
  FILE *jojoa = NULL;
  jojoa = fopen (lectureadn, "r");
  if (jojoa != NULL)
    {

      fscanf (jojoa,
	      "%d %d %d %d %d %d %d %d",
	      &poidsserieadn, &poidsserieadn1,&poidsvaleur,&poidsvaleur1,
	      &poidsvaleur2, &poidsvaleur3, &poidsvaleur4, &enattente3);

	      printf("jesuisle1 %d \n",poidsserieadn);

      fclose (jojoa), jojoa = NULL;;
    }				/*je ferme mon fichier de donner */


/***je vais chercher les associations***/
/***dansadn.xt*******/
  char fortligne[256];

  sprintf (fortligne,
	   "sed -n '%dp' /usr/share/lm3jo/texte/serie_adn.txt >/usr/share/lm3jo/texte/actuadn.txt",
	   poidsserieadn);

  system (fortligne);

  char faibleligne[256];

  sprintf (faibleligne,
	   "sed -n '%dp' /usr/share/lm3jo/texte/serie_adn1.txt >/usr/share/lm3jo/texte/actuadn1.txt",
	   poidsserieadn1);

  system (faibleligne);
  
    system ("rm /usr/share/lm3jo/texte/actuadn2.txt");

  system ("cat /usr/share/lm3jo/texte/actuadn.txt /usr/share/lm3jo/texte/actuadn1.txt > /usr/share/lm3jo/texte/actuadn2.txt");


  char amplitudebase[256];

  sprintf (amplitudebase,
	   "sed -n '%dp' /usr/share/lm3jo/texte/valeurs_adn.txt >/usr/share/lm3jo/texte/quantiter.txt",
	   poidsvaleur);

  system (amplitudebase);
  char durerdebase[256];

  sprintf (durerdebase,
	   "sed -n '%dp' /usr/share/lm3jo/texte/valeurs_adn1.txt >/usr/share/lm3jo/texte/quantiter1.txt",
	   poidsvaleur1);

  system (durerdebase);

  char deltadebase[256];

  sprintf (deltadebase,
	   "sed -n '%dp' /usr/share/lm3jo/texte/valeurs_adn2.txt >/usr/share/lm3jo/texte/quantiter2.txt",
	   poidsvaleur2);

  system (deltadebase);

  char durertotale[256];

  sprintf (durertotale,
	   "sed -n '%dp' /usr/share/lm3jo/texte/valeurs_adn3.txt >/usr/share/lm3jo/texte/quantiter3.txt",
	   poidsvaleur3);

  system (durertotale);

  char amplitudeplus[256];

  sprintf (amplitudeplus,
	   "sed -n '%dp' /usr/share/lm3jo/texte/valeurs_adn4.txt >/usr/share/lm3jo/texte/quantiter4.txt",
	   poidsvaleur4);

  system (amplitudeplus);

  	      printf("jeoassezone2 \n");

/****j'ouvre mon fichier de valeurs*et je mets mes valeurs en mémoire*dans le tableau***/
  FILE *jojoc = NULL;
  jojoc = fopen (cecci333, "r");
  if (jojoc != NULL)
    {
fscanf(jojoc, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d ", &vas[0], &vas[1], &vas[2], &vas[3], &vas[4], &vas[5], &vas[6], &vas[7], &vas[8], &vas[9], &vas[10], &vas[11], &vas[12], &vas[13], &vas[14], &vas[15], &vas[16], &vas[17], &vas[18], &vas[19], &vas[20], &vas[21], &vas[22], &vas[23], &vas[24], &vas[25], &vas[26], &vas[27], &vas[28], &vas[29], &vas[30], &vas[31],&vas[32], &vas[33], &vas[34], &vas[35], &vas[36], &vas[37], &vas[38], &vas[39]);

      fclose (jojoc), jojoc = NULL;;
}


  FILE *jojox = NULL;
  jojox = fopen (cecci444, "r");
  if (jojox != NULL)
    {

fscanf(jojox, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d ", &vas1[0], &vas1[1], &vas1[2], &vas1[3], &vas1[4], &vas1[5], &vas1[6], &vas1[7], &vas1[8], &vas1[9], &vas1[10], &vas1[11], &vas1[12], &vas1[13], &vas1[14], &vas1[15], &vas1[16], &vas1[17], &vas1[18], &vas1[19], &vas1[20], &vas1[21], &vas1[22], &vas1[23], &vas1[24], &vas1[25], &vas1[26], &vas1[27], &vas1[28], &vas1[29], &vas1[30], &vas1[31],&vas1[32], &vas1[33], &vas1[34], &vas1[35], &vas1[36], &vas1[37], &vas1[38], &vas1[39]);



      fclose (jojox), jojox = NULL;;
}

  FILE *jojo1 = NULL;
  jojo1 = fopen (cecci555, "r");
  if (jojo1 != NULL)
    {

fscanf(jojo1, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d ", &vas2[0], &vas2[1], &vas2[2], &vas2[3], &vas2[4], &vas2[5], &vas2[6], &vas2[7], &vas2[8], &vas2[9], &vas2[10], &vas2[11], &vas2[12], &vas2[13], &vas2[14], &vas2[15], &vas2[16], &vas2[17], &vas2[18], &vas2[19], &vas2[20], &vas2[21], &vas2[22], &vas2[23], &vas2[24], &vas2[25], &vas2[26], &vas2[27], &vas2[28], &vas2[29], &vas2[30], &vas2[31],&vas2[32], &vas2[33], &vas2[34], &vas2[35], &vas2[36], &vas2[37], &vas2[38], &vas2[39]);



      fclose (jojo1), jojo1 = NULL;;
}

  FILE *jojo2 = NULL;
  jojo2 = fopen (cecci666, "r");
  if (jojo2 != NULL)
    {

fscanf(jojo2, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d ", &vas3[0], &vas3[1], &vas3[2], &vas3[3], &vas3[4], &vas3[5], &vas3[6], &vas3[7], &vas3[8], &vas3[9], &vas3[10], &vas3[11], &vas3[12], &vas3[13], &vas3[14], &vas3[15], &vas3[16], &vas3[17], &vas3[18], &vas3[19], &vas3[20], &vas3[21], &vas3[22], &vas3[23], &vas3[24], &vas3[25], &vas3[26], &vas3[27], &vas3[28], &vas3[29], &vas3[30], &vas3[31],&vas3[32], &vas3[33], &vas3[34], &vas3[35], &vas3[36], &vas3[37], &vas3[38], &vas3[39]);



      fclose (jojo2), jojo2 = NULL;;
}
  FILE *jojo3 = NULL;
  jojo3 = fopen (cecci777, "r");
  if (jojo3 != NULL)
    {

fscanf(jojo3, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d ", &vas4[0], &vas4[1], &vas4[2], &vas4[3], &vas4[4], &vas4[5], &vas4[6], &vas4[7], &vas4[8], &vas4[9], &vas4[10], &vas4[11], &vas4[12], &vas4[13], &vas4[14], &vas4[15], &vas4[16], &vas4[17], &vas4[18], &vas4[19], &vas4[20], &vas4[21], &vas4[22], &vas4[23], &vas4[24], &vas4[25], &vas4[26], &vas4[27], &vas4[28], &vas4[29], &vas4[30], &vas4[31],&vas4[32], &vas4[33], &vas4[34], &vas4[35], &vas4[36], &vas4[37], &vas4[38], &vas4[39]);



      fclose (jojo3), jojo3 = NULL;;
}
  	      printf("jeopassezone3 \n");
/****je ferme fichier de valeurs****/
/***fin recup association***/

  int qui;

  /*j ouvre mon fichier actuadn.txt je lis les composante */
  FILE *jojob = NULL;
  jojob = fopen (cecci222, "r");
  if (jojob != NULL)
    {

    /***
      while (fscanf (jojob, "%d", &qui) != EOF)

	{


***/
      while ((qui = fgetc (jojob)) != EOF)
        {
            	amplitude1 = vas[largument1];
	amplitude2 = vas[largument2];
	nbdepoints1 = vas1[largument3];
	nbdepoints2 = vas1[largument4];
	varamplitude1 = vas2[largument5];
	varnbdepoints1 = vas2[largument6];
	durer1 = vas3[largument7];
            printf("jesuisdebut %d %d %d %d %d\n",'A','C','G','T',varamplitude1);

/***if (qui == 'A')****/
if ((qui == 65)||(qui == 'A'))
		{
  fonctionpourA (amplitude1, amplitude2, nbdepoints1, nbdepoints2, varamplitude1, varnbdepoints1, durer1);

		}

if ((qui == 67)||(qui == 'C'))
		{
				            printf("jesuispasdebut T %d\n",'T');
  fonctionpourC (amplitude1, amplitude2, nbdepoints1, nbdepoints2, varamplitude1, varnbdepoints1, durer1);
		/**je lance vinaigret***/
		}

if ((qui == 71)||(qui == 'G'))
		{

  fonctionpourG (amplitude1, amplitude2, nbdepoints1, nbdepoints2, varamplitude1, varnbdepoints1, durer1);
		/**je lance vinaigret***/
		}
if ((qui == 84)||(qui == 'T'))
		{
  fonctionpourT (amplitude1, amplitude2, nbdepoints1, nbdepoints2, varamplitude1, varnbdepoints1, durer1);
		/**je lance vinaigret***/
		}

/***calculpositiondes arguments, les valeurs***/
 largument1 =  largument1 +2;
 largument2 =  largument2 +2;
 largument3 =  largument3 +2;
 largument4 =  largument4 +2;
 largument5 =  largument5 +2;
 largument6 =  largument6 +2;
 largument7 =  largument7 +2;
if (largument1 >= 40)
		{
  largument1 = 0;
  largument2 = 1;
  largument3 = 0;
  largument4 = 1;
  largument5 = 0;
  largument6 = 1;
  largument7 = 0;
		}
/**fin*calcul_position_des arguments, les valeurs*a_donner_a_la_forme**/

	}
      fclose (jojob), jojob = NULL;;
    }


  return 0;
}

Actuellement le code utilise que 8 octets sur 4 formes d'adn, soit 2 octets pour les séries, 6 octets des valeurs de quantité. 1 octet ampliudes, 1 octet durer fronts, 1 octet les variations, 1 octet durer totale le nb de fronts, 1 octet pour amplitude sup.
Une fois le code affiné j'ajouterai des formes adn spécfiques (ajouter d'autres formes) . En fin je crérai un convertisseur ascii/bin de manière a bien avoir 8octets en base de données
Cordialement

Dernière modification par temps (Le 01/04/2014, à 18:38)


Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net

Hors ligne

#5 Le 03/04/2014, à 23:59

temps

Re : [résolu] Base de données audio avec 8 octets qui donne 1,8 10*19 sons

Bonjour,
Je vais changer la forme de la B.A.U.L (Base Acoustique Universelle pour Linux), pas pour une raison de capacité, mais plutot pour une raison de facilité de manipulation. Je poste en dessous la dernière version que j'avais limité à 4 formes ADN, mais en premier voici la nouvelle forme de la BAUL :
1 octets pour les séries de formes
1 octets amplitude 1
1 octet amplitude 2
1 octet durée 1
1 octet durée 2
1 octet variation amplitude
1 octet variation durée
1 octet durer de la forme (Nb de fronts)
1 octets amplitude 3
1 octet amplitud4
1 octet durée 3
1 octet durée 4
1 octet de bridage de serie
1 octet de repetition

Soit 14 octets

Le code de l'ancienne version est :

/* Imaginer et creer par Abadie joris andre*/
/* en utilisant un concept de Andre pierre jocelyn*/
/*Cette oeuvre est protégée et n'est divulguée que pour utilisation sous linux dans les conditions Creative common ci-dessous*/
/* Cette oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique 2.0 France. */
/*Aucune garantie n'est donner sur les effets de cet executable*/
/**c'est la force du concept du siècle des lumières en opposition à l'algèbre et autres croyances imposées***/
/**nous xréons ici un tat d'équilibre dans un phénomène à l'aide de plusieurs autres phénomènes possédant chacun son propre système mathématique aux lois d'associations différente**/
/***nous sommes ici dans un système qui ouvre l'esprit, d'un événement nous en ouvrons plusieurs à l'opposé des concepts à la wikipedia qui ferment l'esprit, cette application convertit le fichier abadie.joa en abadie.jo**/
/**pour compiler gcc liadn.c -o liadn -Wall***/

#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>

#define lectureadn "/usr/share/lm3jo/texte/adn.txt"
#define cecci222 "/usr/share/lm3jo/texte/actuadn2.txt"
#define cecci333 "/usr/share/lm3jo/texte/quantiter.txt"
#define cecci111 "/usr/share/lm3jo/texte/abadie.joa"
#define cecci "/usr/share/lm3jo/texte/abadie.joa"
#define efface "/usr/share/lm3jo/audio/abadie.jo"
#define totajo 256
#define cecci444 "/usr/share/lm3jo/texte/quantiter1.txt"
#define cecci555 "/usr/share/lm3jo/texte/quantiter2.txt"
#define cecci666 "/usr/share/lm3jo/texte/quantiter3.txt"
#define cecci777 "/usr/share/lm3jo/texte/quantiter4.txt"




void
vavoir ()
{
  /*j ouvre mon fichier de donner */
  FILE *jojo = NULL;
  jojo = fopen (cecci, "r");
  if (jojo != NULL)
    {
      int nbdepoints;
      int amplitude;
      char tab[totajo] =
	{ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A,
0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26,
0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34,
0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42,
0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50,
0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E,
0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C,
0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A,
0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88,
0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,
0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4,
0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2,
0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0,
0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7,
	0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2,
	  0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD,
	  0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8,
	  0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3,
	  0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,
	  0xFF
      };

      char *ptr;
      char *petr;
      FILE *temps = NULL;
      temps = fopen (efface, "ab");
      if (temps != NULL)
	{
/*	unsigned char format[12] = {0x41,0x62,0x61,0x64,0x69,0x65,0x4A,0x6F,0x72,0x69,0x73,0x01};
	fwrite(format,1,sizeof(format),temps);*/
	  while (fscanf (jojo, "%d %d", &amplitude, &nbdepoints) != EOF)
	    {
	    	      printf ( "parici%d %d\n", amplitude, nbdepoints);
	      ptr = &tab[amplitude];
	      petr = &tab[nbdepoints];
	      fwrite (ptr, sizeof (unsigned char), 1, temps);
	      fwrite (petr, sizeof (unsigned char), 1, temps);
	    }
	  fclose (temps), temps = NULL;;
	}
      fclose (jojo), jojo = NULL;;
    }

}









int
fonctionpourA (int amplitude1, int amplitude2, int nbdepoints1, int nbdepoints2, int varamplitude1, int varnbdepoints1, int durer1)
{
/*securite**/
if (durer1 > 1000)
{
durer1 = 1000;
}
if (durer1 <= 2)
{
durer1 = 2;
}
/*fin*securite**/
  int sens1;
  int sens2;
  sens1 = 1;
  sens2 = 1;

/***Début traitement***/
  FILE *fichierjoa1 = NULL;
  fichierjoa1 = fopen (cecci111, "w");
  if (fichierjoa1 != NULL)
    {

      while (durer1 > 0)
	{

switch (sens1)

{

case 1 :
	nbdepoints1 = nbdepoints1 + varnbdepoints1;

	  if (nbdepoints1 > 225)
	    {
	      sens1 = 2;
	      nbdepoints1 = 225;
	    }
	  if (amplitude1 < 128)
	    {
		amplitude1 = amplitude1 + varamplitude1;
	  if (amplitude1 > 128)
	    {
	      sens1 = 2;
	      amplitude1 = 127;
	    }
	    }
	  if (amplitude1 >= 128)
	    {
		amplitude1 = amplitude1 - varamplitude1;
	  if (amplitude1 < 128)
	    {
	      sens1 = 2;
	      amplitude1 = 128;
	    }
	    }


break;
/*****************************/
/*****************************/

case 2 :


		nbdepoints1 = nbdepoints1 - varnbdepoints1;
	  if (nbdepoints1 < 5)
	    {
	      sens1 = 1;
	      nbdepoints1 = 5;
	    }
	  if (amplitude1 < 128)
	    {
		amplitude1 = amplitude1 - varamplitude1;
	  if (amplitude1 < 25)
	    {
	      sens1 = 1;
	      amplitude1 = 25;
	    }
	    }
	  if (amplitude1 >= 128)
	    {
		amplitude1 = amplitude1 + varamplitude1;
	  if (amplitude1 > 225)
	    {
	      sens1 = 1;
	      amplitude1 = 225;
	    }
	    }

/*****************************/
break;

}
/*****sens2************************/
switch (sens2)

{

case 1 :
		nbdepoints2 = nbdepoints2 + varnbdepoints1;

	  if (nbdepoints2 > 225)
	    {
	      sens2 = 2;
	      nbdepoints2 = 225;
	    }
	  if (amplitude2 < 128)
	    {
		amplitude2 = amplitude2 + varamplitude1;
	  if (amplitude2 > 128)
	    {
	      sens2 = 2;
	      amplitude2 = 127;
	    }
	    }
	  if (amplitude2 >= 128)
	    {
		amplitude2 = amplitude2 - varamplitude1;
	  if (amplitude2 < 128)
	    {
	      sens2 = 2;
	      amplitude2 = 128;
	    }
	    }

break;
/*****************************/
/*****************************/

case 2 :
		nbdepoints2 = nbdepoints2 - varnbdepoints1;
	  if (nbdepoints2 < 5)
	    {
	      sens2 = 1;
	      nbdepoints2 = 5;
	    }
	  if (amplitude2 < 128)
	    {
		amplitude2 = amplitude2 - varamplitude1;
	  if (amplitude2 < 25)
	    {
	      sens2 = 1;
	      amplitude2 = 25;
	    }
	    }
	  if (amplitude2 >= 128)
	    {
		amplitude2 = amplitude2 + varamplitude1;
	  if (amplitude2 > 225)
	    {
	      sens2 = 1;
	      amplitude2 = 225;
	    }
	    }
break;
	    }
/*****************************/


	      fprintf (fichierjoa1, "%d %d\n", amplitude1, nbdepoints1);
	      fprintf (fichierjoa1, "%d %d\n", amplitude2, nbdepoints2);

	  durer1--;
	}


      fclose (fichierjoa1), fichierjoa1 = NULL;;
    }

  vavoir ();
return 0;
}

int
fonctionpourC (int amplitude1, int amplitude2, int nbdepoints1, int nbdepoints2, int varamplitude1, int varnbdepoints1, int durer1)
{
  int sens1;
  int sens2;
  sens1 = 1;
  sens2 = 1;

/*securite**/
if (durer1 > 1000)
{
durer1 = 1000;
}
if (durer1 <= 2)
{
durer1 = 2;
}
/*fin*securite**/

/***Début traitement***/
  FILE *fichierjoa1 = NULL;
  fichierjoa1 = fopen (cecci111, "w");
  if (fichierjoa1 != NULL)
    {
      while (durer1 > 0)
	{
switch (sens1)
{
case 1 :
		nbdepoints1 = nbdepoints1 - varnbdepoints1;

	  if (nbdepoints1 > 225)
	    {
	      sens1 = 2;
	      nbdepoints1 = 225;
	    }
	  if (amplitude1 < 128)
	    {
		amplitude1 = amplitude1 + varamplitude1;
	  if (amplitude1 > 128)
	    {
	      sens1 = 2;
	      amplitude1 = 127;
	    }
	    }
	  if (amplitude1 >= 128)
	    {
		amplitude1 = amplitude1 - varamplitude1;
	  if (amplitude1 < 128)
	    {
	      sens1 = 2;
	      amplitude1 = 128;
	    }
	    }

break;
/*****************************/
/*****************************/

case 2:
		nbdepoints1 = nbdepoints1 + varnbdepoints1;
	  if (nbdepoints1 < 5)
	    {
	      sens1 = 1;
	      nbdepoints1 = 5;
	    }
	  if (amplitude1 < 128)
	    {
		amplitude1 = amplitude1 - varamplitude1;
	  if (amplitude1 < 25)
	    {
	      sens1 = 1;
	      amplitude1 = 25;
	    }
	    }
	  if (amplitude1 >= 128)
	    {
		amplitude1 = amplitude1 + varamplitude1;
	  if (amplitude1 > 225)
	    {
	      sens1 = 1;
	      amplitude1 = 225;
	    }
	    }
break;
	    }
/*****************************/
/*****sens2************************/
switch (sens2)

{

case 1 :
		nbdepoints2 = nbdepoints2 - varnbdepoints1;

	  if (nbdepoints2 > 225)
	    {
	      sens2 = 2;
	      nbdepoints2 = 225;
	    }
	  if (amplitude2 < 128)
	    {
		amplitude2 = amplitude2 + varamplitude1;
	  if (amplitude2 > 128)
	    {
	      sens2 = 2;
	      amplitude2 = 127;
	    }
	    }
	  if (amplitude2 >= 128)
	    {
		amplitude2 = amplitude2 - varamplitude1;
	  if (amplitude2 < 128)
	    {
	      sens2 = 2;
	      amplitude2 = 128;
	    }
	    }
break;
/*****************************/
/*****************************/

case 2 :
		nbdepoints2 = nbdepoints2 + varnbdepoints1;
	  if (nbdepoints2 < 5)
	    {
	      sens2 = 1;
	      nbdepoints2 = 5;
	    }
	  if (amplitude2 < 128)
	    {
		amplitude2 = amplitude2 - varamplitude1;
	  if (amplitude2 < 25)
	    {
	      sens2 = 1;
	      amplitude2 = 25;
	    }
	    }
	  if (amplitude2 >= 128)
	    {
		amplitude2 = amplitude2 + varamplitude1;
	  if (amplitude2 > 225)
	    {
	      sens2 = 1;
	      amplitude2 = 225;
	    }
	    }
break;
	    }
/*****************************/


	      fprintf (fichierjoa1, "%d %d\n", amplitude1, nbdepoints1);
	      fprintf (fichierjoa1, "%d %d\n", amplitude2, nbdepoints2);

	  durer1--;
	}


      fclose (fichierjoa1), fichierjoa1 = NULL;;
    }

  vavoir ();
return 0;
}



int
fonctionpourG (int amplitude1, int amplitude2, int nbdepoints1, int nbdepoints2, int varamplitude1, int varnbdepoints1, int durer1)
{
  int sens1;
  int sens2;
  sens1 = 1;
  sens2 = 1;

/*securite**/
if (durer1 > 1000)
{
durer1 = 1000;
}
if (durer1 <= 2)
{
durer1 = 2;
}
/*fin*securite**/

/***Début traitement***/
  FILE *fichierjoa1 = NULL;
  fichierjoa1 = fopen (cecci111, "w");
  if (fichierjoa1 != NULL)
    {
      while (durer1 > 0)
	{
switch (sens1)
{
case 1 :
		nbdepoints1 = nbdepoints1 + varnbdepoints1;

	  if (nbdepoints1 > 225)
	    {
	      sens1 = 2;
	      nbdepoints1 = 225;
	    }
	  if (amplitude1 < 128)
	    {
		amplitude1 = amplitude1 - varamplitude1;
	  if (amplitude1 < 25)
	    {
	      sens1 = 2;
	      amplitude1 = 25;
	    }
	    }
	  if (amplitude1 >= 128)
	    {
		amplitude1 = amplitude1 + varamplitude1;
	  if (amplitude1 >= 225)
	    {
	      sens1 = 2;
	      amplitude1 = 225;
	    }
	    }
break;

/*****************************/
/*****************************/
case 2 :
		nbdepoints1 = nbdepoints1 - varnbdepoints1;
	  if (nbdepoints1 < 5)
	    {
	      sens1 = 1;
	      nbdepoints1 = 5;
	    }
	  if (amplitude1 < 128)
	    {
		amplitude1 = amplitude1 + varamplitude1;
	  if (amplitude1 > 128)
	    {
	      sens1 = 1;
	      amplitude1 = 127;
	    }
	    }
	  if (amplitude1 >= 128)
	    {
		amplitude1 = amplitude1 - varamplitude1;
	  if (amplitude1 < 25)
	    {
	      sens1 = 1;
	      amplitude1 = 25;
	    }
	    }
break;
	    }
/*****************************/
/*****sens2************************/
switch (sens2)
{
case 1 :
		nbdepoints2 = nbdepoints2 + varnbdepoints1;

	  if (nbdepoints2 > 225)
	    {
	      sens2 = 2;
	      nbdepoints2 = 225;
	    }
	  if (amplitude2 < 128)
	    {
		amplitude2 = amplitude2 - varamplitude1;
	  if (amplitude2 < 25)
	    {
	      sens2 = 2;
	      amplitude2 = 25;
	    }
	    }
	  if (amplitude2 >= 128)
	    {
		amplitude2 = amplitude2 + varamplitude1;
	  if (amplitude2 > 128)
	    {
	      sens2 = 2;
	      amplitude2 = 127;
	    }
	    }

break;
/*****************************/
/*****************************/

case 2 :
		nbdepoints2 = nbdepoints2 - varnbdepoints1;
	  if (nbdepoints2 < 5)
	    {
	      sens2 = 1;
	      nbdepoints2 = 5;
	    }
	  if (amplitude2 < 128)
	    {
		amplitude2 = amplitude2 + varamplitude1;
	  if (amplitude2 > 128)
	    {
	      sens2 = 1;
	      amplitude2 = 127;
	    }
	    }
	  if (amplitude2 >= 128)
	    {
		amplitude2 = amplitude2 - varamplitude1;
	  if (amplitude2 < 128)
	    {
	      sens2 = 1;
	      amplitude2 = 128;
	    }
	    }
break;
	    }
/*****************************/


	      fprintf (fichierjoa1, "%d %d\n", amplitude1, nbdepoints1);
	      fprintf (fichierjoa1, "%d %d\n", amplitude2, nbdepoints2);

	  durer1--;
	}


      fclose (fichierjoa1), fichierjoa1 = NULL;;
    }

  vavoir ();
return 0;
}

int
fonctionpourT (int amplitude1, int amplitude2, int nbdepoints1, int nbdepoints2, int varamplitude1, int varnbdepoints1, int durer1)
{

/*securite**/
if (durer1 > 1000)
{
durer1 = 1000;
}
if (durer1 <= 2)
{
durer1 = 2;
}
/*fin*securite**/

  int sens1;
  int sens2;
  sens1 = 1;
  sens2 = 1;
  int memoire1;
  int memoire2;
  int memoire3;
  int memoire4;

if (amplitude1 >= amplitude2)
{
 memoire1 =amplitude1;
 memoire2 =amplitude2;
}
if (nbdepoints1 >= nbdepoints2)
{
 memoire3 =nbdepoints1;
 memoire4 =nbdepoints2;
}
if (amplitude1 < amplitude2)
{
 memoire1 =amplitude2;
 memoire2 =amplitude1;
}
if (nbdepoints1 < nbdepoints2)
{
 memoire3 =nbdepoints2;
 memoire4 =nbdepoints1;
}
if ((memoire1<25)||(memoire1>225))
{
 memoire1 =225;
}
if ((memoire2<25)||(memoire2>225))
{
 memoire2 =25;
}
if ((memoire3<25)||(memoire3>225))
{
 memoire3 =225;
}
if ((memoire4<5)||(memoire4>225))
{
 memoire4 =5;
}
/***Début traitement***/
  FILE *fichierjoa1 = NULL;
  fichierjoa1 = fopen (cecci111, "w");
  if (fichierjoa1 != NULL)
    {

      while (durer1 > 0)
	{
switch (sens1)
{
case 1 :
		nbdepoints1 = nbdepoints1 + varnbdepoints1;
		amplitude1  = amplitude1 - varamplitude1;

	  if (nbdepoints1 > memoire3)
	    {
	      sens1 = 2;
	      nbdepoints1 = memoire3;
	    }
	  if (amplitude1 < memoire2)
	    {
	      sens1 = 2;
	      amplitude1 = memoire2;
	    }

break;
/*****************************/
/*****************************/

case 2 :
		nbdepoints1 = nbdepoints1 - varnbdepoints1;
		amplitude1  = amplitude1 + varamplitude1;

	  if (nbdepoints1 < memoire4)
	    {
	      sens1 = 1;
	      nbdepoints1 = memoire4;
	    }
	  if (amplitude1 > memoire1)
	    {
	      sens1 = 1;
	      amplitude1 = memoire1;
	    }
break;
	    }
/*****************************/
/*****sens2************************/
switch (sens2)
{
case 1 :
		nbdepoints2 = nbdepoints2 + varnbdepoints1;
		amplitude2  = amplitude2 - varamplitude1;

	  if (nbdepoints2 > memoire3)
	    {
	      sens2 = 2;
	      nbdepoints2 = memoire3;
	    }
	  if (amplitude2 < memoire2)
	    {
	      sens2 = 2;
	      amplitude2 = memoire2;
	    }

break;
/*****************************/
/*****************************/

case 2 :
		nbdepoints2 = nbdepoints2 - varnbdepoints1;
		amplitude2  = amplitude2 + varamplitude1;

	  if (nbdepoints2 < memoire4)
	    {
	      sens2 = 1;
	      nbdepoints2 = memoire4;
	    }
	  if (amplitude2 > memoire1)
	    {
	      sens2 = 1;
	      amplitude2 = memoire1;
	    }
break;
	    }
/*****************************/


	      fprintf (fichierjoa1, "%d %d\n", amplitude1, nbdepoints1);
	      fprintf (fichierjoa1, "%d %d\n", amplitude2, nbdepoints2);

	  durer1--;
	}


      fclose (fichierjoa1), fichierjoa1 = NULL;;
    }

  vavoir ();
return 0;
}


int
main (int argc, char **argv)
{
 int poidsserieadn;
 int poidsvaleur;
 int poidsserieadn1;
 int poidsvaleur1;
 int poidsvaleur2;
 int poidsvaleur3;
 int poidsvaleur4;
 int enattente3;
 int largument1;
 int largument2;
 int largument3;
 int largument4;
 int largument5;
 int largument6;
 int largument7;


 int vas[42];
 int vas1[42];
 int vas2[42];
 int vas3[42];
 int vas4[42];

  poidsserieadn = 1;
  poidsserieadn1 = 1;
  poidsvaleur = 1;
  poidsvaleur1 = 1;
  poidsvaleur2 = 1;
  poidsvaleur3 = 1;
  poidsvaleur4 = 1;
  enattente3 = 1;
  largument1 = 0;
  largument2 = 1;
  largument3 = 2;
  largument4 = 3;
  largument5 = 4;
  largument6 = 5;
  largument7 = 6;


  int amplitude1;
  int amplitude2;
  int nbdepoints1;
  int nbdepoints2;
  int varamplitude1;
  int varnbdepoints1;
  int durer1;


  /*j ouvre mon fichier adn.txt */
  FILE *jojoa = NULL;
  jojoa = fopen (lectureadn, "r");
  if (jojoa != NULL)
    {

      fscanf (jojoa,
	      "%d %d %d %d %d %d %d %d",
	      &poidsserieadn, &poidsserieadn1,&poidsvaleur,&poidsvaleur1,
	      &poidsvaleur2, &poidsvaleur3, &poidsvaleur4, &enattente3);

	      printf("jesuisle1 %d \n",poidsserieadn);

      fclose (jojoa), jojoa = NULL;;
    }				/*je ferme mon fichier de donner */


/***je vais chercher les associations***/
/***dansadn.xt*******/
  char fortligne[256];

  sprintf (fortligne,
	   "sed -n '%dp' /usr/share/lm3jo/texte/serie_adn.txt >/usr/share/lm3jo/texte/actuadn.txt",
	   poidsserieadn);

  system (fortligne);

  char faibleligne[256];

  sprintf (faibleligne,
	   "sed -n '%dp' /usr/share/lm3jo/texte/serie_adn1.txt >/usr/share/lm3jo/texte/actuadn1.txt",
	   poidsserieadn1);

  system (faibleligne);
  
    system ("rm /usr/share/lm3jo/texte/actuadn2.txt");

  system ("cat /usr/share/lm3jo/texte/actuadn.txt /usr/share/lm3jo/texte/actuadn1.txt > /usr/share/lm3jo/texte/actuadn2.txt");


  char amplitudebase[256];

  sprintf (amplitudebase,
	   "sed -n '%dp' /usr/share/lm3jo/texte/valeurs_adn.txt >/usr/share/lm3jo/texte/quantiter.txt",
	   poidsvaleur);

  system (amplitudebase);
  char durerdebase[256];

  sprintf (durerdebase,
	   "sed -n '%dp' /usr/share/lm3jo/texte/valeurs_adn1.txt >/usr/share/lm3jo/texte/quantiter1.txt",
	   poidsvaleur1);

  system (durerdebase);

  char deltadebase[256];

  sprintf (deltadebase,
	   "sed -n '%dp' /usr/share/lm3jo/texte/valeurs_adn2.txt >/usr/share/lm3jo/texte/quantiter2.txt",
	   poidsvaleur2);

  system (deltadebase);

  char durertotale[256];

  sprintf (durertotale,
	   "sed -n '%dp' /usr/share/lm3jo/texte/valeurs_adn3.txt >/usr/share/lm3jo/texte/quantiter3.txt",
	   poidsvaleur3);

  system (durertotale);

  char amplitudeplus[256];

  sprintf (amplitudeplus,
	   "sed -n '%dp' /usr/share/lm3jo/texte/valeurs_adn4.txt >/usr/share/lm3jo/texte/quantiter4.txt",
	   poidsvaleur4);

  system (amplitudeplus);

  	      printf("jeoassezone2 \n");

/****j'ouvre mon fichier de valeurs*et je mets mes valeurs en mémoire*dans le tableau***/
  FILE *jojoc = NULL;
  jojoc = fopen (cecci333, "r");
  if (jojoc != NULL)
    {
fscanf(jojoc, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d ", &vas[0], &vas[1], &vas[2], &vas[3], &vas[4], &vas[5], &vas[6], &vas[7], &vas[8], &vas[9], &vas[10], &vas[11], &vas[12], &vas[13], &vas[14], &vas[15], &vas[16], &vas[17], &vas[18], &vas[19], &vas[20], &vas[21], &vas[22], &vas[23], &vas[24], &vas[25], &vas[26], &vas[27], &vas[28], &vas[29], &vas[30], &vas[31],&vas[32], &vas[33], &vas[34], &vas[35], &vas[36], &vas[37], &vas[38], &vas[39]);

      fclose (jojoc), jojoc = NULL;;
}


  FILE *jojox = NULL;
  jojox = fopen (cecci444, "r");
  if (jojox != NULL)
    {

fscanf(jojox, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d ", &vas1[0], &vas1[1], &vas1[2], &vas1[3], &vas1[4], &vas1[5], &vas1[6], &vas1[7], &vas1[8], &vas1[9], &vas1[10], &vas1[11], &vas1[12], &vas1[13], &vas1[14], &vas1[15], &vas1[16], &vas1[17], &vas1[18], &vas1[19], &vas1[20], &vas1[21], &vas1[22], &vas1[23], &vas1[24], &vas1[25], &vas1[26], &vas1[27], &vas1[28], &vas1[29], &vas1[30], &vas1[31],&vas1[32], &vas1[33], &vas1[34], &vas1[35], &vas1[36], &vas1[37], &vas1[38], &vas1[39]);



      fclose (jojox), jojox = NULL;;
}

  FILE *jojo1 = NULL;
  jojo1 = fopen (cecci555, "r");
  if (jojo1 != NULL)
    {

fscanf(jojo1, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d ", &vas2[0], &vas2[1], &vas2[2], &vas2[3], &vas2[4], &vas2[5], &vas2[6], &vas2[7], &vas2[8], &vas2[9], &vas2[10], &vas2[11], &vas2[12], &vas2[13], &vas2[14], &vas2[15], &vas2[16], &vas2[17], &vas2[18], &vas2[19], &vas2[20], &vas2[21], &vas2[22], &vas2[23], &vas2[24], &vas2[25], &vas2[26], &vas2[27], &vas2[28], &vas2[29], &vas2[30], &vas2[31],&vas2[32], &vas2[33], &vas2[34], &vas2[35], &vas2[36], &vas2[37], &vas2[38], &vas2[39]);



      fclose (jojo1), jojo1 = NULL;;
}

  FILE *jojo2 = NULL;
  jojo2 = fopen (cecci666, "r");
  if (jojo2 != NULL)
    {

fscanf(jojo2, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d ", &vas3[0], &vas3[1], &vas3[2], &vas3[3], &vas3[4], &vas3[5], &vas3[6], &vas3[7], &vas3[8], &vas3[9], &vas3[10], &vas3[11], &vas3[12], &vas3[13], &vas3[14], &vas3[15], &vas3[16], &vas3[17], &vas3[18], &vas3[19], &vas3[20], &vas3[21], &vas3[22], &vas3[23], &vas3[24], &vas3[25], &vas3[26], &vas3[27], &vas3[28], &vas3[29], &vas3[30], &vas3[31],&vas3[32], &vas3[33], &vas3[34], &vas3[35], &vas3[36], &vas3[37], &vas3[38], &vas3[39]);



      fclose (jojo2), jojo2 = NULL;;
}
  FILE *jojo3 = NULL;
  jojo3 = fopen (cecci777, "r");
  if (jojo3 != NULL)
    {

fscanf(jojo3, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d ", &vas4[0], &vas4[1], &vas4[2], &vas4[3], &vas4[4], &vas4[5], &vas4[6], &vas4[7], &vas4[8], &vas4[9], &vas4[10], &vas4[11], &vas4[12], &vas4[13], &vas4[14], &vas4[15], &vas4[16], &vas4[17], &vas4[18], &vas4[19], &vas4[20], &vas4[21], &vas4[22], &vas4[23], &vas4[24], &vas4[25], &vas4[26], &vas4[27], &vas4[28], &vas4[29], &vas4[30], &vas4[31],&vas4[32], &vas4[33], &vas4[34], &vas4[35], &vas4[36], &vas4[37], &vas4[38], &vas4[39]);



      fclose (jojo3), jojo3 = NULL;;
}
  	      printf("jeopassezone3 \n");
/****je ferme fichier de valeurs****/
/***fin recup association***/

  int qui;

  /*j ouvre mon fichier actuadn.txt je lis les composante */
  FILE *jojob = NULL;
  jojob = fopen (cecci222, "r");
  if (jojob != NULL)
    {

    /***
      while (fscanf (jojob, "%d", &qui) != EOF)

	{


***/
      while ((qui = fgetc (jojob)) != EOF)
        {
         amplitude1 = vas[largument1];
	amplitude2 = vas[largument2];
	nbdepoints1 = vas1[largument3];
	nbdepoints2 = vas1[largument4];
	varamplitude1 = vas2[largument5];
	varnbdepoints1 = vas2[largument6];
	durer1 = vas3[largument7];

/***if (qui == 'A')****/
if ((qui == 65)||(qui == 'A'))
		{
  fonctionpourA (amplitude1, amplitude2, nbdepoints1, nbdepoints2, varamplitude1, varnbdepoints1, durer1);

		}

if ((qui == 67)||(qui == 'C'))
		{
				            printf("jesuispasdebut T %d\n",'T');
  fonctionpourC (amplitude1, amplitude2, nbdepoints1, nbdepoints2, varamplitude1, varnbdepoints1, durer1);
		/**je lance vinaigret***/
		}

if ((qui == 71)||(qui == 'G'))
		{

  fonctionpourG (amplitude1, amplitude2, nbdepoints1, nbdepoints2, varamplitude1, varnbdepoints1, durer1);
		/**je lance vinaigret***/
		}
if ((qui == 84)||(qui == 'T'))
		{
  fonctionpourT (amplitude1, amplitude2, nbdepoints1, nbdepoints2, varamplitude1, varnbdepoints1, durer1);
		/**je lance vinaigret***/
		}

/***calculpositiondes arguments, les valeurs***/
 largument1 =  largument1 +2;
 largument2 =  largument2 +2;
 largument3 =  largument3 +2;
 largument4 =  largument4 +2;
 largument5 =  largument5 +2;
 largument6 =  largument6 +2;
 largument7 =  largument7 +2;
if (largument1 >= 40)
		{
  largument1 = 0;
  largument2 = 1;
  largument3 = 0;
  largument4 = 1;
  largument5 = 0;
  largument6 = 1;
  largument7 = 0;
		}
/**fin*calcul_position_des arguments, les valeurs*a_donner_a_la_forme**/

	}
      fclose (jojob), jojob = NULL;;
    }


  return 0;
}

Cordialement


Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net

Hors ligne