EP1391041A2 - Procede de codage et de decodage de morceaux de musique - Google Patents
Procede de codage et de decodage de morceaux de musiqueInfo
- Publication number
- EP1391041A2 EP1391041A2 EP02727705A EP02727705A EP1391041A2 EP 1391041 A2 EP1391041 A2 EP 1391041A2 EP 02727705 A EP02727705 A EP 02727705A EP 02727705 A EP02727705 A EP 02727705A EP 1391041 A2 EP1391041 A2 EP 1391041A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- durations
- note
- notes
- codes
- coding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 230000006835 compression Effects 0.000 claims abstract description 10
- 238000007906 compression Methods 0.000 claims abstract description 8
- 239000011295 pitch Substances 0.000 claims description 39
- 230000006837 decompression Effects 0.000 claims description 3
- 239000013256 coordination polymer Substances 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M19/00—Current supply arrangements for telephone systems
- H04M19/02—Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone
- H04M19/04—Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone the ringing-current being generated at the substations
- H04M19/041—Encoding the ringing signal, i.e. providing distinctive or selective ringing capability
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H7/00—Instruments in which the tones are synthesised from a data store, e.g. computer organs
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/0033—Recording/reproducing or transmission of music for electrophonic musical instruments
- G10H1/0041—Recording/reproducing or transmission of music for electrophonic musical instruments in coded form
- G10H1/0058—Transmission between separate instruments or between individual components of a musical system
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2230/00—General physical, ergonomic or hardware implementation of electrophonic musical tools or instruments, e.g. shape or architecture
- G10H2230/005—Device type or category
- G10H2230/021—Mobile ringtone, i.e. generation, transmission, conversion or downloading of ringing tones or other sounds for mobile telephony; Special musical data formats or protocols therefor
Definitions
- the invention relates to a method for encoding musical pieces. It also relates to a method for decoding encoded music pieces.
- the site includes in a database pieces of music encoded as indicated above; it then automatically transmits a message constituting a coding which the mobile telephone must, by decoding, transform into a message comprising the conventional codes recognizable by the sound generators.
- the message transmitted by the site has a limited dimension.
- the object of the invention is to provide a method of coding musical pieces in which the code of musical pieces is compact and thus makes it possible to transmit longer and / or more elaborate musical pieces than with known methods.
- the coding method according to the invention is characterized in that, for a set of notes, two separate codings are provided, one for the note pitches and the other for the note durations, these codings resulting from algorithms.
- specific compression on the one hand, to the heights of notes and, on the other hand, to the durations of the notes.
- the fact of using two separate compressions for the pitches and for the durations of the notes makes it possible to optimize the coding, that is to say to minimize the number of bits used for the pitches and for the durations because, thus, one can take advantage of specific characteristics of heights and specific characteristics of durations.
- the codes representing the pitches form a first group and the codes representing the durations form a second group separated from the first.
- a group is transmitted first, for example the first, then the other group.
- This transmission in separate groups, preferably in series, makes it possible to further minimize the amount of information to be transmitted.
- differential coding that is to say that each note is not represented intrinsically but by reference with respect to another note. For example, for the re, we will indicate that it corresponds to a do (if the do is the reference value) increased by one unit or by another incremental value. The reference height can be fixed. It can also correspond to a previous note, for example the immediately preceding note. When a sequence of notes is repeated, a specific code is assigned to this sequence and identical sequences are thus represented by this same code.
- the duration of the notes is coded by assigning determined values to successive current durations which do not necessarily represent all of the possible durations. For example, we assign a code to each of the following durations: eighth note, dotted eighth note, dotted eighth note, eighth note dotted, eighth note eighth note, black, dotted eighth, black dotted eighth, white, white dotted, and white double pointed. It is recalled here that the dotted duration corresponds to the duration that it qualifies multiplied by 1.5 and that a double dotted note corresponds to the qualified duration multiplied by 1.75.
- a lower duration corresponds to a coded duration divided by an integer and, conversely, that a longer duration corresponds to a coded duration multiplied by an integer.
- a round is twice the length of a white and a sixteenth note is half the duration of a sixteenth note.
- the upper durations are multiplied by 16 because a round has a duration 16 times greater than a sixteenth note and the lower durations are divided by 16 because a triple eighth note has a duration of a quarter note divided by 16.
- a particular code is assigned to current sequences of durations of notes .
- the common sequences are: DC-DC; DC-DC-C; DC-DC-DC-DC; DC-CP; CC ; C-C-C- C; C-DC-DC; C-NP; CP-DC; N-N; NP-C; NP-DC-DC.
- DC means sixteenth note
- C means eighth note
- CP means dotted eighth note
- C means eighth note
- NP means dotted eighth note
- N means black.
- the invention allows the number of bits to be minimized in a simple way to represent musical pieces.
- the invention also relates to the decoding method complementary to the coding method defined above.
- the invention relates to a method of decoding musical pieces, characterized in that, for a set of notes, the note pitches and the note durations are decoded separately, and specific decompression algorithms are applied, d 'on the one hand, to the note pitches and, on the other hand, to the note durations.
- decoding consists in adding the value relative to the reference to obtain the note to decode.
- a decoding means capable of recognizing these current sequences of note durations, either provision is made, after each reception of a sequence of durations to which a code is assigned, to store this code in such a way that after its first reception, it is recognized as this determined sequence of durations.
- the invention also relates to a generator, in particular a server, making it possible to encode musical sounds in accordance with the method defined above as well as a decoder making it possible to decode the musical sounds encoded by the method according to the invention.
- a decoder will be installed in a musical instrument or in the form of software or in a mobile telephone.
- the notes will be received for example by the short message channel or SMS.
- These music tracks can also be received on the data channel or by simple download via the ordinary cell phone.
- the invention also relates to the signal obtained by the coding method defined above, that is to say a signal representing musical pieces, which is characterized in that, for a set of notes, it comprises two distinct codings , one for the heights of notes and the other for the durations of notes, these codings resulting from specific compression algorithms, on the one hand, at the heights and, on the other hand, at the durations.
- the invention thus relates to a method of coding musical pieces in which, for a set of notes, two separate codings are provided, one for the pitch of the notes, and the other for the durations of the notes, these codings resulting from 'specific compression algorithms, firstly for heights, and secondly for durations.
- the codes representing the pitches form a first group and the codes representing the durations form a second group separate from the first.
- An encoding of the pitch of a note can be a relative value by reference to another note, constituting for example a fixed reference pitch, or an earlier note such as the immediately preceding note.
- a specific code is assigned to a defined series of note pitches.
- Notes can be coded by assigning specific codes to common durations successive, these successive durations comprising for example dotted and double dotted notes.
- the determined codes are, in one embodiment, assigned only to a part of the successive current durations and the lower durations are obtained from the same codes and by dividing by an integer the durations corresponding to said part of the successive current durations.
- the determined codes can also be assigned to only part of the successive current durations and the longer durations are obtained from the same codes and by multiplying by an integer the durations corresponding to said part of the successive current durations.
- a specific code is assigned to each defined series of note durations.
- a particular code specifies the repetition of a series of notes already defined in pitches and durations.
- the invention also relates to a method of decoding musical pieces in which, for a set of notes, the pitches of notes and the durations of notes are decoded separately, and specific decompression algorithms are applied, on the one hand, note pitches and, secondly, note durations.
- the decoding consists, according to one embodiment, of adding the value relative to the reference to obtain the note to be decoded.
- FIG. 1 is a diagram of a system for downloading a telephone ringtone in the form of musical pieces, using the coding and decoding method as well as 'to the server and mobile phone and signals according to the invention.
- a server 10 comprising a coder 12 for musical sounds and the coded signals supplied by the coder 12 are transmitted to portable telephones 14, for example by short messages of the SMS type.
- These sound signals intended, for example, to constitute personalized ringtones can also be transmitted by a telecommunication network of computer type such as an Internet network 16 which allows users to have access, using computers 18 to the musical recordings coded by the coder 12.
- a telecommunication network of computer type such as an Internet network 16 which allows users to have access, using computers 18 to the musical recordings coded by the coder 12.
- the portable telephones 14 and the computers 18 will have to have software making it possible to decode the signals supplied by the coder 12.
- the download system one can for example be see French patent application no. 99/12210 filed on September 29, 1999 in the name of the applicant.
- the server 10 provision is made to store pieces of music which, in the example, are conventionally coded according to the midi standard.
- this server 10 is intended to distribute music pieces encoded according to the invention but also encoded according to another code which may be that of the midi standard or another code specific to certain manufacturers of mobile telephones.
- the server 10 therefore comprises means for transcoding in accordance with the invention, that is to say with a compression algorithm specific to the pitches of notes and another compression algorithm specific to the durations of the notes.
- the decoder in each telephone makes it possible to transform these musical pieces received into another code specific in general to each mobile phone or type of mobile phone for the storage of musical pieces.
- transcoding software When a telephone calls the server 10 to obtain a determined musical ringtone, which is stored according to a conventional coding, transcoding software translates the conventional coding into a message of 140 bytes maximum according to a coding particular to each mobile phone manufacturer.
- the mobile phone On arrival, the mobile phone has special decoding software which translates the message according to a conventional coding allowing, when the bell is triggered, to activate the sound generators.
- the message intended to be transmitted from the central site to the mobile telephone is a series of concatenated binary words whose total length must, in the example, remain less than 140 bytes.
- the coded values representing the durations are grouped and transmitted then the coded values representing the heights are grouped and transmitted.
- the message contains a series of words, in a defined order, an example of which is presented below.
- the message begins with a word of fixed length signifying that it is coded by the method according to the invention.
- a word of fixed length is provided coding the length of the title and then the title of the song which is a word of variable length of fifteen characters maximum.
- the following word declares the number of events in the song.
- An event is an elementary time of duration chosen from known durations (round, white, etc.).
- a word specifies the tempo, between 0 and 511 black equivalents per minute. If this word is missing, the tempo has a default value of 120.
- This word is followed for example by a word representing the number of channels or channels in the song, which is itself followed by a word representing the concerned channel number.
- the information concerning the musical piece for the channel concerned is provided.
- a certain number of words of fixed length expressing the durations are provided. Since the number of events has already been indicated in the preamble, the decoding software will be able to find the end of the message containing the durations.
- the durations are specified in music by the following 7 types of notes, each expressing a double time from the previous one: quadruple eighth note, triple eighth note, double eighth note, eighth note, black, white, round.
- Each of these types of notes can be dotted or double dotted, which multiplies their durations by 1.5 and 1.75 respectively.
- 21 cases should be coded.
- the codes Ci all have the same length, that is to say the same number of bits.
- the compression software searches for the most common or most interesting durations of durations to code in the song knowing that it has, in the example, eight codes to locate these sequences and 16 codes to express the number of repetitions of each sequence thus identified.
- the code C12 specifying a change in the type of coding is typically followed by a code expressing the new coding, in particular:
- a first type of coding consists in coding the notes in absolute values by assigning 128 codes in 10 successive octaves according to the following table:
- the pitch of the first note is coded in absolute value according to table III above and from the second note, and as long as the note does not stray too far from the previous note, it is coded by value relative to its previous one according to the following table IV which also codes the silence:
- the compression software searches for the most common pitches of heights to be coded in the piece, knowing that it has, in the example, eight codes for locating these suites and 16 codes to express the number of repetitions of each sequence thus identified.
- the code E16 makes it possible to specify the change in pitch coding such as: absolute coding, relative coding and sequence listed in the song.
- the change in coding can also consist of an effect applied to the following notes, in a change of instrument for the following notes, in a refrain in the classical sense (series of notes of pitches and durations identical to a listed suite).
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
L'invention concerne un procédé de codage de morceaux musicaux. 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. L'invention s'applique notamment au téléchargement de sonneries musicales depuis un serveur (10) vers des téléphones portables (14).
Description
PROCEDE DE CODAGE ET DE DECODAGE 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 synt é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éléphones portables. Elle n'est cependant pas limitée à ces appareils. Elle s'applique de façon 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 d'un 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 (ronde, 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 1 ' invention est de fournir un procédé de codage de morceaux musicaux dans lequel le code de morceaux 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 1 ' 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, c'est-à-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 1 ' 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ées 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 n'est 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 correspond à 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 durée inférieure ou d'une 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 multipliée 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 l'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 1 ' 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 1 ' 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 durées, on affecte un code particulier à ces mélodies répétitives de façon qu'à 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 morceaux musicaux.
L'invention concerne aussi le procédé de décodage complémentaire du procédé de codage défini ci-dessus.
Ainsi, 1 ' 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 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.
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
1 ' 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 à ajouter 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 façon à 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 ci-dessus 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éléphone 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 durées courantes successives et les durées 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 d'abord 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, à ajouter la valeur relative à la référence pour obtenir la note à décoder.
D ' autres caractéristiques et avantages de 1 ' 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 morceaux musicaux, faisant appel au procédé de codage et de décodage ainsi qu'au serveur et téléphone 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éléphones 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 tel 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 morceaux de musique qui, dans l'exemple, sont codés de façon classique selon la norme midi. En effet, ce serveur 10 est destiné à distribuer des morceaux de musique codés selon 1 ' 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éléphone permet de transformer ces morceaux musicaux reçus 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 1 ' 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 1' 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 morceau. 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 être pointé ou double pointé, ce qui multiplie leurs durées par, respectivement, 1,5 et 1,75. Ainsi pour exprimer l'ensemble des durées élémentaires on devrait coder 21 cas.
Selon une solution de l'invention apparaissant dans le tableau I ci-aprè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
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 durées 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
Outre ces 12 suites de durées ainsi répertoriées 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 morceau 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 128 codes dans 10 octaves successifs selon le tableau suivant :
Tableau III
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
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 morceau 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 morceau. 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) .
Claims
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 co - 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 hauteurs forment un premier groupe et les codes représentant les durées 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 relative 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 courantes successives.
9. Procédé selon la revendication 8, caractérisé en ce que les durées successives comprennent des notes pointées 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 durées 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 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.
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 quelconque 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 successives et/ou des durées successives 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 1 ' 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éjà 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 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 .
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 à ajouter 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 quelconque des revendications 16 à 18.
21. Application du décodeur selon la revendication 20 à un téléphone portable.
22. Téléphone portable selon la revendication 21, caractérisé en ce que les signaux codés sont reçus par 1 'une des voies comprises dans le groupe comprenant la voie de message court, la voie de données et la voie principale.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0106180 | 2001-05-10 | ||
| FR0106180A FR2824684B1 (fr) | 2001-05-10 | 2001-05-10 | Procede de codage et de decodage de morceaux de musique |
| PCT/FR2002/001494 WO2002091727A2 (fr) | 2001-05-10 | 2002-04-30 | Procede de codage et de decodage de morceaux de musique |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| EP1391041A2 true EP1391041A2 (fr) | 2004-02-25 |
Family
ID=8863116
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP02727705A Withdrawn EP1391041A2 (fr) | 2001-05-10 | 2002-04-30 | Procede de codage et de decodage de morceaux de musique |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP1391041A2 (fr) |
| JP (1) | JP2004527796A (fr) |
| KR (1) | KR20030092139A (fr) |
| AU (1) | AU2002257903A1 (fr) |
| FR (1) | FR2824684B1 (fr) |
| WO (1) | WO2002091727A2 (fr) |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5481599A (en) * | 1993-07-22 | 1996-01-02 | Macallister; Donald I. | Automated audio output device for a telephone set |
| TW333644B (en) * | 1995-10-30 | 1998-06-11 | Victor Company Of Japan | The method for recording musical data and its reproducing apparatus |
| FI105308B (fi) * | 1996-12-30 | 2000-07-14 | Nokia Mobile Phones Ltd | Puhelimen soittoäänen ohjelmointi |
| FR2799917B1 (fr) * | 1999-10-14 | 2002-06-21 | Sagem | Procede de selection, d'edition et de diffusion d'un message sonore complexe |
-
2001
- 2001-05-10 FR FR0106180A patent/FR2824684B1/fr not_active Expired - Fee Related
-
2002
- 2002-04-30 AU AU2002257903A patent/AU2002257903A1/en not_active Abandoned
- 2002-04-30 EP EP02727705A patent/EP1391041A2/fr not_active Withdrawn
- 2002-04-30 WO PCT/FR2002/001494 patent/WO2002091727A2/fr not_active Ceased
- 2002-04-30 JP JP2002588063A patent/JP2004527796A/ja active Pending
- 2002-04-30 KR KR10-2003-7014562A patent/KR20030092139A/ko not_active Withdrawn
Non-Patent Citations (1)
| Title |
|---|
| See references of WO02091727A2 * |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2002091727A2 (fr) | 2002-11-14 |
| FR2824684B1 (fr) | 2004-01-09 |
| WO2002091727A3 (fr) | 2003-01-23 |
| KR20030092139A (ko) | 2003-12-03 |
| FR2824684A1 (fr) | 2002-11-15 |
| JP2004527796A (ja) | 2004-09-09 |
| AU2002257903A1 (en) | 2002-11-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9065931B2 (en) | Systems and methods for portable audio synthesis | |
| EP0993730B1 (fr) | Systeme et procede de codage et de diffusion d'informations vocales | |
| US20160379611A1 (en) | Systems and Method for Music Remixing | |
| US7408106B2 (en) | Tele-karaoke | |
| US8548531B2 (en) | Method and system of creating customized ringtones | |
| EP1116213A1 (fr) | Procede et dispositif de generation musicale automatique | |
| CN1875639A (zh) | 利用隐式用户反馈自动生成个人播放列表 | |
| CN108259985A (zh) | 直播音频混音方法、装置、可读存储介质及设备 | |
| EP2117212A1 (fr) | Procédé et dispositif de formation de message d'invite pour terminal mobile | |
| FR3098957A1 (fr) | Procédé pour délivrer un contenu audio personnalisé dans une cabine de véhicule | |
| EP1152394A1 (fr) | Procédé de compression d'un fichier midi | |
| WO1997012467A1 (fr) | Procede et systeme pour generer et transmettre rapidement, a l'aide de frequences vocales, une sequence de caracteres | |
| US20060194626A1 (en) | Defined ringing tone segments in an audio source | |
| KR100619826B1 (ko) | 이동 통신 단말기의 음악 및 음성 합성 장치와 방법 | |
| EP1391041A2 (fr) | Procede de codage et de decodage de morceaux de musique | |
| TWI242180B (en) | Music data compression method and program for executing the same | |
| KR100605919B1 (ko) | 기능별 사운드 제공 방법 및 이를 위한 이동 통신 단말기 | |
| FR2822621A1 (fr) | Procede de codage de melodie ainsi qu'un terminal mobile permettant de mettre en oeuvre ce procede | |
| EP0472460B1 (fr) | Procédé et installation de radio téléphonie numérique, notamment de radio-téléphonie cellulaire de communication avec les mobiles | |
| CN1275035A (zh) | 无线播音显示系统及方法 | |
| FR2864399A1 (fr) | Procede de diffusion de chansons et systeme pour la pratique du karaoke a distance, notamment par le telephone | |
| FR2821196A1 (fr) | Serveur telematique fournissant des sonneries et procede d'attribution de sonneries associe | |
| EP1625738A1 (fr) | Procede et dispositif de transfert de caracteristiques d'une fonctionnalite | |
| FR2739514A1 (fr) | Procede et systeme pour generer et transmettre rapidement, a l'aide de frequences vocales, une sequence de caracteres | |
| JP2002152363A (ja) | 着信音発生装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| 17P | Request for examination filed |
Effective date: 20031210 |
|
| AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE TR |
|
| AX | Request for extension of the european patent |
Extension state: AL LT LV MK RO SI |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
| 18D | Application deemed to be withdrawn |
Effective date: 20051031 |