Claims
- 1. An automatic performing system having a performance reproducing mode for reproducing a pre-recorded musical performance stored in a memory, said system comprising: a main controller and a key controller and, in order for said system to be operable in said reproducing mode,
- (I) said main controller comprising:
- (a) a main controller communication interface being coupled to a key controller communication interface of said key controller via a communication line; and
- (b) said memory, being coupled to said main controller communication interface, for permanently storing pre-recorded musical performance as performance information and for supplying said performance information to said main controller communication interface;
- said main controller communication interface including:
- (1) main controller transmitting means, being coupled to said communication line, for transmitting said performance information to said key controller via said communication line;
- (2) main controller holding means, being coupled to said main controller transmitting means, for temporarily storing said performance information transmitted to said key controller;
- (3) main controller receiving means, being coupled to said communication line, for receiving information from said key controller;
- (4) main controller determining means, being coupled to said main controller receiving means, said main controller transmitting means, and said main controller holding means, for determining whether transmitted performance information is correctly received by said key controller; and
- (5) main controller retransmitting means, being coupled to said main controller determining means and said communication line, for transmitting an instruction concerning the performance information received by said key controller in response to an output of said main controller determining means;
- (II) said key controller, including said key controller communication interface for receiving and transmitting information, said key controller communication interface comprising:
- (1) key controller receiving means, being coupled to said communication line, for receiving said transmitted performance information from said main controller;
- (2) key controller holding means, being coupled to key controller receiving means and said communication line, for temporarily storing said performance information received from said main controller via said communication line; and
- (3) key controller transmitting means, being coupled to said communication line and said key controller receiving means, for returning to said main controller said performance information received by said key controller;
- (III) wherein, during operation in said reproducing mode:
- (a) said main controller determining means, upon receipt of said performance information returned to said main controller, determines whether said performance information is correctly received by said key controller by comparing the performance information stored in said main controller holding means with the performance information returned to said main controller;
- (b) said main controller retransmitting means, only in response to a determination by said main controller determining means that said performance information is incorrectly received by said key controller, transmits an instruction to said key controller holding means to discard said performance information temporarily stored in said key controller holding means and said main controller transmitting means retransmits the performance information to said key controller receiving means; and
- (c) said main controller transmitting means, only in response to a determination by said main controller determining means that said performance information is correctly received by said key controller, transmits further performance information to said key controller receiving means.
- 2. A system according to claim 1, wherein said key controller, in order for said system to be operable in said reproducing mode, further comprises:
- (a) a solenoid drive circuit coupled to said key controller holding means, said solenoid drive circuit, upon receipt of only correctly received performance information by said key controller, formulates a solenoid activation signal corresponding to said performance information correctly received from said main controller and temporarily stored in said key controller holding means; and
- (b) a plurality of key drive solenoids coupled to said solenoid drive circuit, said plurality of drive solenoids, when coupled to a plurality of keys of a musical instrument, respond to said solenoid activation signal for actuating the plurality of keys and thereby reproducing said pre-recorded performance based only upon correctly received performance information.
- 3. A system according to claim 1, further including a performance recording mode, for recording live performance information, and in order for said system to be operable during said recording mode,
- (I) said key controller further comprises:
- (a) a sensor, for detecting and supplying live performance information, coupled to said key controller communication interface;
- (b) key controller determining means, coupled to said key controller receiving mean, said key controller transmitting means and said key controller holding means, for determining whether transmitted live performance information is correctly received by said main controller; and
- (c) key controller retransmitting means, coupled to said key controller determining means and said communication line, for transmitting an instruction concerning live performance information received by said main controller in response to an output of said key controller determining means;
- (II) said main controller further comprises:
- (a) main controller recording means coupled to said communication line and said memory for recording only correctly received live performance information in said memory;
- (III) during operation of said system in said recording mode:
- (a) said sensor, when coupled to a musical instrument, detects live performance information;
- (b) said key controller transmitting means transmits detected live performance information to said main controller receiving means;
- (c) said key controller holding means temporarily stores said live performance information transmitted to said main controller;
- (d) said main controller holding means temporarily stores said live performance information received from said key controller;
- (e) said main controller transmitting means returns said live performance information to said key controller receiving means;
- (f) said key controller determining means determines, upon receipt of said live performance information returned by said main controller, whether said live performance information is correctly received by said main controller by comparing the live performance information stored in said key controller holding means with the live performance information returned to said key controller;
- (g) said key controller retransmitting means transmits, only in response to a determination by said key controller determining means that said live performance information is incorrectly received by said main controller, an instruction to said main controller holding means to discard the live performance information stored in said main controller holding means and said key controller transmitting means retransmits the live performance information to said main controller receiving means;
- (h) said key controller transmitting means, only in response to a determination by said key controller determining means that said live performance information is correctly received by said main controller receiving means, transmits additional live performance information to said main controller receiving means; and
- (i) said main controller recording means records only correctly received live performance information in said memory.
- 4. A system according to claim 3, wherein said sensor comprises a plurality of individual sensor devices, which, when respectively coupled to a plurality of keys of a musical instrument, (i) detect operation and condition of the plurality of keys upon actuation of the keys during a musical performance, and (ii) generate said live performance information, from and corresponding to said operation and condition information;
- whereby said memory of said main controller records only correctly received live performance information.
- 5. A system according to claim 4, wherein said memory comprises at least one of a memory device and a disk drive device.
- 6. A system according to claim 1, wherein said main controller comprises at least:
- a central processor for controlling operation of the system, a RAM, and a ROM, all of which are interconnected via an input/output bus;
- said key controller comprises a central processing unit having at least:
- a central processor for controlling operation of the system, a RAM, and a ROM, all of which are interconnected via an input/output bus.
- 7. An automatic performing system having a performance reproducing mode for reproducing a pre-recorded musical performance stored in memory, said system comprising: a main controller and a key controller and, in order for said system to be operable in said reproducing mode,
- (I) said main controller comprising:
- (a) a main controller communication interface being coupled to a key controller communication interface of said key controller via a communication line;
- (b) said memory device, being coupled to said main controller communication interface, for permanently storing pre-recorded musical performance as performance information and for supplying said performance information to said main controller communication interface;
- said main controller communication interface including:
- (1) a main controller transmitting device, being coupled to said communication line, for transmitting said performance information to said key controller via said communication line;
- (2) main controller holding device, being coupled to said main controller transmitting device, for temporarily storing said performance information transmitted to said key controller;
- (3) a main controller receiving device being coupled to said communication line, for receiving information from said key controller;
- (4) a main controller determining device, being coupled to said main controller receiving device, said main controller transmitting device and said main controller holding device, for determining whether transmitted performance information is correctly received by said key controller; and
- (5) a main controller retransmitting device being coupled to said main controller determining device and said communication line, for transmitting an instruction concerning the performance information received by said key controller in response to an output of said main controller determining device;
- (II) said key controller, including said key controller communication interface for receiving and transmitting information, said key controller communication interface comprising:
- (1) a key controller receiving device, being coupled to communication line, for receiving said transmitted performance information from said main controller;
- (2) a key controller holding device, being coupled to key controller receiving device and said communication line, for temporarily storing said performance information received from said main controller via said communication line; and
- (3) a key controller transmitting device, being coupled to said communication line and said receiving device, for returning to said main controller said performance information received by said key controller;
- (III) wherein, during operation in said reproducing mode;
- (a) said main controller determining device, upon receipt of said performance information returned to said main controller, determines whether said performance information is correctly received by said key controller by comparing the performance information stored in said main controller holding device with the performance information returned to said main controller;
- (b) said main controller retransmitting device, only in response to a determination by said main controller determining device that said performance information is incorrectly received by said key controller, transmits an instruction to said key controller holding device to discard said performance information temporarily stored in said key controller holding device and said main controller transmitting device retransmits the performance information to said key controller receiving device; and
- (c) said main controller transmitting device, only in response to a determination by said main controller determining device that said performance information is correctly received by said key controller, transmits further performance information to said key controller receiving device.
- 8. A system according to claim 7, further including a performance recording mode, for recording live performance information, and in order for said system to be operable during said recording mode,
- (I) said key controller further comprises:
- (a) a sensor, coupled to said key controller communication interface, for detecting and supplying live performance information;
- (b) a key controller determining device, coupled to said key controller receiving device, said key controller transmitting device and said key controller holding device, for determining whether transmitted live performance information is correctly received by said main controller; and
- (c) a key controller retransmitting device, coupled to said key controller determining device, for transmitting an instruction concerning live performance information received by said main controller in response to an output of said key controller determining device; and
- (d) a main controller recording device, coupled to said communication line and said memory, for recording only correctly received live performance information in said memory;
- wherein during operation of said system in said recording mode:
- (a) said sensor, when coupled to a musical instrument, detects live performance information;
- (b) said key controller transmitting device transmits said live performance information to said main controller receiving device;
- (c) said key controller holding device temporarily stores said live performance information transmitted to said main controller;
- (d) said main controller holding device temporarily stores said performance information received from said key controller;
- (e) said main controller transmitting device returns said live performance information to said key controller receiving device;
- (f) said key controller determining device determines, upon receipt of said live performance information returned by said main controller, whether said live performance information is correctly received by said main controller by comparing the live performance information stored in said key controller holding device with the live performance information returned to said key controller;
- (g) said key controller retransmitting device transmits, only in response to a determination by said key controller determining device that said live performance information is incorrectly received by said main controller, an instruction to said main controller holding device to discard the live performance information stored in said main controller holding device and said controller transmitting device retransmits the live performance information to said main controller receiving device; and
- (h) said key controller transmitting device, only in response to a determination by said key controller determining device that said live performance information is correctly received by said main controller receiving device, transmits further live performance information to said main controller receiving device; and
- (i) said main controller recording device records only correctly received live performance information in said memory.
- 9. An automatic performing system having a musical instrument with a plurality of keys and a plurality of sound generating mechanisms, coupled to said plurality of keys, for generating sound upon actuation of said of keys and thereby producing a musical performance, said system including a performance reproducing mode for selectively reproducing a musical performance on said musical instrument that has been pre-recorded, said system comprising: a main controller and a key controller and, in order for said system to be operable in said reproducing mode,
- (I) said main controller comprising:
- (a) a main controller communication interface being coupled to a key controller communication interface of said key controller via a communication line; and
- (b) a memory, being coupled to said main controller communication interface, for permanently storing pre-recorded musical performance as performance information and for supplying said performance information to said main controller communication interface;
- said main controller communication interface including:
- (1) main controller transmitting means, being coupled to said communication line, for transmitting said performance information to said key controller via said communication line;
- (2) main controller holding means, being coupled to said main controller transmitting means, for temporarily storing said performance information transmitted to said key controller;
- (3) main controller receiving means, being coupled to said communication line, for receiving information from said key controller;
- (4) main controller determining means, being coupled to said main controller receiving means, said main controller transmitting means and said main controller holding means, for determining whether transmitted performance information is correctly received by said key controller; and
- (5) main controller retransmitting means, being coupled to said main controller determining means and said communication line, for transmitting an instruction concerning the performance information received by said key controller in response to an output of said main controller determining means;
- (II) said key controller, including said key controller communication interface for receiving and transmitting information, said key controller communication interface comprising:
- (1) key controller receiving means, being coupled to said communication line, for receiving said transmitted performance information from said main controller;
- (2) key controller holding means, being coupled to key controller receiving means and said communication line, for temporarily storing said performance information received from said main controller via said communication line; and
- (3) key controller transmitting means, being coupled to said communication line and said receiving means, for returning to said main controller said performance information received by said key controller;
- (d) a solenoid drive circuit being coupled to said key controller holding means; and
- (e) a plurality of solenoids being coupled to said solenoid drive circuit;
- (III) wherein, during operation in said reproducing mode:
- (a) said main controller determining means, upon receipt of said performance information returned to said main controller, determines whether said performance information is correctly received by said key controller by comparing the performance information stored in said main controller holding means with the performance information returned to said main controller;
- (b) said main controller retransmitting means, only in response to a determination by said main controller determining means that said performance information is incorrectly received by said key controller, transmits an instruction to said key controller holding means to discard said performance information temporarily stored in said key controller holding means and said main controller transmitting means retransmits the performance information to said key controller receiving means; and
- (c) said main controller transmitting means, only in response to a determination by said main controller determining means that said performance information is correctly received by said key controller, transmits further performance information to said key controller receiving means;
- (d) said solenoid drive circuit, upon receipt of only correctly received performance information by said key controller, formulates a solenoid activation signal corresponding to said performance information correctly received from said main controller and temporarily stored in said key controller holding means; and
- (e) said solenoids, coupled to the plurality of keys of a musical instrument, are responsive to said solenoid activation signal for actuating the plurality of keys and thereby reproducing said recorded performance based only upon correctly received performance information.
- 10. A system according to claim 9, further including a performance recording mode, in which performance information is recorded, and in order for said system to be operable during said recording mode,
- (I) said key controller further comprises:
- a plurality of sensor means, each coupled to a respective one of said plurality of keys of said musical instrument, for (i) detecting operation and condition of said plurality of keys upon actuation of said keys by a musician during a musical performance, and (ii) generating live performance information to be recorded that corresponds to said operation and condition information; and
- (II) said main controller comprises recording means coupled to said communication line and said memory for recording and permanently storing said live performance information in said memory.
- 11. A system according to claim 10, wherein said plurality of sensor means are coupled to said key controller communication interface and, in order for said system to be operable in said recording mode,
- (I) said key controller further comprises:
- (a) key controller determining means, coupled to said key controller receiving means, said key controller transmitting means and said key controller holding means, for determining whether transmitted live performance information is correctly received by said main controller; and
- (b) key controller retransmitting means, coupled to said key controller determining means, for transmitting an instruction concerning live performance information received by said main controller in response to an output of said key controller determining means;
- (II) said main controller further comprises:
- (a) main controller recording means, coupled to said communication line and said memory, for recording only correctly received live performance information in said memory;
- (III) during operation of said system in said recording mode:
- (a) said plurality of sensor means detect live performance information;
- (b) said key controller transmitting means transmits said live performance information to said main controller receiving means;
- (c) said key controller holding means temporarily stores said live performance information transmitted to said main controller;
- (d) said main controller holding means temporarily stores said live performance information received from said key controller;
- (e) said main controller transmitting means returns said live performance information to said key controller receiving means;
- (f) said key controller determining means determines, upon receipt of said live performance information returned by said main controller, whether said live performance information is correctly received by said main controller by comparing the live performance information stored in said key controller holding means with the live performance information returned to said key controller;
- (g) said key controller retransmitting means transmits, only in response to a determination by said key controller determining means that said live performance information is incorrectly received by said main controller, an instruction to said main controller holding means to discard the live performance information stored in said main controller holding means and said key controller transmitting means retransmits the live performance information to said main controller receiving means; and
- (h) said key controller transmitting means, only in response to a determination by said key controller determining means that said live performance information is correctly received by said main controller receiving means, transmits additional live performance information to said main controller receiving means; and
- (i) said main controller recording means records only correctly received live performance information in said memory.
Priority Claims (1)
Number |
Date |
Country |
Kind |
3-324776 |
Dec 1991 |
JPX |
|
Parent Case Info
This is a continuation of copending application Ser. No. 08/232,451 which was a FWC of U.S. Ser. No. 07/948,294 filed Sep. 21, 1992 filed on Apr. 22, 1994.
US Referenced Citations (21)
Foreign Referenced Citations (22)
Number |
Date |
Country |
5-20315 |
Feb 1978 |
JPX |
53-102020 |
Sep 1978 |
JPX |
54-17011 |
Feb 1979 |
JPX |
55-84088 |
Jun 1980 |
JPX |
58-18691 |
Feb 1983 |
JPX |
58-179894 |
Oct 1983 |
JPX |
61-128295 |
Jun 1986 |
JPX |
61-292431 |
Dec 1986 |
JPX |
62-15840 |
Apr 1987 |
JPX |
63-37395 |
Feb 1988 |
JPX |
63-131632 |
Jun 1988 |
JPX |
63-217908 |
Aug 1988 |
JPX |
63-44867 |
Nov 1988 |
JPX |
63-301997 |
Dec 1988 |
JPX |
64-44936 |
Feb 1989 |
JPX |
64-247666 |
Sep 1989 |
JPX |
64-291944 |
Nov 1989 |
JPX |
1-332912 |
Dec 1989 |
JPX |
3-020797 |
Jan 1991 |
JPX |
3-194597 |
Aug 1991 |
JPX |
2-164192 |
Mar 1986 |
GBX |
WO8002886 |
Dec 1980 |
WOX |
Continuations (2)
|
Number |
Date |
Country |
Parent |
232451 |
Apr 1994 |
|
Parent |
948294 |
Sep 1992 |
|