System and methods for changing a musical performance
AssigneeRoland Europe S.p.A.
InventorsLuigi Bruti, Andrea Celani, Massimiliano Fattori
Life of this patent
Estimating the term…
Abstract
MIDI data representing a musical performance may be altered to substitute one instrument for another, change the parameters applicable to individual instruments, and change the genre of a piece by collectively implementing predetermined changes of instruments and instrument parameters. The changes may be made in an automated real time fashion so that desired changes can be implemented during performance.
Claims53
A system for changing data representing a musical performance, the data comprising a plurality of temporally distributed messages wherein each message represents an event that occurs during said musical performance, the system comprising:
- instrument recognition means for processing the messages representing the musical performance to provide a list of instruments activated on each channel of a sound generator during said musical performance;
- and
- changing means for selectively changing a feature of said musical performance specific to an instrument used by one of said channels by changing messages representing the musical performance.
A system for changing data representing a musical performance, the data comprising a plurality of temporally distributed messages wherein each message represents an event that occurs during said musical performance, the system comprising:
- instrument recognition means for processing the messages representing the musical performance to provide a list of instruments activated on each channel of a sound generator during said musical performance;
- and
- changing means for selectively changing a feature of said musical performance specific to an instrument used by one of said channels by changing messages representing the musical performance;
- wherein said changing means comprises:
- display means for displaying said instrument list and parameters associated with each instrument in said instrument list;
- control means for receiving a user command specifying one of replacing a tonal instrument with another tonal instrument, replacing a drum set with another drum set, and replacing a drum set element with another drum set element;
- and
- filter means for implementing a received user command through one or more of adding, deleting and modifying messages representing said musical performance.
A programmable device for processing data representing a musical performance, the device comprising a computer readable medium storing instructions that, when read, cause the device to perform the method steps of:
- determining instruments to be used by each channel of a sound generator during the musical performance from messages representing events of the musical performance;
- receiving a user command to change a feature of the musical performance relating to a specified instrument used by a specified channel, independent of changing a feature relating to another instrument;
- and
- modifying the messages representing the events of the musical performance to implement the change specified in the user command.
A programmable device for processing data representing a musical performance, the device comprising a computer readable medium storing instructions that, when read, cause the device to perform the method steps of:
- determining instruments to be used by each channel of a sound generator during the musical performance from messages representing events of the musical performance;
- receiving a user command to change a feature of the performance relating to a specified instrument used by a specified channel;
- and
- modifying the messages representing the events of the musical performance to implement the change specified in the user command;
- wherein determining instruments comprises determining tonal instruments used in the performance, determining drum sets used in the performance, and determining drum set elements used in the performance.
A programmable device for processing data representing a musical performance, the device comprising a computer readable medium storing instructions that, when read, cause the device to perform the method steps of:
- determining instruments to be used by each channel of a sound generator during the musical performance from messages representing events of the musical performance;
- receiving a user command to change a feature of the performance relating to a specified instrument used by a specified channel;
- and
- modifying the messages representing the events of the musical performance to implement the change specified in the user command;
- wherein the user command comprises a command to substitute a new tonal instrument on a specified channel for an existing tonal instrument on the specified channel,
- wherein modifying the messages comprises producing a message instructing the specified channel to use the new tonal instrument, and
- wherein modifying the messages further comprises providing the message instructing the specified channel to use the new tonal instrument to the specified channel upon detecting that the specified channel is using the existing tonal instrument.
A programmable device for processing data representing a musical performance, the device comprising a computer readable medium storing instructions that, when read, cause the device to perform the method steps of:
- determining instruments to be used by each channel of a sound generator during the musical performance from messages representing events of the musical performance;
- receiving a user command to change a feature of the performance relating to a specified instrument used by a specified channel;
- and
- modifying the messages representing the events of the musical performance to implement the change specified in the user command;
- wherein the user command comprises a command to substitute a new drum set on a specified channel for an existing drum set on the specified channel, and
- wherein modifying the messages comprises producing a message instructing the specified channel to use the new drum set.
A programmable device for processing data representing a musical performance, the device comprising a computer readable medium storing instructions that, when read, cause the device to perform the method steps of:
- determining instruments to be used by each channel of a sound generator during the musical performance from messages representing events of the musical performance;
- receiving a user command to change a feature of the performance relating to a specified instrument used by a specified channel;
- and
- modifying the messages representing the events of the musical performance to implement the change specified in the user command;
- wherein determining instruments and their associated channels specified in messages representing events of a musical performance comprises determining elements of a drum set used in the musical performance,
- wherein the user command comprises a command to substitute a new element of the drum set on a specified channel for an existing element of the drum set on the specified channel, and
- wherein modifying the messages comprises substituting messages instructing the specified channel to play the new element of the drum set for messages instructing the specified channel to play the existing element of the drum set.
A programmable device for processing data representing a musical performance, the device comprising a computer readable medium storing instructions that, when read, cause the device to perform the method steps of:
- determining instruments to be used by each channel of a sound generator during the musical performance from messages representing events of the musical performance;
- receiving a user command to change a feature of the performance relating to a specified instrument used by a specified channel;
- and
- modifying the messages representing the events of the musical performance to implement the change specified in the user command;
- further comprising a display for displaying said instruments to be used by each channel of the sound generator.
A programmable device for processing data representing a musical performance, the device comprising a computer readable medium storing instructions that, when read, cause the device to perform the method steps of:
- determining instruments to be used by each channel of a sound generator during the musical performance from messages representing events of the musical performance;
- receiving a user command to change a feature of the performance relating to a specified instrument used by a specified channel;
- and
- modifying the messages representing the events of the musical performance to implement the change specified in the user command;
- wherein said modifying is performed in real time during reproduction of said musical performance by said sound generator.
A method for modifying a musical performance, comprising:
- determining instruments to be used by each channel of a sound generator during reproduction of the musical performance by the sound generator from messages representing events of the musical performance;
- receiving a user command to change a feature of the musical performance relating to a specified instrument used by a specified channel, independent of changing a feature relating to another instrument;
- and
- modifying the messages representing the events of the musical performance to implement the change specified in the user command.
A method for modifying a musical performance, comprising:
- determining instruments to be used by each channel of a sound generator during reproduction of the musical performance by the sound generator from messages representing events of the musical performance;
- receiving a user command to change a feature of the musical performance relating to a specified instrument used by a specified channel;
- and
- modifying the messages representing the events of the musical performance to implement the change specified in the user command;
- wherein modifying the messages comprises substituting a message instructing the specified channel to use a new drum set for a message instructing the specified channel to use a drum set to be replaced by the new drum set.
A method for modifying a musical performance, comprising:
- determining instruments to be used by each channel of a sound generator during reproduction of the musical performance by the sound generator from messages representing events of the musical performance;
- receiving a user command to change a feature of the musical performance relating to a specified instrument used by a specified channel;
- and
- modifying the messages representing the events of the musical performance to implement the change specified in the user command;
- wherein modifying the messages comprises providing a message instructing the specified channel to use a new drum set to the specified channel upon detecting that the specified channel is using a drum set to be replaced by the new drum set.
A method for modifying a musical performance, comprising:
- determining instruments to be used by each channel of a sound generator during reproduction of the musical performance by the sound generator from messages representing events of the musical performance;
- receiving a user command to change a feature of the musical performance relating to a specified instrument used by a specified channel;
- and
- modifying the messages representing the events of the musical performance to implement the change specified in the user command;
- wherein modifying the messages comprises substituting messages instructing the specified channel to play a new element of a drum set for messages instructing the specified channel to play an element of the drum set to be replaced by the new element.
A programmable device for processing data representing a musical performance, the device comprising a computer readable medium storing instructions that, when read, cause the device to perform the method steps of:
- determining instruments to be used by each channel of a sound generator during reproduction of the musical performance by the sound generator from messages representing events of the musical performance;
- receiving a user command to change a genre of the musical performance;
- and
- modifying the messages representing the events of the musical performance in accordance with predetermined relationships among instruments to implement the genre change specified in the user command.
A method for changing the genre of a musical performance, comprising:
- determining instruments to be used by each channel of a sound generator during reproduction of the musical performance by the sound generator from messages representing events of the musical performance;
- receiving a user command to change a genre of the musical performance;
- and
- modifying the messages representing the events of the musical performance in accordance with predetermined relationships among instruments to implement the genre change specified in the user command.
Dependencies are inferred from the claim text.