The present invention relates to music data processing apparatus for converting music data sets of a given format to music data of another format. More particularly, the present invention relates to an improved music data processing apparatus, method and computer program which can collectively convert a plurality of music data sets on the basis of predetermined reproduction defining information that defines objects of reproduction and reproducing order of the objects of reproduction.
In recent years, there have been popularly used electronic music apparatus, such as electronic music reproduction apparatus like hard disk recorders, electronic musical instruments and personal computers (i.e., those provided with tone generators). These electronic music apparatus are each constructed to reproduce music data sets of a standard or format unique or specific to the type or maker of the apparatus (hereinafter referred to as “maker/apparatus-specific format”). Therefore, when a user wants music data sets, reproducible by the electronic music apparatus currently used by the user, reproduced by another electronic music apparatus, the music data sets reproducible by the electronic music apparatus currently used by the user (hereinafter referred to as “music data sets of a first format”) have to be converted into music data sets reproducible by the other music apparatus (the thus-converted music data sets will hereinafter be referred to as “music data sets of a second format”). For that purpose, there have heretofore been known and used apparatus and programs for converting music data sets from one format (or first format) to another format (or second format), one example of which is disclosed in Japanese Patent Application Laid-open Publication No. HEI-10-124046 corresponding to U.S. Pat. No. 6,034,314. In the apparatus (system) disclosed in the No. HEI-10-124046 publication, music data sets of the first format to be converted are designated by the user one by one and converted in accordance with such user's designation.
Further, generally, in electronic music apparatus, music data sets can be reproduced successively in given reproducing order on the basis of reproduction that defines information (so-called “play list”) defining objects of reproduction and reproducing order of the objects of reproduction, without the user selecting music data sets one by one. In creating such a play list, the user selects, one by one in desired reproducing order, desired music data sets to be reproduced, from among a multiplicity of prestored music data sets.
In this specification, the terms “formats” of music data sets embrace, for example, data structures (such as monaural and stereophonic structures) and data file formats (such as a WAV file format and MP3 file format).
Sometimes, the user of the music apparatus may want music data sets, listed in a play list created via the music apparatus currently used by the user, reproduced by another music apparatus in the same reproducing order as defined in the play list. As noted above, when music data sets are to be reproduced by another music apparatus, the music data sets have to be converted in accordance with the other music apparatus. However, with the conventional technique, the user has to select one by one the music data sets, defined in the play list as objects of reproduction from among a multiplicity of music data sets, and the thus-selected music data sets have to be converted individually. Thus, particularly, in cases where a great many music data sets are to be converted, such selection and conversion operations would become very laborious and cumbersome, and it would take a very long time to convert all of the selected music data sets. Further, after the conversion of the music data sets via the other music apparatus, the user has to create a play list by selecting, in desired reproducing order, desired music data sets as objects of reproduction from among the multiplicity of stored music data sets. Namely, each time the music data sets have been converted, the above-mentioned operations, including creation of a play list, have to be performed in the other electronic music apparatus as well, which is laborious and time-consuming.
In view of the foregoing, it is an object of the present invention to provide a music data processing apparatus and method and a computer program therefor which allow a plurality of music data sets of one format to be collectively converted into another format.
To accomplish the above-mentioned object, the present invention provides an improved music data processing apparatus, which comprises: a storage section storing a plurality of music data sets of a given first format; an acquisition section that acquires reproduction definition information defining reproducing order of a group of desired music data sets of the first format among the plurality of music data sets stored in the storage section; a supply section that, on the basis of the reproduction definition information acquired by the acquisition section, reads out, from the storage section, the desired music data sets defined by the reproduction definition information and supplies the read-out music data sets as objects to be converted into a second format different from the first format; and a conversion section that converts the music data sets of the first format, supplied by the supply section, into music data of the second format.
According to the present invention, the plurality of music data sets of the first format defined by the reproduction definition information are identified as objects of conversion into the second format different from the first format. Then, the thus-identified music data sets are read out from the storage section. The reproduction definition information is information that defines a plurality of music data sets of the first format to be reproduced in succession from among a multiplicity of music data sets stored in the storage section and also defines reproducing order of the to-be-reproduced music data sets. The plurality of music data sets of the first format defined by the reproduction definition information are used to identify music data sets as objects of reproduction.
Thus, when music data sets of a given format are to be converted to music data sets of another format, the present invention identifies to-be-identified music data sets (i.e., objects of reproduction) on the basis of the predetermined reproduction definition information defining the objects of reproduction and their reproducing order. In this way, the user is allowed to readily convert the plurality of music data sets in a collective fashion by only using the reproduction definition information previously created for reproduction purposes.
The present invention may be constructed and implemented not only as the apparatus invention as discussed above but also as a method invention. Also, the present invention may be arranged and implemented as a software program for execution by a processor such as a computer or DSP, as well as a storage medium storing such a software program. Further, the processor used in the present invention may comprise a dedicated processor with dedicated logic built in hardware, not to mention a computer or other general-purpose type processor capable of running a desired software program.
The following will describe embodiments of the present invention, but it should be appreciated that the present invention is not limited to the described embodiments and various modifications of the invention are possible without departing from the basic principles. The scope of the present invention is therefore to be determined solely by the appended claims.
For better understanding of the object and other features of the present invention, its preferred embodiments will be described hereinbelow in greater detail with reference to the accompanying drawings, in which:
The ROM 2 has prestored therein various programs to be executed by the CPU 1 and various data. The RAM 3 is used as a working memory for temporarily storing various data generated as the CPU 1 executes a predetermined program, as a memory for storing the currently-executed program and data related thereto, and for various other purposes. Predetermined address regions of the RAM 3 are allocated and used as registers, flags, tables, memories, etc. Performance operator unit 4A is, for example, in the form of a keyboard having a plurality of keys for designating pitches of tones to be generated and a plurality of key switches provided in corresponding relation to the keys. The performance operator unit (e.g., keyboard) 4A can be used not only for a manual performance by a user but also as input means for making various settings in the electronic music apparatus, etc. The detection circuit 4 detects depression and release of the keys on the performance operator unit 4A to thereby produce detection outputs. Setting operator (e.g., switch) unit 5A includes, for example, play list selection switches for selecting a desired play list (see
The display circuit 6 displays, on the display 6A that is, for example, in the form of a liquid crystal display (LCD) panel or CRT, a list of already-registered play lists, a list of music data sets already registered in each of the play lists, a list of music data sets already registered in the external storage device 10 etc. controlling states of the CPU 1, and various other information. By referring to the various information displayed on the display 6A, the user can, for example, ascertain the already-registered play lists and contents of the individual lists and readily register or delete a music data set to or from any one of the play lists. The tone generator (T.G.) circuit 7, which is capable of simultaneously generating tone signals in a plurality of channels, receives, via the data and address bus 1D, various performance information generated in response to user's manipulation on the performance operator unit 4A or various performance information generated on the basis of reproduction of a music data set, and it generates tone signals based on the received performance information. The tone signals thus generated by the tone generator circuit 7 are audibly reproduced or sounded by a sound system 9, including an amplifier and speaker, after being imparted with desired effects via the effect circuit 8. The tone generator circuit 7, effect circuit 8 and sound system 9 may be constructed in any conventionally known manner. For example, any desired tone synthesis method may be used in the tone generator circuit 7, such as the FM, PCM, physical model or formant synthesis method. Further, the tone generator circuit 7 may be implemented by either dedicated hardware or software processing performed by the CPU 1.
The external storage device 10 is provided for storing various data, such as already-registered play lists and a multiplicity of music data sets, as well as control-related data, such as various control programs to be executed by the CPU 1. Where a particular control program is not prestored in the ROM 2, the control program may be prestored in the external storage device (e.g., hard disk device) 10, so that, by reading the control program from the external storage device 10 into the RAM 3, the CPU 1 is allowed to operate in exactly the same way as in the case where the particular control program is stored in the program memory 2. This arrangement greatly facilitates version upgrade of the control program, addition of a new control program, etc. The external storage device 10 may comprise any of various removable-type media other than the hard disk (HD), such as a flexible disk (FD), compact disk (CD-ROM or CD-RAM), magneto-optical disk (MO) and digital versatile disk (DVD), or a semiconductor memory, such as a flash memory.
The MIDI interface (I/F) 11 is provided for inputting performance data of the MIDI format (i.e., MIDI data) from externally-connected other MIDI equipment 11A or the like to the electronic music apparatus, and for outputting performance data of the MIDI format (i.e., MIDI data) from the electronic music apparatus to the other MIDI equipment 11A or the like. The other MIDI equipment 11A may be of any type (or operating type), such as the keyboard type, stringed instrument type, wind instrument type, percussion instrument type or body-attachable type, as long as it can generate MIDI data in response to operation by a user of the equipment. The MIDI interface 11 may be a general-purpose interface rather than a dedicated MIDI interface, such as RS-232C, USB (Universal Serial Bus) or IEEE1394, in which case other data than MIDI event data may be communicated at the same time. In the case where any one of the above-mentioned general-purpose interfaces is used as the MIDI interface 11, the other MIDI equipment 11A may be arranged to communicate other data than MIDI event data. Of course, the performance data may be in any other format than the MIDI format, in which case the MIDI interface 11 and other MIDI equipment 11A are constructed in conformity with the data of the other format. The communication interface (I/F) 12 is an interface connected to a wired or wireless communication network X, such as a LAN, the Internet, telephone line network, etc., via which it can be connected to a desired server computer 12A to receive various desired control programs and data from the server computer 12A. Namely, where any control program or data is not stored in the ROM 2 or external storage device (e.g., hard disk) 10, the communication interface 12 is used to download the control program or data from the server computer 12A. It should be appreciated that the communication interface 12 may be of either or both of wired and wireless types.
Furthermore, the electronic music apparatus of the present invention is not limited to the type where the performance operator unit 4A is a keyboard, and it may be of any other desired type, such as a stringed instrument type, wind instrument type or percussion instrument type. Further, the electronic music apparatus of the present invention is not limited to the type where the performance operator unit 4A, display 6A, tone generator circuit 7, etc. are incorporated together within the body of the electronic music apparatus; for example, the electronic music apparatus may be constructed such that the above-mentioned components are provided separately and interconnected via communication facilities, such as a MIDI interface, various networks and/or the like. Moreover, the electronic music apparatus of the present invention may be applied to any desired type of apparatus or equipment other than an electronic musical instrument as described above, such as a personal computer, karaoke apparatus or game apparatus.
Now, with reference to some of the accompanying drawings, a description will be given about play lists stored, for example, in the RAM 3 or external storage device 10 for use in the electronic music apparatus not only in reproduction of music data sets but also in conversion (export) of music data sets, as well as an pre-export (i.e., unexported) music data sets reproducible by the electronic music apparatus of
First, the play lists will be described. As known in the art, each play list is reproduction definition information that defines, in reproducing order, a plurality of music data sets to be successively reproduced, even without a user's reproduction instruction, among a multiplicity of music data sets generally stored in the ROM 2, RAM 3 or external storage device 10. As shown in
Next, a description will be given about music data sets before and after export or conversion.
Note that the maker/apparatus-specific-format data set and general-purpose-format data set may be in other than the illustrated data structure (monaural or stereophonic) and file format (WAV file format).
As stated above, the maker/apparatus-specific-format data set reproducible by the electronic music apparatus of
The firs-type conversion processing (i.e., first-type export processing) shown in
The second-type data conversion processing (i.e., second-type export processing) shown in
The third-type data conversion processing (i.e., third-type export processing) shown in
The fourth-type data conversion processing (i.e., fourth-type export processing) shown in
Note that the above-described four types of data conversion processing (export processing) are just illustrative and more than the four types of export processing types may be used. The user may select any desired one of the data conversion processing types.
Now, with reference to
In the “main processing” shown in
Now, the “type-correspondent export processing” (see step S4 of
If, on the other hand, the readout of the maker/apparatus-specific-format data set is not based on the leading item data as determined at step S33 (NO determination at step S33), the processing branches to step S34, where the clipped monaural L and monaural R data are added to the end of the general-purpose-format data set having been created at step S35. At step S36, a determination is made as to whether all of the predetermined music data sets (maker/apparatus-specific-format data sets) have been exported in accordance with the item data defined in the current play list. If all of the predetermined (maker/apparatus-specific-format data sets have been exported (YES determination at step S36), the instant export processing is brought to an end after storing the created general-purpose-format data set in the external storage device 10 at step S37. File name to be assigned to the general-purpose-format data set may be the same as any one of the pre-export maker/apparatus-specific-format data sets, or may be automatically created using, for example, a predetermined string of characters (letters). Alternatively, the user may be prompted to enter a desired file name. If all of the predetermined music data sets have not been exported (NO determination at step S14), the processing reverts to step S31 in order to repeat the operations at steps S31-S35. In the aforementioned manner, the data conversion (export) processing is performed on all of the maker/apparatus-specific-format data sets, defined in the current play list as objects of reproduction, for exporting the data sets into a single integrated general-purpose-format data set.
Whereas there have been described above four types of export processing for exporting music data sets of the maker/apparatus-specific format to one or more music data sets of the general-purpose format, the present invention may be provided with only one, two or three of the four types of export processing. In the case where two or more of the types of export processing are provided, the user may be caused to select which of the types is to be used.
Further, the present invention is not limited to the arrangements where only a range of data from the preset start point to the preset end point is exported; for example, if no data range to be exported is designated, the whole of the music data set in question may be exported. Whether a part or whole of the music data set in question should be exported may be selected by the user or the like. Further, whether a part or whole of the music data set should be exported may be set per item data stored in the play list.
Furthermore, the present invention is not limited to the arrangements where all of the music data sets defined in the play list are exported; for example, the present invention may be arranged to export only each of the music data sets for which the corresponding item data has the checkmark placed therein.
Furthermore, the present invention is not limited to the arrangements where the play list is created or updated by the user operating as necessary the data registration/deletion switches to add or delete a music data set to or from the play list. For example, a play list may be created or updated automatically with music data sets extracted as objects of reproduction in accordance with suitable extraction conditions.
Furthermore, in the above-described electronic music apparatus, arrangements may be made to allow the user or the like to instruct that the music data sets defined in the play list be reproduced randomly rather than in accordance with the reproducing order defined in the play list.
Number | Date | Country | Kind |
---|---|---|---|
2004-359653 | Dec 2004 | JP | national |
This application is a divisional of U.S. patent application Ser. No. 11/297,518 filed Dec. 7, 2005, the entire disclosure of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 11297518 | Dec 2005 | US |
Child | 11927530 | Oct 2007 | US |