Method and apparatus for controlling the tempo and volume of a MIDI file during playback through a MIDI player device
First Claim
1. A method for controlling a tempo of a MIDI file having a plurality of MIDI instructions stored on a computer-readable medium, comprising the computer-implemented steps of:
- incrementing a counter at a first rate;
transferring one or more of the MIDI instructions to a general MIDI-compatible device at the first rate;
receiving an input signal from a data input device;
determining a first increment value when the input signal is received;
determining a first average value from the first increment value and a predetermined number of second increment values; and
transferring one or more of the MIDI instructions to the general MIDI-compatible device at a second rate when the first average value has a predetermined logical relationship to a second average value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for controlling a tempo and volume of a MIDI file having a plurality of MIDI instructions stored on a computer-readable medium are disclosed. The method includes the computer-implemented steps of incrementing a counter at a first rate, transferring one or more of the MIDI instructions to a general MIDI-compatible device at the first rate, receiving an input signal from a data input device, determining a first increment value when the input signal is received, determining a first average value from the first increment value and a predetermined number of second increment values; and transferring one or more of the MIDI instructions to the general MIDI-compatible device at a second rate when the first average value has a predetermined logical relationship to a second average value.
-
Citations
28 Claims
-
1. A method for controlling a tempo of a MIDI file having a plurality of MIDI instructions stored on a computer-readable medium, comprising the computer-implemented steps of:
-
incrementing a counter at a first rate; transferring one or more of the MIDI instructions to a general MIDI-compatible device at the first rate; receiving an input signal from a data input device; determining a first increment value when the input signal is received; determining a first average value from the first increment value and a predetermined number of second increment values; and transferring one or more of the MIDI instructions to the general MIDI-compatible device at a second rate when the first average value has a predetermined logical relationship to a second average value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for controlling a tempo of a MIDI file having a plurality of MIDI instructions stored on a computer-readable medium, comprising the computer-implemented steps of:
-
incrementing a counter at a first rate; transferring one or more of the MIDI instructions to a general MIDI-compatible device at the first rate; receiving an input signal from a data input device; determining a first count value of the counter when the input signal is received; and transferring one or more of the MIDI instructions to the general MIDI-compatible device at a second rate when the first count value has a predetermined logical relationship to a second count value associated with a lyric instruction to be executed. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer system configured to permit a user to control a tempo of a MIDI file having a plurality of MIDI instructions stored on a computer-readable medium, the computer system comprising:
-
a processor; and a memory coupled to said processor, said memory having stored therein a sequence of instructions which, when executed by said processor, cause said processor to perform the steps of; incrementing a counter at a first rate; transferring one or more of the MIDI instructions to a general MIDI-compatible device at the first rate; receiving an input signal from a data input device; determining a first increment value when the input signal is received; determining a first average value from the first increment value and a predetermined number of second increment values; and transferring one or more of the MIDI instructions to the general MIDI-compatible device at a second rate when the first average value has a predetermined logical relationship to a second average value. - View Dependent Claims (22, 23, 24)
-
-
25. A computer system configured to permit a user to control a tempo of a MIDI file having a plurality of MIDI instructions stored on a computer-readable medium, the computer system comprising:
-
a processor; and a memory coupled to said processor, the memory having stored therein a sequence of instructions which, when executed by said processor, cause said processor to perform the steps of; incrementing a counter at a first rate; transferring one or more of the MIDI instructions to a general MIDI-compatible device at the first rate; receiving an input signal from a data input device; determining a first count value of the counter when the input signal is received; and transferring one or more of the MIDI instructions to the general MIDI-compatible device at a second rate when the first count value has a predetermined logical relationship to a second count value associated with a lyric instruction to be executed. - View Dependent Claims (26, 27, 28)
-
Specification