Tone generation system

Information

  • Patent Application
  • 20070214945
  • Publication Number
    20070214945
  • Date Filed
    March 15, 2007
    17 years ago
  • Date Published
    September 20, 2007
    17 years ago
Abstract
Processor devices functioning as tone-generation-related processing elements, such as a keyboard, tone generator and speaker, are connected to a star-type network. Desired processing elements are logically connected (e.g., a keyboard is logically connected to the input side of the tone generator and a speaker is connected to the output side of the tone generator) in an internal network, so that a tone generation system can be built. Each processor device possesses a content file, and each of the processor devices has a table storing, for each of the processor devices, information indicating whether the content file possessed thereby can be supplied. If a particular one of the processor devices does not possess a content file to be used, the particular processor device extracts, from the table, another processor device capable of supplying the content file to be used and receives the content file from the extracted processor device.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

For better understanding of the objects 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:



FIG. 1 is a block diagram showing an example setup of a tone generation system in accordance with an embodiment of the present invention;



FIG. 2 is a diagram outlining a process for generating a MAC frame to be output to a network in the tone generation system of the present invention;



FIG. 3 is a diagram showing a device table indicative of correspondence among various identification information of all processing elements resident on an internal network shown in FIG. 1;



FIG. 4 is a diagram showing a connection table having recorded therein connections at inputs and outputs of individual processing elements resident on the internal network and capable of communication of substantive data;



FIG. 5 is a diagram showing part of network connection processing in the tone generation system of the present invention;



FIG. 6 is a flow chart of the network connection processing performed when a processor device has been newly connected to (logged into) the internal network in the tone generation system of the present invention;



FIG. 7 is a flow chart of network disconnection processing performed when a processor device has been disconnected from (logged off) the internal network in the tone generation system of the present invention;



FIG. 8 is a diagram showing part of the network disconnection processing in the tone generation system of the present invention;



FIG. 9 is a block diagram showing an example setup of the internal network in the tone generation system of the present invention;



FIG. 10 is a diagram showing examples of setting screens displayed when connections are to be made between processing elements in the tone generation system of the present invention;



FIG. 11 is a diagram showing other examples of the setting screens displayed when connections are to be made between processing elements in the tone generation system of the present invention;



FIG. 12 is a flow chart of connection selection processing performed when setting connections between processing elements in the tone generation system of the present invention;



FIG. 13 is a diagram showing an example of connection information recorded into a connection buffer when the connection selection processing has been performed to effect setting of logical connections between processing elements in the tone generation system of the present invention;



FIG. 14 is a flow chart of connection establishment processing performed following the connection selection processing in the tone generation system of the present invention;



FIG. 15 is a diagram showing examples of connection information and association among processing elements recorded in a current buffer in the tone generation system of the present invention;



FIG. 16 is a flow chart of part of load distribution processing performed in the connection establishment processing in the tone generation system of the present invention;



FIG. 17 is a flow chart of the remaining part of the load distribution processing performed in the connection establishment processing in the tone generation system of the present invention;



FIG. 18 is a flow chart of the connection selection processing performed by a SV (server) in the tone generation system of the present invention



FIG. 19 is a float chart of voice change processing performed when a tone color is to be changed in a tone generator element in the tone generation system of the present invention;



FIG. 20 is a flow chart of network processing performed in the voice change processing in the tone generation system of the present invention;



FIG. 21 is a flow chart of automatic setting processing performed in response to powering-on of a processor device in the tone generation system of the present invention;



FIG. 22 is a flow chart of flag processing performed on a periodic basis in the tone generation system of the present invention;



FIG. 23 is a functional block diagram of a tone generator element in the tone generation system of the present invention;



FIG. 24 is a functional block diagram of a keyboard element in the tone generation system of the present invention;



FIG. 25 is a functional block diagram of a speaker element in the tone generation system of the present invention;



FIG. 26 is a functional block diagram of a DSP unit in the tone generation system of the present invention;



FIG. 27 is a flow chart of informing processing for informing of switching in the DSP unit between processing elements in the tone generation system of the present invention;



FIG. 28 is a functional block diagram of a mixer element in the tone generation system of the present invention;



FIG. 29 is a functional block diagram of a content recorder element in the tone generation system of the present invention;



FIG. 30 is a functional block diagram of an automatic accompaniment element in the tone generation system of the present invention;



FIG. 31 is a functional block diagram of a MIDI recorder element in the tone generation system of the present invention;



FIG. 32 is a functional block diagram of an editor element in the tone generation system of the present invention;



FIG. 33 is a functional block diagram of an effector element in the tone generation system of the present invention;



FIG. 34 is a functional block diagram of an audio recorder element in the tone generation system of the present invention; and



FIG. 35 is a flow chart of communication processing performed to communicate substantive data in the tone generation system of the present invention.


Claims
  • 1. A tone generation system composed of a plurality of processor devices connected to a star-type network, individual ones of the processor devices being arranged to function as processing elements corresponding to respective programs executed, said tone generation system comprising at least: a first processor device functioning as a performance-information-generating processing element that creates a frame including generated performance information and respective identification information of a source processing element and destination processing element and transmits the created frame to the network;a second processor device functioning as a tone-generator-providing processing element that receives a frame matching identification information of the processing element functioning in said second processor device, synthesizes a tone signal on the basis of performance information taken out from the received frame, creates a frame including the synthesized tone signal and respective identification information of a source processing element and destination processing element and transmits to the network the frame created thereby; anda third processor device functioning as a sounding processing element that receives a frame matching identification information of the processing element functioning in said third processor device and performs a sounding process on a tone signal taken out from the received frame,wherein two or more said processor devices each possess a content file related to tone generation, and each of the processor devices has a table storing, for each of the processor devices, information indicating whether the content file possessed thereby can be supplied to another one of said processor devices, andwherein each of said processor devices is adapted to: receive a request for selecting a content file;determine whether or not a content file corresponding to the received request is possessed thereby; andif the content file corresponding to the received request is not possessed thereby, extract, from the table, any other processor device capable of supplying the content file corresponding to the received request, transmits an acquisition request of the content file to the extracted other processor device via the network, and receive, via the network, the content file transmitted by the other processor device in response to the acquisition request.
  • 2. A tone generation system as claimed in claim 1 wherein the content file related to tone generation is a tone-synthesizing tone color data file.
  • 3. A tone generation system composed of a plurality of processor devices connected to a star-type network, individual ones of the processor devices being arranged to function as processing elements corresponding to respective programs executed, said tone generation system comprising at least: a first processor device functioning as a performance-information-generating processing element that creates a frame including generated performance information and respective identification information of a source processing element and destination processing element and transmits the created frame to the network;a second processor device functioning as a tone-generator-providing processing element that receives a frame matching identification information of the processing element functioning in said second processor device, synthesizes a tone signal on the basis of performance information taken out from the received frame, creates a frame including the synthesized tone signal and respective identification information of a source processing element and destination processing element and transmits to the network the frame created thereby; anda third processor device functioning as a sounding processing element that receives a frame matching identification information of the processing element functioning in said third processor device and performs a sounding process on a tone signal taken out from the received frame,said tone generation system further comprising: a connection selection device operable, in response to operation by a user, to not only select a plurality of processing elements and set a logical connection between the selected processing elements but also select a processor device to function as a processing element in the set logical connection; anda control device that, 1) if the selected processor device is in a state incapable of establishing a new connection, determines whether the selected processor device may be replaced with another processor device, 2) if the selected processor device may be replaced with another processor device, searches for another processor device capable of functioning as the same processing element as the selected processor device does, and 3) if the searched-out other processor device is in a state capable of establishing a new connection, determines the searched-out other processor device as the processor device to function as the processing element in the set logical connection in place of the selected processor device.
  • 4. A tone generation system as claimed in claim 3 which includes a table storing, for each of the processor devices, information indicating whether or not a function of a processing element possessed thereby can be performed by another processor device than the processor device, and said control device determines, by referring to the table, whether the selected processor device may be replaced with another processor device.
  • 5. A tone generation system as claimed in claim 3 wherein each of the processor devices includes said connection selection device and said control device, and said control device in the processor device having been operated by a user and said control device included in the selected processor device are activated.
  • 6. A tone generation system composed of a plurality of processor devices connected to a star-type network, individual ones of the processor devices being arranged to function as processing elements corresponding to respective programs executed, said tone generation system comprising at least: a first processor device functioning as a performance-information-generating processing element that creates a frame including generated performance information and respective identification information of a source processing element and destination processing element and transmits the created frame to the network;a second processor device functioning as a tone-generator-providing processing element that receives a frame matching identification information of the processing element functioning in said second processor device, synthesizes a tone signal on the basis of performance information taken out from the received frame, creates a frame including the synthesized tone signal and respective identification information of a source processing element and destination processing element and transmits to the network the frame created thereby; anda third processor device functioning as a sounding processing element that receives a frame matching identification information of the processing element functioning in said third processor device and performs a sounding process on a tone signal taken out from the received frame,said tone generation system further comprising: a connection control device that sets a logical connection between the processing elements, establishes a connection between the processor devices to function as the processing elements in the set logical connection, and thereby builds a signal path for tone generation in said tone generation system;a default memory that is provided for each of the processor devices and stores default information indicative of logical connections between one or more processing elements the processor device is functioning as and one or more processing elements in the network; anda restoration control device that, when any one of the processor devices has logged into the network, automatically restores logical connections between one or more processing elements of the processor device having logged into the network and one or more processing elements in the network on the basis of the default information stored in said default memory of the processor device having logged into the network, said restoration control device determining, for each of the processing elements of the processor device having logged into the network, whether or not another processing element, selected as a connection partner to be connected with the processing element, is available and then restoring only the logical connection to the available processing element.
  • 7. A tone generation system as claimed in claim 6 wherein, when the logical connection building the signal path has been changed in said connection control device in response to operation by a user, said default memory stores information indicative of a state of the changed logical connection as default information, to thereby update the default information stored therein, and wherein the default information stored in said default memory is not updated when a logical connection is automatically restored by said restoration control device, on the basis of the default information, in response to any one of the processor devices logging into the network.
  • 8. A tone generation system as claimed in claim 6 which further comprises a display control device that presents, to a user, a display indicating that no default connection has been made, when none of the logical connections between the processing elements, indicated by the information stored in said default memory of the processor device having logged into the network, has been restored by said restoration control device.
  • 9. A network processing method for use in a tone generation system composed of a plurality of processor devices connected to a star-type network, individual ones of the processor devices being arranged to function as processing elements corresponding to respective programs executed, said plurality of processor devices including at least: a first processor device functioning as a performance-information-generating processing element that creates a frame including generated performance information and respective identification information of a source processing element and destination processing element and transmits the created frame to the network;a second processor device functioning as a tone-generator-providing processing element that receives a frame matching identification information of the processing element functioning in said second processor device, synthesizes a tone signal on the basis of performance information taken out from the received frame, creates a frame including the synthesized tone signal and respective identification information of a source processing element and destination processing element and transmits to the network the frame created thereby; anda third processor device functioning as a sounding processing element that receives a frame matching identification information of the processing element functioning in said third processor device and performs a sounding process on a tone signal taken out from the received frame,wherein two or more said processor devices each possess a content file related to tone generation, and each of the processor devices has a table storing, for each of the processor devices, information indicating whether the content file possessed thereby can be supplied to another one of the processor devices,said network processing method comprising: a step of any one of the processor devices receiving a request for selecting a content file;a step of the processor device, having received the request for selecting a content file, determining whether or not a content file corresponding to the received request is possessed thereby; anda step of, if the content file corresponding to the received request is not possessed by the processor device having received the request, the processor device having received the request, extracting, from the table, any other processor device capable of supplying the content file corresponding to the received request, transmitting an acquisition request of the content file to the extracted other processor device via the network, and receiving, via the network, the content file transmitted by the other processor device in response to the acquisition request.
  • 10. A network processing method for use in tone generation system composed of a plurality of processor devices connected to a star-type network, individual ones of the processor devices being arranged to function as processing elements corresponding to respective programs executed, said plurality of processor devices including at least: a first processor device functioning as a performance-information-generating processing element that creates a frame including generated performance information and respective identification information of a source processing element and destination processing element and transmits the created frame to the network;a second processor device functioning as a tone-generator-providing processing element that receives a frame matching identification information of the processing element functioning in said second processor device, synthesizes a tone signal on the basis of performance information taken out from the received frame, creates a frame including the synthesized tone signal and respective identification information of a source processing element and destination processing element and transmits to the network the frame created thereby; anda third processor device functioning as a sounding processing element that receives a frame matching identification information of the processing element functioning in said third processor device and performs a sounding process on a tone signal taken out from the received frame,said network processing method comprising: a step of, in response to operation by a user, not only selecting a plurality of processing elements and setting a logical connection between the selected processing elements but also selecting a processor device to function as a processing element in the set logical connection; anda step of, 1) if the selected processor device is in a state incapable of establishing a new connection, determining whether the selected processor device may be replaced with another processor device, 2) if the selected processor device may be replaced with another processor device, searching for another processor device capable of functioning as the same processing element as the selected processor device does, and 3) if the searched-out other processor device is in a state capable of establishing a new connection, determining the searched-out other processor device as the processor device to function as the processing element in the set logical connection in place of the selected processor device.
  • 11. A network processing method for use in a tone generation system composed of a plurality of processor devices connected to a star-type network, individual ones of the processor devices being arranged to function as processing elements corresponding to respective programs executed, said plurality of processor devices including at least: a first processor device functioning as a performance-information-generating processing element that creates a frame including generated performance information and respective identification information of a source processing element and destination processing element and transmits the created frame to the network;a second processor device functioning as a tone-generator-providing processing element that receives a frame matching identification information of the processing element functioning in said second processor device, synthesizes a tone signal on the basis of performance information taken out from the received frame, creates a frame including the synthesized tone signal and respective identification information of a source processing element and destination processing element and transmits to the network the frame created thereby; anda third processor device functioning as a sounding processing element that receives a frame matching identification information of the processing element functioning in said third processor device and performs a sounding process on a tone signal taken out from the received frame,said network processing method comprising: a step of setting a logical connection between the processing elements, establishing a connection between the processor devices to function as the processing elements in the set logical connection, and thereby building a signal path for tone generation in the tone generation system;a step of storing, in a default memory that is provided for each of the processor devices, default information indicative of logical connections between one or more processing elements the processor device is functioning as and one or more processing elements in the network; anda restoration control step of, when any one of the processor devices has logged into the network, automatically restoring logical connections between one or more processing elements of the processor device having logged into the network and one or more processing elements in the network on the basis of the default information stored in the default memory of the processor device having logged into the network, said restoration control step determining, for each of the processing elements of the processor device having logged into the network, whether or not another processing element, selected as a connection partner to be connected with the processing element, is available and then restoring only the logical connection to the available processing element.
Priority Claims (3)
Number Date Country Kind
2006-077533 Mar 2006 JP national
2006-077534 Mar 2006 JP national
2006-077535 Mar 2006 JP national