Brevet FR2928766A1 — publié le 20090918

PROCEDE DE GESTION DE FLUX AUDIONUMERIQUES La présente invention se rapporte à un procédé de gestion de flux audionumériques ainsi qu'à un format de fichier audionumérique. Une oeuvre musicale et plus généralement un flux audio peut se présenter sous la forme d'un fichier numérique, par exemple un fichier de type WAV, MP3 ou autre. Pour la suite de la description, un flux audio sous forme d'un fichier numérique est appelé un flux audionumérique. Au moment de la création, le créateur dispose de plusieurs pistes, chacune correspondant à un ou plusieurs instruments et/ou voix. Lors du mixage, le créateur agit sur des caractéristiques acoustiques de chaque piste et regroupe l'ensemble des pistes afin de générer un flux audionumérique unique. Il existe de nombreux documents traitant du mixage si bien que cette partie n'est pas plus détaillée. Même s'il existe des aides pour effectuer ce travail, le mixage nécessite des compétences technique, artistique et musicale pour rendre le flux audionumérique audible. Ce flux audionumérique est ensuite mis à la disposition du public enregistré sur différents supports, par exemple sur un CD. En variante, le flux audionumérique peut se présenter sous la forme d'un fichier informatique qui peut être téléchargé sur un réseau informatique. Le fichier informatique peut avoir différents formats en fonction du logiciel de compression utilisé. Lors de l'écoute du flux audionumérique, le fichier informatique est transformé en signal sonore grâce à un lecteur. Selon un mode d'écoute connu, l'auditeur peut ajuster le volume, la balance et à l'aide d'un équaliseur, ajuster le volume de certaines plages de fréquences. Par conséquent, la marge de manoeuvre de l'auditeur est très réduite. Ainsi, à titre d'exemple, il ne peut pas retirer un ou plusieurs instruments. Pour permettre à l'auditeur de modifier le flux audionumérique et rendre l'écoute interactive, il existe des traitements du signal tel que par exemple décrits dans le document US-5.877.445. Dans ce cas, le flux audionumérique est découpé en tronçons de temps successifs appelés blocs. Chacun de ces blocs peut être traité afin de modifier le signal sonore correspondant, par exemple à l'aide d'un logiciel informatique. Le flux audionumérique est reconstitué en disposant les blocs les uns à la suite des autres. Cette technique offre à l'auditeur un large choix d'intervention. Cependant, cette grande latitude conduit la majorité du temps à un morceau de musique inaudible, ne respectant plus l'ceuvre du créateur. Si l'on cherche à obtenir un flux audionumérique reconstitué audible, il est nécessaire de traiter les bords amont et aval de chaque bloc afin que la fin de chaque bloc puisse coïncider avec le début du bloc suivant. Ce traitement du signal est complexe et les résultats obtenus ne sont généralement pas conformes à l'ceuvre du créateur. De plus, ce traitement du signal est long en temps de calcul et requiert une puissance de calcul importante, qui n'est pas compatible avec la majorité des appareils d'écoute des auditeurs. Aussi, la présente invention vise à pallier les inconvénients de l'art antérieur en proposant un procédé de gestion de flux audionumériques permettant d'obtenir une écoute interactive et audible, ne nécessitant pas un temps de calcul important. A cet effet, l'invention a pour objet un procédé de gestion de flux audionumériques, , consistant à créer des flux audionumériques appelés pistes, chacun desdits flux audionumériques correspondant à un signal sonore, caractérisé en ce qu'il consiste, au moment de la création, à regrouper lesdites pistes en au moins deux ensembles, les pistes et les ensembles étant appelés éléments, à établir des contraintes relatives aux éléments, à vérifier que chaque nouvelle contrainte est compatible avec les contraintes précédentes grâce à un moteur de résolution de contraintes, à encapsuler les pistes et les contraintes dans un fichier informatique unique, et au moment de l'écoute, à choisir les pistes que souhaite entendre l'auditeur en respectant les contraintes et obtenir un signal sonore à partir des pistes choisies. D'autres caractéristiques et avantages ressortiront de la description qui va suivre de l'invention, description donnée à titre d'exemple uniquement, en regard des dessins annexés sur lesquels : - la figure 1 est un schéma illustrant les différentes pistes susceptibles d'être contenues dans une oeuvre musicale, - la figure 2 est un schéma simplifié des différents groupes et pistes d'une oeuvre musicale selon l'invention, - la figure 3 est un tableau illustrant un exemple de contraintes appliquées aux pistes de la figure 2, et - la figure 4 est schéma illustrant l'affichage des pistes lors des choix de l'auditeur préalablement à l'écoute des pistes illustrées sur la figure 2. Sur la figure 1, on a représenté de p1 à p21 des pistes d'une oeuvre musicale. Par oeuvre musicale, on entend toute création musicale quels qu'en soient le genre, la forme, la durée,... Par piste, on entend un signal sonore correspondant à un ou plusieurs instruments, à une ou plusieurs voix ou un mélange d'instruments et/ou de voix. Ces pistes ont une durée sensiblement égale à l'ceuvre musicale. Une oeuvre musicale peut comprendre n pistes, n étant un entier. De manière connue, chaque piste peut être arrangée conformément au souhait du créateur. Lors de la création, les pistes sont regroupées par le créateur en au moins deux ensembles G. les ensembles peuvent correspondre à des groupes G qui peuvent être divisés en sous-groupes 5G qui peuvent être eux-mêmes divisés en sous sous-groupes 55G. A titre d'exemple, comme illustré sur la figure 1, l'ceuvre musicale comprend cinq groupes, dénommés � instruments à cordes � G1, � instruments à vent � G2, � instruments de percussion � G3, � instruments élecroanalogiques � G4, � voix � G5. Les noms des groupes et leurs nombres sont déterminés par le créateur. Selon l'exemple illustré sur la figure 1, le groupe G1 comprend quatre sous-groupes, dénommés �basses� SG1.1, �guitares� SG1.2, �piano� SG1.3 et �instruments à cordes frottées � SG1.4. Ce dernier se divise en un premier sous sous-groupe � violons � SSG1.4.1 et en un second sous sous-groupe � contrebasse � SSG1.4.2. Le groupe G2 se divise en deux sous-groupes � flûtes � 5G2.1 et � saxophones � 5G2.2. Le groupe G5 se divise en deux sous-groupes � solistes � 5G5.1 et � choeurs � 5G5.2. Selon l'exemple illustré sur la figure 1, le sous-groupe SG1.1 comprend les pistes 1 à 3, le sous-groupe SG1.2 les pistes 4 et 5, le sous-groupe SG1.3 la piste 6, le sous sous-groupe SSG1.4.1 les pistes 7 et 8, le sous sous-groupe SSG1.4.2 la piste 9, le sous-groupe 5G2.1 la piste 10, le sous-groupe 5G2.2 les pistes 11 et 12, le groupe G3 les pistes 13 à 15, le groupe G4 les pistes 16 et 17, le sous-groupe SG5.1 la piste 18 et le sous-groupe SG5.2 les pistes 19 à 21. Selon l'exemple illustré sur la figure 1, les pistes sont réparties dans des ensembles selon trois niveaux à savoir des groupes, des sous-groupes et des sous sous-groupes. Toutefois, l'invention n'est pas limitée en nombre de niveaux. Pour la suite de la description, les pistes et les ensembles sont définis comme des éléments. Après avoir réparti les pistes en au moins deux ensembles, le créateur définit des contraintes relatives à au moins un élément qui sont répertoriées dans un tableau ou registre. Cette phase de la création est mise en oeuvre notamment sur un ordinateur couplé à un système de reproduction du son tel que des enceintes. Pour la suite de la description de l'invention, celle-ci est faite au regard d'un cas simplifié, illustré sur la figure 2, comprenant deux groupes G1 et 62 comprenant respectivement les pistes p1 à p3 pour G1 et p4, p5 pour G2. Les contraintes peuvent être de différents types. Selon un premier type de contraintes c1, le créateur peut fixer pour au moins un ensemble, de préférence chaque ensemble, les nombres minimal et/ou maximal d'éléments de l'ensemble joués de manière simultanée. Les éléments d'un groupe donné comprennent les pistes du groupe ainsi que les groupes du niveau inférieur. Dans le cas d'un regroupement de pistes avec un nombre de niveaux supérieur à un, les contraintes liées aux groupes des différents niveaux doivent être cohérentes. A titre d'exemple, pour le groupe 1, le nombre minimal d'éléments joués 20 simultanément est 0 et le nombre maximal est 2. Pour le groupe 2, le nombre minimal est 1 et le nombre maximal est 2. Selon un deuxième type de contraintes c2, le créateur peut fixer des implications à savoir des éléments qui doivent être joués simultanément. Selon l'exemple illustré, la piste p1 doit être jouée simultanément avec les pistes p4 25 et p5, la piste p2 doit être jouée avec la piste p4. Les implications peuvent concernées des éléments d'un même ensemble ou de différents ensembles. Les implications peuvent être relatives à des pistes ou à des ensembles de pistes. Ainsi, les pistes d'un premier ensemble (groupe, sous-groupe, sous sous-groupe) doivent être jouées simultanément avec les pistes d'un second ensemble. Selon un troisième type de contraintes c3, le créateur peut prévoir des exclusions à savoir des éléments qui ne peuvent pas être joués de manière simultanée. Ainsi, selon l'exemple illustré la piste p2 est incompatible et ne doit pas être jouée avec la piste p5. Les exclusions peuvent concernées des éléments d'un même ensemble ou de différents ensembles. Les exclusions peuvent être relatives à des pistes ou à des ensembles de pistes. Ainsi, les pistes d'un premier ensemble (groupe, sous-groupe, sous sous-groupe) ne peuvent pas être jouées simultanément avec les pistes d'un second ensemble. D'autres contraintes peuvent être envisagées comme par exemple des contraintes peuvent être imposées aux éléments, notamment le volume mini et maxi. Bien entendu, les contraintes imposées par le créateur doivent être compatibles entre elles. Ainsi, le procédé de l'invention comprend des moyens visant à tester si les contraintes sont compatibles. Ces moyens sont appelés par la suite moteur de 20 résolution de contraintes et seront détaillés ultérieurement. De préférence, lorsque le créateur impose une nouvelle contrainte, le procédé teste grâce au moteur de résolution de contraintes si cette nouvelle contrainte est compatible avec les précédentes. Dans l'affirmative, la nouvelle contrainte est validée et intégrée dans le tableau de contraintes. En cas d'incohérence, un 25 message informe le créateur que cette nouvelle contrainte n'est pas compatible avec les précédentes et elle n'est pas intégrée dans le tableau de contraintes. Lorsque le tableau de contraintes est achevé, les pistes et le tableau de contraintes sont encapsulés dans un fichier informatique unique d'un nouveau type de format. Ce fichier informatique peut être enregistré sur tous supports. En variante, ce fichier informatique peut être stocké dans une base de données et être téléchargé via un réseau informatique. Lorsqu'il veut écouter l'ceuvre musicale, l'auditeur dispose d'un lecteur comprenant le moteur de résolution de contraintes et permettant d'extraire du fichier informatique selon l'invention les pistes de l'ceuvre musicale et le tableau des contraintes. Ce lecteur lui permet de visualiser les différentes pistes, de les choisir en respectant les contraintes imposées par le créateur et enfin de jouer les pistes sélectionnées. Selon un mode de réalisation, ce lecteur est de type virtuel et consiste en un logiciel permettant de visualiser les différentes pistes, de les choisir en respectant les contraintes imposées par le créateur et enfin de jouer les pistes sélectionnées. Cette phase d'écoute est mise en oeuvre notamment sur un ordinateur couplé à un système de reproduction du son tel que des enceintes. L'auditeur peut disposer en complément de moyens connus de l'art antérieur tel qu'un équaliseur, une balance, un réglage du volume ou autre pour modifier le signal sonore global, les flux audionumériques d'au moins une piste et/ou d'au moins un ensemble de pistes. Ces moyens ne sont pas plus détaillés. Avantageusement, les pistes sont affichées en respectant l'arborescence définie par le créateur. Comme illustré sur la figure 4, l'auditeur peut sélectionner les pistes qu'il désire, par exemple en cochant une case associée à chaque piste. La sélection est opérée en respectant les contraintes du créateur. Le moteur de résolution de contraintes permet de vérifier si le choix est possible et de 25 compléter l'action de l'auditeur. Ainsi, à titre d'exemple, si l'auditeur coche la piste n°2, le moteur de résolution de contraintes va cocher la piste n°4 qui est nécessairement jouée avec la piste n°2 et rendre le choix impossible pour la piste n°5 qui ne peut pas être jouée avec la piste n°2. L'auditeur peut s'arrêter à cette sélection et lancer la lecture. Les pistes n°2 et n°4 sont jouées simultanément. Selon un autre cas, l'auditeur peut choisir une autre piste entre la piste n°1 ou n°3. S'il sélectionne la piste n°3, le moteur de résolution de contraintes vérifie si ce choix est possible. Dans l'affirmative, il complète l'action de l'auditeur en rendant le choix impossible pour la piste n°1, deux pistes au maximum du groupe G1 pouvant être jouées simultanément. S'il sélectionne la piste n°1, le moteur de résolution de contraintes vérifie si ce choix est possible. Dans ce cas, le choix de la piste n°1 impose la sélection des pistes n°4 et n°5. Or, la piste n°5 ne peut pas être sélectionnée avec la piste n°2 déjà sélectionnée. Par conséquent, le choix de la piste n°1 est impossible. Un message est donné à l'auditeur lui indiquant que son choix n'est pas possible. En variante, le moteur de résolution de contraintes valide la sélection de la piste n°1 et coche les cases des pistes n°1, n°4 et n°5 et rend impossible la sélection de la piste n°2. A la fin de sa sélection, l'auditeur peut pour chaque piste ajuster le signal sonore en réglant le volume, la balance ou en le traitant grâce à un équaliseur. A la fin du paramétrage, l'auditeur lance la lecture du flux audionumérique, les pistes sélectionnées étant jouées simultanément de manière à obtenir un signal sonore. En variante, lors de l'écoute, l'auditeur peut modifier son choix de pistes. Le moteur de résolution de contraintes permet en temps réel de compléter le choix de l'auditeur en ajoutant ou supprimant des pistes en fonction des contraintes. On note que le procédé de gestion de flux audionumériques selon l'invention permet de rendre l'écoute d'une oeuvre musicale interactive car l'auditeur peut choisir des pistes et agir ainsi sur le signal sonore émis. Selon un autre avantage, le procédé selon l'invention ne nécessite pas une puissance de calcul importante, car il traite des pistes et non des blocs qui doivent être joués successivement, ce qui le rend compatible avec la majorité des appareils d'écoute. Le signal sonore découlant de la lecture des flux audionumériques est parfaitement audible car le choix des pistes est encadré par les contraintes imposées par le créateur. Le moteur de résolution de contraintes est maintenant détaillé. Lors de la phase de création, le moteur de résolution de contraintes doit permettre de valider le choix de contraintes que souhaite imposer le créateur. Lorsque le créateur impose une nouvelle contrainte, le moteur de résolution de contrainte vérifie si cette nouvelle contrainte est compatible avec les contraintes déjà imposées. Pour opérer ce contrôle, toutes les pistes sont mises au même état, de préférence à l'état inactif. En suivant, le moteur de résolution de contraintes vérifie que toutes les pistes peuvent changer d'état et que l'ensemble des contraintes est respecté. Si ce test est concluant la nouvelle contrainte est compatible avec les contraintes déjà imposées et validée dans le tableau des contraintes. Si aucune solution n'a été trouvée pour que toutes les pistes changent d'état alors la nouvelle contrainte n'est pas compatible avec les contraintes déjà imposées. Un message informe le créateur que cette contrainte n'est pas compatible. Lors de la phase d'écoute, le moteur de résolution de contraintes permet de vérifier si le choix de l'auditeur est possible et respecte l'ensemble des contraintes. Soit n pistes qui sont à différents états actif ou inactif définissant une combinaison d'état, le choix de l'auditeur conduit à un changement d'état de la piste i (comprise dans les n pistes). Le moteur de résolution de contraintes vérifie que cette nouvelle combinaison avec ce nouvel état de la piste i est possible et respecte l'ensemble des contraintes. Dans l'affirmative, le changement d'état de la piste i est validé. Si cette combinaison n'est pas possible, deux solutions peuvent être envisagées. La première solution consiste à informer que ce changement d'état n'est pas possible. Selon une solution préférée, ce changement d'état est automatiquement validé, mais le moteur de résolution de contraintes détermine dans un laps de temps donné la combinaison possible intégrant ce changement d'état la plus proche de la combinaison précédente. Une première combinaison est dite la plus proche d'une seconde combinaison si le nombre de pistes à l'état actif de la première combinaison est le plus proche du nombre de pistes à l'état actif de la seconde combinaison. Lors de la phase d'écoute, le moteur de résolution de contraintes permet de mettre à jour les choix possibles après une sélection de l'auditeur. Ainsi, après avoir vérifié que le choix est possible, le moteur de résolution de contraintes coche les pistes qui sont imposées de part ce nouveau choix en raison des implications et rend impossible le choix d'éventuellement certaines pistes de part ce nouveau choix en raison des exclusions. REVENDICATIONS 1. Procédé de gestion de flux audionumériques, consistant à créer des flux audionumériques appelés pistes (p1 à p21), chacun desdits flux audionumériques correspondant à un signal sonore, caractérisé en ce qu'il consiste, au moment de la création, à regrouper lesdites pistes en au moins deux ensembles (G), les pistes et les ensembles étant appelés éléments, à établir des contraintes (c1 à c3) relatives aux éléments, à vérifier que chaque nouvelle contrainte est compatible avec les contraintes précédentes grâce à un moteur de résolution de contraintes, à encapsuler les pistes (p1 à p21) et les contraintes (cl à c3) dans un fichier informatique unique, et au moment de l'écoute, à choisir les pistes que souhaite entendre l'auditeur en respectant les contraintes (cl à c3) et obtenir un signal sonore à partir des pistes choisies. 2. Procédé de gestion de flux audionumériques selon la revendication 1, caractérisé en ce qu'il consiste à fixer pour au moins un ensemble, de préférence chaque ensemble, les nombres minimal et/ou maximal d'éléments de l'ensemble joués de manière simultanée. 3. Procédé de gestion de flux audionumériques selon la revendication 1 ou 2, caractérisé en ce qu'il consiste à fixer des implications entre éléments, lesdits éléments liés devant être joués simultanément. 4. procédé de gestion de flux audionumériques selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il consiste à fixer des exclusions entre éléments, lesdits éléments liés ne pouvant pas être joués de manière simultanée. 5. Procédé de gestion de flux audionumériques selon l'une quelconque des revendications précédentes, caractérisé en ce que lorsque le créateur impose unenouvelle contrainte, le moteur de résolution de contrainte vérifie si cette nouvelle contrainte est compatible avec les contraintes déjà imposées. 6. Procédé de gestion de flux audionumériques selon la revendication 5, caractérisé en ce que le moteur de résolution de contraintes vérifie que toutes les pistes peuvent changer d'état et que les contraintes sont respectées. 7. Procédé de gestion de flux audionumériques selon l'une quelconque des revendications précédentes, caractérisé en ce que, lors de la phase d'écoute, le moteur de résolution de contraintes vérifie si une combinaison d'états de pistes déterminée par l'auditeur est possible et respecte l'ensemble des contraintes. 8. Procédé de gestion de flux audionumériques selon la revendication 7, caractérisé en ce que si le changement d'état d'une piste choisi par l'auditeur ne respecte pas l'ensemble des contraintes, le changement d'état de ladite piste est automatiquement validé et en ce que le moteur de résolution de contraintes détermine dans un laps de temps donné une combinaison possible intégrant ce changement d'état la plus proche de la combinaison avant ce changement d'état. 9. Procédé de gestion de flux audionumériques selon l'une quelconque des revendications précédentes, caractérisé en ce que le moteur de résolution de contraintes met à jour les choix possibles après une sélection de l'auditeur.