Information
-
Patent Grant
-
6476307
-
Patent Number
6,476,307
-
Date Filed
Wednesday, October 17, 200123 years ago
-
Date Issued
Tuesday, November 5, 200222 years ago
-
Inventors
-
Original Assignees
-
Examiners
Agents
-
CPC
-
US Classifications
-
International Classifications
-
Abstract
Music-performance data is separated into at least note-number data, musical note-velocity data, musical note-length data and other necessary data. A primary encoded code is formed in which the note-number data, the musical note-velocity data, the musical note-length data and the other necessary data are arranged in different data fields. The primary encoded code and a playback player are compressed, the playback player being formed in software having a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data, thus forming a first secondary encoded code for the primary encoded code and a second secondary encoded code for the playback player. The first secondary encoded code is decoded into the primary encoded code of the music-performance data. The second secondary encoded code is decoded into the playback player. The primary encoded code is decoded by the playback player, thus reproducing the music-performance data.
Description
BACKGROUND OF THE INVENTION
The present invention relates to methods of compressing, transferring and reproducing data such as video data and audio data (musical performance data).
Known hand-held communications devices such as cellular telephones have a function of melody signaling for incoming calls using a part of music of several kinds in addition to monotonous melody.
These melodies are pre-stored on hand-held communications devices (terminals). In addition, for users who want to use popular songs for melody signaling, such songs are downloaded to user hand-held communications devices from a database provided in a server.
The downloaded data are reproduced by reproducing circuitry or software stored in ROM, RAM or memory device built in the hand-held communications devices.
As for melody signaling, MIDI (Musical Instrument Digital Interface) data is better than PCM audio data (musical performance data) for data amount. However, even though MIDI is used, whole song data is required when hand-held communications devices such as cellular telephones are used as audio playback systems. But the transmission rate is limited and the data amount for each communications device is limited so that everyone can use the services.
MIDI data is also used for other entertainment systems such as a “karaoke” system, a machine that plays recorded music which people can sing along. A “karaoke” system requires necessary data not only whole song data but also character data for displaying lyrics of recorded “karaoke” music and background image data, for example.
This results in a long downloading time and shortage of storage capacity of the internal memory device a hand-held communications device due to increasing the offer data for the multi-media application and so on in the total data amount even though a data amount is small for MIDI data.
MIDI music-performance data is generally written as a standard MIDI file (called SMF hereinafter). However, due to relatively large size for SMF, special formats for melody signaling for incoming calls such as MFi, SMAF and Compact MIDI Formats are used instead.
Compression ratios for these special formats are, however, almost half that for SMF, and hence improvement in compression ratio is necessary.
Melody signaling data for incoming calls is protected against unauthorized use in a closed network such as i-mode, provided by a Japanese cellular telephone company, for cellular telephones to access Internet.
However, standard data SMFs formed and provided by contents makers at high cost could be used by unauthorized persons when used for melody signaling in a new service in which melody signaling data can be downloaded via an open network in future.
In other words, standard data SMFs are convenient for ordinary users, and there are various types of off-the-shelf MIDI application softwares. It is thus convenient for ordinary users and contents makers to distribute standard data SMFs compressed as they are, via an open network.
SUMMARY OF THE INVENTION
A purpose of the present invention is to provide methods of data compression, transfer and reproduction that achieve decrease in data amount for music-performance data files and protection of the files against unauthorized use.
The present invention provides a data compression method including the following steps. Music-performance data is separated into at least note-number data, musical note-velocity data, musical note-length data and other necessary data. A primary encoded code is formed in which the note-number data, the musical note-velocity data, the musical note-length data and the other necessary data are arranged in different data fields. The primary encoded code and a playback player are compressed, the playback player being formed in software having a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data, thus forming a first secondary encoded code for the primary encoded code and a second secondary encoded code for the playback player.
Moreover, the present invention provides a data decompression method including the following steps. A first secondary encoded code is decoded into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields. A second secondary encoded code is decoded into a playback player formed in software having a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data. The primary encoded code is decoded by the playback player, thus reproducing the music-performance data.
Furthermore, the present invention provides a method of decompressing a first secondary encoded code and a second secondary encoded code. The method includes the following steps. The first secondary encoded code is decoded into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields. The second secondary encoded code is decoded into a playback player formed in software having a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data. The primary encoded code is decoded by the playback player, thus reproducing the music-performance data.
Furthermore, the present invention provides a decompression method including the following steps. A combined code is separated into a lyric data and a first secondary encoded code. The first secondary encoded code is decoded into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields. A second secondary encoded code is decoded into a playback player formed in software having a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data. The primary encoded code is decoded by the playback player, thus reproducing the music-performance data.
Moreover, the present invention provides a method of decompressing a combined code of a lyric data and a first secondary encoded code, and also decompressing a second secondary encoded code. The method includes the following steps. The combined code is separated into the lyric data and the first secondary encoded code. The first secondary encoded code is decoded into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields. The second secondary encoded code is decoded into a playback player formed in software having a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data. The primary encoded code is decoded by the playback player, thus reproducing the music-performance data.
Moreover, the present invention provides a data compression method including the following steps. Music-performance data is separated into at least note-number data, musical note-velocity data, musical note-length data and other necessary data. A primary encoded code is formed in which the note-number data, the musical note-velocity data, the musical note-length data and the other necessary data are arranged in different data fields. The primary encoded code is compressed into a secondary encoded code. A playback player is compressed that is formed in software having a secondary encoded code decoding function to decode the secondary encoded code into the primary encoded code and a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data.
Moreover, the present invention provides a data decompression method including the following steps. A secondary encoded code is decoded into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields. A compressed playback player is decoded into a playback player formed in software having a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data. The primary encoded code is decoded by the playback player, thus reproducing the music-performance data.
Furthermore, the present invention provides a method of decompressing a secondary encoded code and a compressed playback player. The method includes the following steps. The secondary encoded code is decoded into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields. The compressed playback player is decoded into a playback player formed in software having a secondary encoded code decoding function to decode the secondary encoded code into the primary encoded code and a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data. The primary encoded code is decoded by the playback player, thus reproducing the music-performance data.
Further more, the present invention provides a decompression method including the following steps. A combined code is separated into a lyric data and a secondary encoded code. The secondary encoded code is decoded into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields. A compressed playback player is decoded into a playback player formed in software having a secondary encoded code decoding function to decode the secondary encoded code into the primary encoded code and a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data. The primary encoded code is decoded by the playback player, thus reproducing the music-performance data.
Moreover, the present invention provides a method of decompressing a combined code of a lyric data and a secondary encoded code, and also decompressing a compressed playback player. The method includes the following steps. The combined code is separated into the lyric data and the secondary encoded code. The secondary encoded code is decoded into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields. The compressed playback player is decoded into a playback player formed in software having a secondary encoded code decoding function to decode the secondary encoded code into the primary encoded code and a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data. The primary encoded code is decoded by the playback player, thus reproducing the music-performance data.
BRIEF DESCRIPTION OF DRAWINGS
FIG. 1
shows a block diagram for illustrating a first embodiment of methods of data compression, transfer and reproduction according to the present invention;
FIG. 2
shows a block diagram for illustrating a second embodiment of methods of data compression, transfer and reproduction according to the present invention;
FIG. 3
shows a block diagram for illustrating a third embodiment of methods of data compression, transfer and reproduction according to the present invention; and
FIG. 4
shows a block diagram for illustrating a fourth embodiment of methods of data compression, transfer and reproduction according to the present invention.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
Preferred embodiments of methods of data compression, transfer and reproduction according to the present invention will be disclosed with reference to the attached drawings.
<First Embodiment>
FIG. 1
shows a block diagram for illustrating a first embodiment of methods of data compression, transfer and reproduction according to the present invention.
An original music-performance data
101
is formed as an SMF (Standard MIDI File), and hence called an SMF
101
. Not only that, the data
101
may be formed as special formats for melody signaling for incoming calls such as MFi, SMAF and Compact MIDI, as mentioned above.
A lyric file
102
includes lyric text data, switching-timing data for text color, data for text locations on display, data for text fonts and switching-timing data for pages, used for displaying lyric characters corresponding to the SMF
101
.
The SMF
101
and the lyric file
102
are converted by a converter
103
into a music-performance data file
104
, a single file to be distributed.
The music-performance data (called MPD hereinafter) file
104
may be formed in a special file format in which note-number data (key-number data), musical note-velocity data (note-volume data), musical note-length data and other necessary data can be written, another special format for melody signaling for incoming calls such as MFi, SMAF and Compact MIDI or an SMF.
The converted MPD file
104
is subjected to primary encoding by a primary encoder
105
and then secondary encoding by a secondary encoder
200
. Combination of the two types of encoding techniques achieves efficient compression of musical data compared to the known LZ (Lempel-Zif)-technique. In detail, before LZ compression, note-numbers, note-velocities, note-length and other data are separated from musical data so that long identical data patterns appear at a close distance. Primary codes in which the separated data are provided separately are generated and compressed by the LZ compression, thus the musical data being compressed efficiently, like disclosed in U.S. Pat. No. 5,869,782.
A playback (called PB hereinafter) player
106
formed in software is also subjected to secondary encoding by the secondary encoder
200
.
In detail, the primarily encoded MPD file
104
and the PB player
106
are both encoded into a single compressed file
110
by the secondary encoder
200
. The compressed file
110
is uploaded to a server
108
.
In response to a user request, the compressed file
110
is downloaded from the server
108
to a storage region
114
on a hand-held communications device
111
.
The downloaded file
110
is sent to a secondary decoder
115
for reproduction of the SMF
101
and the lyric file
102
when a user desires. The secondary decoder
115
decodes the compressed file
110
so that it is separated into the PB player
106
and a compressed file
109
in which secondary codes have been decoded into primary codes.
The PB player
106
includes a primary decoder
117
for decoding the compressed file
109
that contains the primary codes decoded from the secondary codes and a lyric color-switching display (called LCSD hereinafter) sequencer
119
for playing the SMF
101
and displaying character colors that are switched according as the music is played.
The compressed file
109
that contains the primary codes is further decoded into the MPD file
104
by the primary decoder
117
. The MPD file
104
is sent to a working area
126
and separated into the SMF
101
and the lyric file
102
.
The SMF
101
is sent to a music reproducer
121
having a music playback sequencer
131
and a sound source
133
. The lyric file
102
is sent to the PB player
106
, respectively. The music reproducer
121
processes the SMF
101
to play music while the LCSD sequencer
119
processes the lyric file
102
to display lyrics.
Reproduction of the SMF
101
is disclosed. Data in the SMF
101
are sequentially reproduced by the music playback sequencer
131
and sequentially sent to the sound source
133
. The sound source
133
plays music through a speaker (not shown) in accordance with the SMF
101
. The file format for the SMF
101
is not limited to SMF, which may be a special format for melody signaling for incoming calls such as MFi, SMAF and Compact MIDI, as already mentioned.
The lyric file
102
is sent to the LCSD sequencer
119
of the PB player
106
so that lyrics are displayed on a monitor screen (not shown) in synchronism with the sequencer. The lyric text may only be displayed. The lyric color may be switched while music is played if the monitor has such power. The PB player
106
may also include the music playback sequencer
131
and the sound source
133
instead of the music reproducer
121
in FIG.
1
.
The primary encoder
105
and the secondary encoder
200
separate the music-performance data into note-number (key-number), note velocity (note-volume), note length and other data and arrange the separated data in different data fields so that long identical data patterns appear many times at a close distance. In detail, the primary encoder
105
separates the music-performance data into note-number, note velocity, note length and other data and generates the primary codes in which the separated data are arranged in different data fields. The secondary encoder
200
compresses the data in the different data fields of the primary codes by LZ (Lempel-Zif) compression etc., to generate the secondary codes.
Reproduction of the compressed MPD file
109
requires the primary decoder
117
of the PB player
106
. Then, in this embodiment, correlation is given between the MPD file
104
and the PB player
106
or applies IDs or digital watermarks to the file
104
and the player
106
to allow reproduction only when their correlation is made or IDs or the digital watermarks match each other between the file
104
and the player
106
. Correlation between the MPD file
104
and the PB player
106
can be made, for example, with ID codes, so that the MPD file
104
cannot be reproduced when the ID codes, for the MPD file
104
and the PB player
106
do not match each other.
It is thus achieved that the MPD file
104
cannot be directly accessed and played by any player different from the PB player
106
.
Decrease in data amount is also achieved for the MPD file
104
because of primary and secondary encoding.
There are several combinations for the MPD file
104
and the PB player
106
, for example, as disclosed, the MPD file
104
is subjected to primary encoding and the primarily encoded file
104
and the PB player
106
are subjected to secondary encoding to form the single compressed file
110
for downloading. Or, the primarily encoded file
104
may be downloaded having correlation with the PB player
106
.
<Second Embodiment>
Disclosed next with reference to
FIG. 2
is a second embodiment of methods of data compression, transfer and reproduction according to the present invention.
Elements in this embodiment that are the same as or analogous to elements in the first embodiment are referenced by the same reference numbers and will not be explained in detail.
In the same way as the first embodiment, the SMF
101
and the lyric file
102
are converted by the converter
103
into the music-performance data (MPD) file
104
.
In the second embodiment, however, the MPD file
104
is compressed into a compressed file
127
by a first compressor
107
that may perform the primary and the second encoding such as disclosed in the first embodiment.
The following disclosure is made when the first compressor
107
performs the primary and the second encoding.
A playback (PB) player
106
a
formed in software includes a decoder (disclosed layer) for decoding a music-performance data file compressed by the primary and the second encoding. The PB player
106
a
is compressed into a compressed file
123
by a second compressor
113
. The compressed file
123
is uploaded to the server
108
.
The compressed file
127
to which the MPD file
104
has been compressed is also uploaded to the server
108
as a tune file.
In response to a user request, the compressed MPD file (compressed file
127
) and the compressed PB player (compressed file
123
) are downloaded from the server
108
to a storage region
114
a
on a hand-held communications device
111
a
. Although not shown, the storage region
114
a
may be divided into two regions for the compressed files
127
and
123
, respectively.
The compressed file
123
(compressed PB player) is decoded or decompressed by a decompressor
120
in accordance with a decompression method that is the reversal of the method performed by the second compressor
113
, to obtain the decompressed PB player
106
a
having a primary- and secondary-code decoder
122
and the lyric color-switching display (LCSD) sequencer
119
.
The compressed file (compressed MPD file)
127
is decompressed into the decoded MPD file
104
by the primary- and secondary-code decoder
122
.
The decoded MPD file
104
is separated into the SMF
101
and the lyric file
102
. The lyric file
102
is sent to the LCSD sequencer
119
for displaying lyrics. The SMF
101
is sent to the music reproducer
121
for sound reproduction.
The primary- and secondary-code decoder
122
is used in the second embodiment, as contained in the PB player
106
a
, for decompressing the first compressor
107
. A compression algorism for the first compressor
107
and a decompression algorism for the decoder
122
to decompress the compressor
107
may not be limited those described in this embodiment.
The second embodiment includes the hand-held communications device
111
a
. However, not only this, the present invention is applicable to other systems such as home electric appliances, communications devices for automobile use and immobile telephone sets that have limited storage capacity and also limited network traffic capacity.
Moreover, the present invention has the advantage of saving storage capacity for storage media such as memory chards having limited capacity when used for storing downloaded files as they are.
<Third Embodiment>
FIG. 3
shows a block diagram for illustrating a third embodiment of methods of data compression, transfer and reproduction according to the present invention.
Elements in this embodiment that are the same as or analogous to elements in the second embodiment are referenced by the same reference numbers and will not be explained in detail.
In the second embodiment, the primary- and secondary-code decoder
122
and the lyric color-switching display (LCSD) sequencer
119
for displaying lyrics from the lyric file
102
are contained in the playback (PB) player
106
whereas the music reproducer
121
for reproducing the SMF
101
is provided separately in the hand-held communications device
111
a.
In contrast, the primary- and secondary-code decoder
122
, the LCSD sequencer
119
and the audio reproducer
121
may be contained in a playback player
106
b
as shown in
FIG. 3
according to the third embodiment.
In this embodiment, the first compressor
107
uses an undisclosed unique compression algorism and the primary- and secondary-code decoder
122
are also undisclosed, thus constructing a contents-distributing model that prevents creation of illegal servers with unauthorized use of contents.
<Fourth Embodiment>
FIG. 4
shows a block diagram for illustrating a fourth embodiment of methods of data compression, transfer and reproduction according to the present invention.
Elements in this embodiment that are the same as or analogous to elements in the second embodiment are referenced by the same reference numbers and will not be explained in detail.
In the second and the third embodiments in
FIGS. 2 and 3
, respectively, the SMF
101
and the lyric file
102
are converted into the single music-performance data (MPD) file
104
by the converter
103
and compressed by the first compressor
107
.
On the contrary, in the forth embodiment, the SMF file
101
is only converted into an MPD file
104
a
by a converter
103
a
. The MPD file
104
a
is compressed into a compressed file
128
by the first compressor
107
. The compressed file
128
is combined with the uncompressed lyric file
102
, thus forming a compressed file
128
a.
The compressed file
128
a
(the compressed file
128
combined with the uncompressed lyric file
102
) is uploaded to the server
108
as a tune file, like the second and the third embodiments in
FIGS. 2 and 3
, respectively.
The uploaded MPD file (compressed file
128
a
) and also the uploaded playback (PB) player (compressed file
123
) are downloaded from the server
108
to a storage region
114
b
on a hand-held communications device
111
c
. Although not shown, the storage region
114
b
may be divided into two regions for the compressed files
128
a
and
123
, respectively.
The compressed file
123
(compressed PB player) is decompressed by the decompressor
120
, to obtain the decompressed PB player
106
a
having the primary- and secondary-code decoder
122
and the lyric color-switching display (LCSD) sequencer
119
.
The compressed file
128
a
is separated into the lyric file
102
and a compressed file
129
. The compressed file
129
is decompressed into the MPD file
104
a
and further reconverted into the SMF
101
by the primary- and secondary-code decoder
122
. The SMF
101
is once stored in the storage region
114
b
and sent to the audio music reproducer
121
for sound reproduction. The lyric file
102
is sent to the LCSD sequencer
119
for displaying lyrics.
The primary- and secondary-code decoder
122
is used in the fourth embodiment, as contained in the PB player
106
a
, for decompressing the first compressor
107
. A compression algorism for the first compressor
107
and a decompression algorism for the decoder
122
to decompress the compressor
107
may not be limited those described in this embodiment.
As disclosed above, the methods of data compression, transfer and reproduction in the present invention achieve decrease in data amount for music-performance data files. The present invention thus has the advantages of shortened time for downloading files to hand-held communications devices and saving storage capacity for the devices.
Moreover, according to the present invention, a compressed music-performance data file is transferred or downloaded with a playback player having a decompressor for decompressing the compressed music-performance data file, so that the file cannot be reproduced by other types of playback player. The music-performance data file thus can be protected against unauthorized use.
Claims
- 1. A data compression method comprising the steps of:separating music-performance data into at least note-number data, musical note-velocity data, musical note-length data and other necessary data; forming a primary encoded code in which the note-number data, the musical note-velocity data, the musical note-length data and the other necessary data are arranged in different data fields; and compressing the primary encoded code and a playback player formed in software having a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data, thus forming a first secondary encoded code for the primary encoded code and a second secondary encoded code for the playback player.
- 2. The data compression method according to claim 1 further comprising the steps of:making correlation between the first secondary encoded code and the second secondary encoded code; and transferring the first secondary encoded code and the second secondary encoded code having the correlation therebetween.
- 3. The data compression method according to claim 1 further comprising the step of combing the first secondary encoded code with lyric data, thus forming a combined code.
- 4. The data compression method according to claim 3 further comprising the steps of:making correlation between the second secondary encoded code and the combined code; and transferring the second secondary encoded code and the combined code having the correlation therebetween.
- 5. A data decompression method comprising the steps of:decoding a first secondary encoded code into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields; decoding a second secondary encoded code into a playback player formed in software having a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data; and decoding the primary encoded code by the playback player, thus reproducing the music-performance data.
- 6. A method of decompressing a first secondary encoded code and a second secondary encoded code, the method comprising the steps of:decoding the first secondary encoded code into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields; decoding the second secondary encoded code into a playback player formed in software having a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data; and decoding the primary encoded code by the playback player, thus reproducing the music-performance data.
- 7. A decompression method comprising the steps of:separating a combined code into a lyric data and a first secondary encoded code; decoding the first secondary encoded code into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields; decoding a second secondary encoded code into a playback player formed in software having a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data; and decoding the primary encoded code by the playback player, thus reproducing the music-performance data.
- 8. A method of decompressing a combined code of a lyric data and a first secondary encoded code, and also decompressing a second secondary encoded code, the method comprising the steps of:separating the combined code into the lyric data and the first secondary encoded code; decoding the first secondary encoded code into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields; decoding the second secondary encoded code into a playback player formed in software having a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data; and decoding the primary encoded code by the playback player, thus reproducing the music-performance data.
- 9. A data compression method comprising the steps of:separating music-performance data into at least note-number data, musical note-velocity data, musical note-length data and other necessary data; forming a primary encoded code in which the note-number data, the musical note-velocity data, the musical note-length data and the other necessary data are arranged in different data fields; compressing the primary encoded code into a secondary encoded code; and compressing a playback player formed in software having a secondary encoded code decoding function to decode the secondary encoded code into the primary encoded code and a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data.
- 10. The data compression method according to claim 9 further comprising the steps of:making correlation between the secondary encoded code and the compressed playback player; and transferring the secondary encoded code and the compressed playback player having the correlation therebetween.
- 11. The data compression method according to claim 9 further comprising the step of combing the secondary encoded code with lyric data, thus forming a combined code.
- 12. The data compression method according to claim 11 further comprising the steps of:making correlation between the combined code and the compressed playback player; and transferring the combined code and the compressed playback player having the correlation therebetween.
- 13. A data decompression method comprising the steps of:decoding a secondary encoded code into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields; decoding a compressed playback player into a playback player formed in software having a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data; and decoding the primary encoded code by the playback player, thus reproducing the music-performance data.
- 14. A method of decompressing a secondary encoded code and a compressed playback player, the method comprising the steps of:decoding the secondary encoded code into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields; decoding the compressed playback player into a playback player formed in software having a secondary encoded code decoding function to decode the secondary encoded code into the primary encoded code and a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data; and decoding the primary encoded code by the playback player, thus reproducing the music-performance data.
- 15. A decompression method comprising the steps of:separating a combined code into a lyric data and a secondary encoded code; decoding the secondary encoded code into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields; decoding a compressed playback player into a playback player formed in software having a secondary encoded code decoding function to decode the secondary encoded code into the primary encoded code and a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data; and decoding the primary encoded code by the playback player, thus reproducing the music-performance data.
- 16. A method of decompressing a combined code of a lyric data and a secondary encoded code, and also decompressing a compressed playback player, the method comprising the steps of:separating the combined code into the lyric data and the secondary encoded code; decoding the secondary encoded code into a primary encoded code of music-performance data in which at least note-number data, musical note-velocity data, musical note-length data and other necessary data are arranged in different data fields; decoding the compressed playback player into a playback player formed in software having a secondary encoded code decoding function to decode the secondary encoded code into the primary encoded code and a primary encoded code decoding function to decode the primary encoded code into the data arranged in the different data fields for reproducing the music-performance data; and decoding the primary encoded code by the playback player, thus reproducing the music-performance data.
Priority Claims (2)
Number |
Date |
Country |
Kind |
2000-317837 |
Oct 2000 |
JP |
|
2001-252612 |
Aug 2001 |
JP |
|
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
5869782 |
Shishido et al. |
Feb 1999 |
A |
5886277 |
Takauji |
Mar 1999 |
A |
Foreign Referenced Citations (1)
Number |
Date |
Country |
09-016168 |
Jan 1997 |
JP |