APPARATUS AND METHOD FOR PROCESSING MUSIC DATA STREAMS
First Claim
1. An apparatus comprising:
- a data receiving module configured to receive a plurality of Musical Instrument Digital Interface (MIDI) data signals; and
a synthesizer module configured to analyze the plurality of MIDI data signals to generate a plurality of audio signals corresponding to the MIDI data signals, wherein the synthesizer module comprises a mix-in sample module configured to;
receive an original sample from a plurality of samples;
select a mix-in sample for the original sample;
determine a mix-in velocity percentage for the mix-in sample;
alter the original sample based on the mix-in velocity percentage to generate an altered original sample; and
generate an altered audio signal based on the altered original sample and the mix-in velocity percentage.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus comprises a data receiving module, a synthesizer module and a mix-in sample module. The data receiving module is configured to receive a plurality of Musical Instrument Digital Interface (MIDI) data signals. The synthesizer module is configured to analyze the plurality of MIDI data signals to generate a plurality of audio signals corresponding to the MIDI data signals. The synthesizer module includes a mix-in sample module. The mix-in sample module is configured to receive an original sample from a plurality of samples, select a mix-in sample for the original sample, determine a mix-in velocity percentage for the mix-in sample, alter the original sample based on the mix-in velocity percentage to generate an altered original sample and generate an altered audio signal based on the altered original sample and the mix-in velocity percentage.
-
Citations
22 Claims
-
1. An apparatus comprising:
-
a data receiving module configured to receive a plurality of Musical Instrument Digital Interface (MIDI) data signals; and a synthesizer module configured to analyze the plurality of MIDI data signals to generate a plurality of audio signals corresponding to the MIDI data signals, wherein the synthesizer module comprises a mix-in sample module configured to; receive an original sample from a plurality of samples; select a mix-in sample for the original sample; determine a mix-in velocity percentage for the mix-in sample; alter the original sample based on the mix-in velocity percentage to generate an altered original sample; and generate an altered audio signal based on the altered original sample and the mix-in velocity percentage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable storage medium comprising executable instructions to:
-
receive a first MIDI data signal from a sequence of MIDI data signals; receive a second MIDI data signal from the sequence of MIDI data signals; generate a first sample based on the first MIDI signal; generate a second sample based on the second MIDI data signal; select a mix-in sample for the second sample, wherein the MIDI note velocity associated with the first MIDI data signal and the MIDI note velocity associated with the second MIDI data signal are within a pre-determined velocity variation range; alter the second sample based on the mix-in sample and a user-specified value to generate an altered second sample; and generate an altered second audio signal based on the altered second sample and the mix-in sample, wherein the altered second audio signal represents an instrument sound. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer system comprising:
-
a processor; a memory connected to the processor, wherein the memory stores executable instructions to direct the processor to; receive an original sample from a plurality of samples; select a mix-in sample for the original sample; determine a mix-in velocity percentage for the mix-in sample; alter the original sample based on the mix-in velocity percentage to generate an altered original sample; and generate an altered audio signal based on the altered original sample and the mix-in velocity percentage. - View Dependent Claims (22)
-
Specification