Brevet FR2824684A1 — publié le 20021115

décodage. PROCÈDÉ DE CODAGE ET DE DÉCODAGE DE MORCEAUX DE MUSIQUE L' invention est relative à un procédé de codage de morceaux de musique. Elle concerne également un procédé de décodage de morceaux de musique codés. De nombreux appareils reproduisent des sons musicaux à partir de signaux numériques représentant les notes contenues dans une partition musicale. Outre les synthéthiseurs ou analogues qui font habituellement appel à la norme midi, on peut aussi citer les téléphones portables. L' invention sera décrite principalement en référence aux télophones portables. Elle n'est cependant pas limitée à ces appareils. Elle s'applique de facon générale au codage et au décodage de morceaux musicaux. L'usage est maintenant établi dans le domaine des téléphones portables de disposer d'une sonnerie particulière constituée par un bref morceau de musique stocké en mémoire sous forme dun message numérique binaire constitué d'une suite de codes qui viendront, le moment venu, actionner des générateurs de son. Il est courant de spécifier chaque note par deux mots binaires successifs dont l'un représente la hauteur de la note (do, ré,...) et l'autre la durée de la note (rondej blanche, noire, croche, etc.). Il est possible d'obtenir de telles sonneries musicales en appelant directement par le téléphone portable un des sites diffusant de tels morceaux de musiques. Le site comprend dans une base de données des morceaux de musique codés comme indiqué ci-dessus; il transmet alors de façon automatique un message constituant un codage que le téléphone portable doit, par décodage, transformer en un message comportant les codes classiques reconnaissables par les générateurs de sons. Dans la pratique le message transmis par le site a une dimension limitée. Le but de l' invention est de fournir un procédé de codage de morceaux musicaux dans lequel le code de morccaux de musique est compact et permet ainsi de transmettre des morceaux de musique plus longs et/ou plus élaborés qu'avec les procédés connus. Le procédé de codage selon l' invention est caractérisé en ce que, pour un ensemble de notes, on prévoit deux codages distincts, l'un pour les hauteurs de notes et l'autre pour les durées de notes, ces codages résultant d'algorithmes de compression spécifiques, d'une part, aux hauteurs de notes et, d'autre part, aux durées des notes. Le fait d'utiliser deux compressions distinctes pour les hauteurs et pour les durées des notes permet d'optimiser le codage, ciest-à-dire de minimiser le nombre de bits utilisés pour les hauteurs et pour les durées car, ainsi, on peut tirer avantage des caractéristiques spécifiques des hauteurs et des caractéristiques spécifiques des durées. Dans le mode de réalisation préféré de l' invention, pour l' ensemble des notes, par exemple l' ensemble des notes formant un morceau musical relativement court, les codes représentant les hauteurs forment un premier groupe et les codes représentant les durées forment un second groupe séparé du premier. Par exemple, quand les donnéss sont transmises en série, on transmet d'abord un groupe, par exemple le premier, puis l'autre groupe. Cette transmission en groupes séparés, de préférence en série, permet de minimiser encore plus la quantité d'informations à transmettre. Pour les hauteurs de notes, on fait de préférence appel à un codage différentiel, c'est-à-dire que chaque note nest pas représentée de façon intrinsèque mais par référence par rapport à une autre note. Par exemple, pour le ré, on indi quera qu'il correspond à un do (si le do est la valeur de référence) augmenté d'une unité ou d'une autre valeur incrémentale. La hauteur de référence peut être fixe. Elle peut aussi correspondre à une note précédente, par exemple la note immédiatement antérieure. Lorsqu'une suite de notes est répétée, on affecte un code déterminé à cette suite et les suites identiques sont ainsi représentées par ce même code. Pour représenter les durées des notes, c'est-à-dire pour effectuer la représentation d'une ronde, d'une blanche, d'une noire, d'une croche, d'une double croche, etc., tout en tenant compte, le cas échéant, des valeurs pointées et double pointées, dans un mode de réalisation préféré, on code la durée des notes en attribuant des valeurs déterminées à des durées courantes successives qui ne représentent pas forcément l'ensem ble des durées possibles. Par exemple, on affecte un code à chacune des durées suivantes: double croche, double croche pointée, double croche double pointée, croche, croche pointée, croche double pointée, noire, noire pointée, noire double pointée, blanche, blanche pointée, et blanche double pointée. On rappelle ici que la durée pointée correspond à la durée qu'elle qualifie multipliée par 1,5 et qu'une note double pointée cor- respond à la durée qualifiée multipliée par 1,75. Si ces durées courantes ne sont pas suffisantes, plutôt que de choisir d'autres codes pour représenter des notes d'une durce inférieure ou dune durée supérieure, on indiquera qu'une durée inférieure correspond à une durée codée divisée par un nombre entier et, réciproquement, qu'une durée supérieure correspond à une durée codée multiplice par un nombre entier. Par exemple, une ronde correspond au double de la durée d'une blanche et une triple croche correspond à la moitié de la durée d'une double croche. Dans 1'exemple indiqué ci-dessus (codage de double croche à blanche double pointée), les durées supérieures sont multipliées par 16 car une ronde a une durée 16 fois plus importante qu'une double croche et les durées inférieures sont divisées par 16 car une triple croche a une durée d'une blanche divisée par 16. Selon encore un autre aspect de l' invention, qui part de la constatation que dans les morceaux musicaux il existe, en général, un nombre relativement limité de suites de durées de notes, on attribue un code particulier à des suites courantes de durées de notes. Par exemple, les suites courantes sont les suivantes: DC-DC; DC-DC-C; DC-DC-DC-DC; DC-CP; C-C; C-C-C C; C-DC-DC; C-NP; CP-DC; N-N; NP-C; NP-DC-DC. DC signifie double croche, C signifie croche, CP signifie croche pointée, C signifie croche, NP signifie noire pointée, N signifie noire. Dans un mode de réalisation, pour lequel on prévoit un codage de plusieurs canaux destinés à être reproduits simultanément et pour lesquels des hauteurs de notes successives et/ou des durées successives de notes sont les mêmes, on code un seul des canaux et on fournit pour l'autre canal, ou les autres canaux, un code indiquant l'identité des hauteurs et/ou des durées par rapport au premier canal. Pour un téléphone portable, dans lequel il existe un seul moyen de reproduction de sons, cette disposition est surtout intéressante pour des durées successives de notes identiques d'un canal à un autre. Pour tenir compte des répétitions, de type refrain, c'est-à-dire des répétitions de suites de notes en hauteurs et en durces, on affecte un code particulier à ces mélodies répétitives de façon qutà la seconde apparition de la mélodie, il suffise de transmettre le code correspondant. Quel que soit son mode de réalisation, l' invention permet de minimiser de façon simple le nombre de bits pour représenter des morccaux musicaux. L' invention concerne aussi le procédé de décodage complémentaire du procédé de codage défini ci-dessus. Ainsi, l' invention concerne un procédé de décodage de morceaux musicaux, caractérisé en ce que, pour un ensemble de notes, on décode de façon séparée les hauteurs de notes et les durces de notes, et on applique des algorithmes de décompression spécifiques, d'une part, aux hauteurs de notes et, d'autre part, aux durces des notes. Dans un mode de réalisation pour lequel les codes représentant les hauteurs forment un premier groupe distinct des codes représentant les durées qui forment un second groupe séparé du premier, on décode d'abord un groupe entier et ensuite l'autre groupe. Dans le cas o le codage des hauteurs de notes serait différentiel, c'està-dire que la hauteur d'une note est représentée par une valeur relative par référence à une autre note, le décodage consiste à aj outer la valeur relative à la référence pour obtenir la note à décoder. Dans le cas o l'on prévoit un codage tel qu'un code représente une suite définie de hauteurs de notes, pour le décodage, après la première apparition du code représentant la suite définie, on garde ce code en mémoire de facon à reproduire la suite définie lorsque ce code apparaîtra ultérieurement. Lorsqu' on affecte un code déterminé aux suites courantes de durées de notes, pour le décodage, soit on prévoit que le décodeur a au préalable, par construction, un moyen de décodage sachant reconnaître ces suites courantes de durées de notes, soit on prévoit, après chaque réception d'une suite de durées à laquelle on affecte un code, de mettre en mémoire ce code de façon qu'après sa première réception, il soit reconnu comme cette suite déterminée de durées. L' invention concerne également un générateur, notamment un serveur, permettant de coder des sons musicaux conformément au procédé défini cidessus ainsi qu'un décodeur permettant de décoder les sons musicaux codés par le procédé selon l' invention. Un tel décodeur sera installé dans un instrument de musique ou sous forme de logiciel ou dans un télaphone portable. Dans le cas d'un téléphone portable, les notes seront reçues par exemple par le canal de message court ou SMS. Ces morceaux musicaux peuvent être également reçus sur le canal de données ou par simple téléchargement par la voie ordinaire du téléphone portable. L' invention concerne également le signal obtenu par le procédé de codage défini ci-dessus, c'est-à-dire un signal représentant des morceaux musicaux, qui est caractérisé en ce que, pour un ensemble de notes, il comprend deux codages distincts, l'un pour les hauteurs de notes et l'autre pour les durées de notes, ces codages résultant d'algorithmes de compression spécifiques, d'une part, aux hauteurs et, d'autre part, aux durées. L' invention concerne ainsi un procédé de codage de morceaux musicaux dans lequel, pour un ensemble de notes, on prévoit deux codages distincts, l'un pour les hauteurs de notes, et l'autre pour les durées des notes, ces codages résultant d'algorithmes de compression spécifiques, d'une part aux hauteurs, et d'autre part aux durées. Selon une réalisation, pour un ensemble de notes, les codes représentant les hauteurs forment un premier groupe et les codes représentant les durées forment un second groupe séparé du premier. Un codage de la hauteur d'une note peut être une valeur relative par référence à une autre note, constituant par exemple une hauteur de référence fixée, ou une note antérieure telle la note immédiatement précédente. Dans une réalisation, on affecte un code déterminé à une suite définie de hauteurs de notes. On peut coder la durée des notes en attribuant des codes déterminés particuliers à des durées courantes successives, ces durées successives comprenant par exemple des notes pointées et double pointées. Les codes déterminés sont, dans une réalisation, attribués seulement à une partie des durces courantes successives et les durces inférieures sont obtenues à partir des mêmes codes et en divisant par un nombre entier les durées correspondant à ladite partie des durées courantes successives. Les codes déterminés peuvent aussi être attribués à seulement une partie des durées courantes successives et les durées supérieures sont obtenues à partir des mêmes codes et en multipliant par un nombre entier les durées correspondant à ladite partie des durées courantes successives. Dans une réalisation, on attribue un code déterminé à chaque suite définie de durées de notes. On peut aussi affecter un code déterminé aux suites courantes de durées de notes. Selon un mode de réalisation, un code particulier spécifie la répétition d'une suite de notes déjà définies en hauteurs et en durées. L' invention concerne aussi un procédé de décodage de morceaux musicaux dans lequel, pour un ensemble de notes, on décode de façon séparée les hauteurs de notes et les durées de notes, et on applique des algorithmes de décompression spécifiques, d'une part, aux hauteurs de notes et, d'autre part, aux durées des notes. Lorsque les codes représentant les hauteurs forment un premier groupe distinct des codes représentant les durées qui forment un second groupe, séparé du premier, on peut décoder diabord un groupe entier et ensuite décoder l'autre groupe. Lorsque la hauteur d'une note est représentée par une valeur relative par référence à une autre note, le décodage consiste, selon une réalisation, à aj outer la valeur relative à la référence pour obtenir la note à décoder. D'autres caractéristiques et avantages de l' invention apparaîtront avec la description de certains de ses modes de réalisation, celle-ci étant effectuée en se référant au dessin ci-annexé sur lequel: la figure 1 est un schéma d'un système de téléchargement de sonnerie téléphonique sous forme de morccaux musicaux, faisant appel au procédé de codage et de décodage ainsi qu'au serveur et télaphone portable et signaux conformes à l' invention. Dans le système de télécommunication représenté sur la figure 1, on prévoit un serveur 10 comportant un codeur 12 de sons musicaux et les signaux codés fournis par le codeur 12 sont transmis à des télaphones portables 14, par exemple par des messages courts de type SMS. Ces signaux sonores destinés, par exemple, à constituer des sonneries personnalisées, peuvent être également transmis par un réseau de télécommunication de type informatique teI qu'un réseau Internet 16 qui permet aux utilisateurs d'avoir accès, à l' aide d'ordinateurs 18 aux enregistrements musicaux codés par le codeur 12. Bien entendu, les téléphones portables 14 et les ordinateurs 18 devront disposer de logiciels permettant de décoder les signaux fournis par le codeur 12. Pour plus de précisions quant au système de téléchargement, on pourra par exemple se reporter à la demande de brevet français n 99/12210 déposée le 29 septembre 1999 au nom de la demanderesse. Dans le serveur 10, on prévoit de stocker des morccaux de musique qui, dans l'exemple, sont codés de facon classique selon la norme midi. En effet, ce serveur 10 est destiné à distribuer des morceaux de musique codés selon l' invention mais également codés selon un autre code qui peut être celui de la norme midi ou un autre code spécifique à certains constructeurs de téléphones mobiles. Le serveur 10 comporte donc des moyens pour effectuer un transcodage conforme à l' invention, c'est-à- dire avec un algorithme de compression spécifique aux hauteurs de notes et un autre algorithme de compression spécifique aux durées des notes. Le décodeur dans chaque télophone permet de transformer ces morceaux musicaux recus en un autre code spécifique en général à chaque téléphone portable ou type de téléphone portable pour le stockage de morceaux musicaux. Lorsqu'un téléphone appelle le serveur 10 pour obtenir une sonnerie musicale déterminée, laquelle est stockée suivant un codage classique, un logiciel de transcodage traduit le codage classique en un message de 140 octets maximum selon un codage particulier à chaque constructeur de téléphone portable. A l'arrivée le téléphone portable possède un logiciel particulier de décodage qui traduit le message selon un codage classique permettant lors des déclenchements de sonnerie d'actionner les générateurs de sons. Le message destiné à étre transmis du site central vers le téléphone portable, élaboré au moyen du procédé de codage selon l' invention, est une suite de mots binaires concaténés dont la longueur totale doit, dans l'exemple, rester inférieure à 140 octets. Pour chaque canal, les valeurs codées représentant les durées sont groupées et transmises puis les valeurs codées représentant les hauteurs sont groupées et transmises. Le message comporte une suite de mots, dans un ordre défini dont un exemple est présenté ci-après. Ces mots ont chacun une longueur fixe répertoriée, ou sont précédés d'un mot de longueur fixe répertoriée définissant implicitement, ou explicitement, leur longueur. Ainsi, dans un préambule, le message débute par un mot de longueur fixe signifiant qu'il est codé par le procédé selon l' invention. Après ce premier mot, on prévoit un mot de longueur fixe codant la longueur du titre puis le titre du morceau qui est un mot de longueur variable de quinze caractères au maximum. Le mot suivant déclare le nombre d'événements dans le morccau. Un événement est un temps élémentaire de durée choisie parmi les durées connues (ronde, blanche, etc.). Ensuite, un mot spécifie le tempo, entre 0 et 511 équivalents noires par minute. Si ce mot est absent, le tempo a une valeur de 120 par défaut. Après cette information concernant le tempo, on prévoit un mot qui précise l' existence de plusieurs canaux. Ce mot est suivi par exemple un mot représentant le nombre de voies ou canaux dans le morceau, lequel est lui-même suivi par un mot représentant le numéro de canal concerné. Après ces en-têtes, on prévoit les informations concernant le morceau musical pour le canal concerné. On prévoit en premier lieu, un certain nombre de mots de longueur fixe exprimant les durées. Étant donné que le nombre d'événements a déjà été indiqué dans le préambule, le logiciel de décodage saura trouver la fin du message contenant les durées. Les durées sont spécifiées en musique par les 7 types de notes suivantes, chacune exprimant un temps double de la précédente: quadruple croche, triple croche, double croche, croche, noire, blanche, ronde. Chacun de ces types de note peut 8tre pointé ou double pointé, ce qui multiplie leurs durées par, respectivement, 1,5 et 1,75. Ainsi pour exprimer l' ensemble des durces élémentaires on devrait coder 21 cas. Selon une solution de l' invention apparaissant dans le tableau I ciaprès, on ne code que la partie centrale de la plage des durées et on prévoit un facteur codé de multiplication et un facteur codé de division pour représenter les durées des notes en dehors de la plage centrale (multiplication pour la plage supérieure et division pour la plage inférieure). Tableau I Code Signification C1 Double Croche C2 Double Croche Pointée _ C3 Double Croche Double Pointée C4 Croche C5 Croche Pointée C6 Croche Double Pointée C7 Noire C8 Noire Pointée C9 Noire Double Pointée C10 Multiplicateur par 16 C11 Diviseur par 16 C12 Changement de codage de durée Dans cet exemple, les codes Ci ont tous la même longueur, c'est-à- dire le même nombre de bits. On observe qu'on a besoin seulement de 11 valeurs pour exprimer 21 possibilités. De plus, selon une solution préférée, on code des suites de durses couramment rencontrées en musique présentées dans le tableau II suivant, tableau dans lequel les codes D ont tous la même longueur (qui peut être égale à la longueur des codes C): Tableau II Code Signification D1 Double Croche - Double Croche D2 Double Croche Double Croche - Croche D3 4 Doubles Croches D4 Double Croche - Croche Pointée D5 Croche - Croche D6 4 Croches D7 Croche - Double Croche - Double Croche DS Croche - Noire Pointée D9 Croche Pointée - Double Croche D10 Noire - Noire Dll Noire Pointée - Croche D12 Noire Pointée - Double Croche - Double Croche Outre ces 12 suites de durées ainsi répertorices en permanence et codées, le logiciel de compression recherche les suites de durées les plus courantes ou les plus intéressantes à coder dans le morccau sachant qu'il dispose, dans l'exemple, de huit codes pour repérer ces suites et de 16 codes pour exprimer le nombre de répétitions de chaque suite ainsi repérée. Dans la partie du message concernant les durées, le code C12 spécifiant un changement de type de codage est typiquement suivi d'un code exprimant le nouveau codage, notamment: - Suite particulière au morceau de musique. - Suite identique à une suite présente dans un autre canal. De même pour les hauteurs des notes dont les codes sont, dans le message, groupés et présentés à la suite des codes groupés concernant les durées, plusieurs types de codage des hauteurs sont utilisés dans le message. Un premier type de codage consiste à coder les notes en valeurs absolues en attribuant 123 codes dans 10 octaves successifs selon le tableau suivant: Tableau III Numéros Do Do# Ré Ré# Mi Fa Fa# Sol Sol La La# Si d' octave # (O à 10) _ 0 0 1 2 3 4 5 6 7 8 9 10 1 12 13 14 15 16 17 18 19 20 21 22 23 2 24 25 26 27 28 29 30 31 32 33 34 35 _ 3 36 37 38 39 40 41 42 43 44 45 46 47 4 48 49 50 51 52 53 54 55 56 57 58 59 _ _ 60 61 62 63 64 65 66 67 68 69 70 7 6 72 73 74 75 76 77 78 79 80 81 82 83 7 84 85 86 87 88 89 90 91 92 93 94 95 8 96 97 98 99 100 101 102 103 104 105 106 107 l08 l09 110 lil 112 113 ll4 ll5 116 117 ll8 119 120 121 122 123 124 125 126 127 _. Selon une solution de l' invention la hauteur de la première note est codée en valeur absolue selon le tableau III ci-dessus et à partir de la deuxième note, et tant que la note ne s'éloigne pas trop de la note précédente, elle est codée par valeur relative à sa précédente selon le tableau IV suivant qui code aussi le silence: Tableau IV Code Signification E1 7 notes au dessus E2 6 notes au dessus E3 5 notes au dessus E4 4 notes au dessus E5 3 notes au dessus E6 2 notes au dessus E7 1 note au dessus E8 note inchangée E9 1 note en dessous E10 2 notes en dessous Ell 3 notes en dessous E12 4 notes en dessous E13 5 notes en dessous E14 6 notes en dessous E15 Silence E16 Changement de codage Lorsque l'éloignement entre deux notes successives est tel que la distance qui les sépare n'est plus codée dans le tableau ci-dessus, on code la note éloignée en valeur absolue et on recommence à coder en valeur relative la note suivante par rapport à sa précédente. De plus, selon une réalisation de l'invention, le logiciel de compression recherche les suites de hauteurs les plus courantes à coder dans le morccau sachant qu'il dispose, dans l'exemple, de huit codes pour repérer ces suites et de 16 codes pour exprimer le nombre de répétitions de chaque suite ainsi repérée. Ainsi, le code E16 permet de spécifier le changement de codage de hauteur tel que: codage absolu, codage relatif et suite répertoriée dans le morccau. Le changement de codage peut aussi consister en un effet appliqué aux notes suivantes, en un changement d' instrument pour les notes suivantes, en un refrain au sens classique (suite de notes de hauteurs et durées identique à une suite répertoriée). REVENDICATIONS 1. Procédé de codage de morceaux musicaux, caractérisé en ce que, pour un ensemble de notes, on prévoit deux codages distincts, l'un pour les hauteurs de notes, et l'autre pour les durées des notes, ces codages résultant d'algorithmes de com pression spécifiques, d'une part aux hauteurs, et d'autre part aux durées. 2. Procédé selon la revendication 1, caractérisé en ce que, pour un ensemble de notes, les codes représentant les hau- teurs forment un premier groupe et les codes représentant les durses forment un second groupe séparé du premier. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce qu'un codage de la hauteur d'une note est une valeur rela- tive par référence à une autre note. 4. Procédé selon la revendication 3, caractérisé en ce qu'un codage de la hauteur d'une note est valeur relative par rapport à une hauteur de référence fixée. 5. Procédé selon la revendication 3, caractérisé en ce que le codage de la hauteur d'une note est une valeur relative par rapport à une note antérieure. 6. Procédé selon la revendication 5, caractérisé en ce que la note antérieure est la note immédiatement précédente. 7. Procédé selon la revendication 1 ou 2, caractérisé en ce qu'on affecte un code déterminé à une suite définie de hauteurs de notes. 8. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'on code la durée des notes en attribuant des codes déterminés particuliers à des durées cou rantes successives. 9. Procédé selon la revendication 8, caractérisé en ce que les durées successives comprennent des notes pointéss et double pointées. 10. Procédé selon la revendication 8 ou 9, caractérisé en ce que les codes déterminés sont attribués à une partie des durées courantes successives et en ce que les durces inférieures sont obtenues à partir des mêmes codes et en divisant par un nombre entier les durées correspondant à ladite partie des durées courantes successives. 11. Procédé selon l'une quelconque des revendications 8 à 10, caractérisé en ce que les codes déterminés sont attribués à une partie des durées courantes successives et en ce que les durses supérieures sont obtenues à partir des mêmes codes et en multipliant par un nombre entier les durées correspondant à ladite partie des durées courantes successives. 12. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'on attribue un code déterminé à chaque suite définie de durées de notes. 13. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'on affecte un code déterminé aux suites courantes de durées de notes. 14. Procédé selon l'une quelcouque des revendications précédentes, caractérisé en ce que pour le codage de plusieurs canaux destinés à être reproduits simultanément et pour lesquels des hauteurs de notes success ives et /ou des durées success ives de notes sont les mêmes, on code les notes d'un seul des canaux et on fournit pour l'autre canal, ou les autres canaux, un code indiquant l'identité des hauteurs et/ou des durées par rapport au premier canal. 15. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'un code particulier spécifie la répétition d'une suite de notes déà définies en hauteurs et en durées. 16. Procédé de décodage de morceaux musicaux, caractérisé en ce que, pour un ensemble de notes, on décode de façon séparée les hauteurs de notes et les durces de notes, et on applique des algorithmes de décompression spécifiques, d'une part, aux hauteurs de notes et, d'autre part, aux durées des notes. 17. Procédé de décodage selon la revendication 16, caractérisé en ce que les codes représentant les hauteurs formant un premier groupe distinct des codes représentant les durées qui forment un second groupe, séparé du premier, on décode d'abord un groupe entier et ensuite on décode l'autre groupe. 18. Procédé selon la revendication 16 ou 17, caractérisé en ce que la hauteur d'une note étant représentée par une valeur relative par référence à une autre note, le décodage consiste à aj outer la valeur relative à la référence pour obtenir la note à décoder. 19. Générateur de morceaux musicaux tel qu'un serveur (10), caractérisé en ce qu'il comporte des moyens de codage (12) faisant appel au procédé selon l'une quelconque des revendications 1 à 15. 20. Décodeur de morceaux musicaux faisant appel au procédé selon l'une quelcouque des revendications 16 à 18. 21. Application du décodeur selon la revendication 20 à un télaphone portable. 22. Téléphone portable selon la revendication 21, caractérisé en ce que les signaux codés sont recus par l'une des voies comprises dans le groupe comprenant la voie de message court, la voie de données et la voie principale.