METHOD AND SYSTEM FOR PROCESSING AUDIO STEMS
A method and system for processing an audio stem/loop, including dividing a stem into a plurality of stem slices, classifying each of the plurality of stem slices into at least a first group or a second group and applying a stem effect, that includes replacing at least one stem slice with an all-zero stem slice, replacing at least one stem slice belonging to the first group or the second group with a stem slice belonging to the first group or the second group.
1 . A method of processing an audio stem, the method comprising:
dividing a stem into a plurality of stem slices;
classifying each of the plurality of stem slices into at least a first group or a second group;
applying a stem effect, wherein the stem effect comprises replacing at least one stem slice with another stem slice; and
outputting an updated stem.
2 . The method of claim 1 , wherein the first group is associated with a high energy level and the second group is associated with a low energy level.
3 . The method claim 1 , further comprising replacing the at least one stem slice belonging to the first group with a different stem slice belonging to the first group.
4 . The method claim 1 , further comprising replacing the at least one stem slice belonging to the second group with a different stem slice belonging to the second group.
5 . The method claim 1 , further comprising replacing the at least stem slice with and all-zero stem slice.
6 . The method claim 1 , further comprising replacing the at least one stem slice belonging to the first group with a stem slice belonging to the second group.
7 . The method claim 1 , further comprising replacing the at least one stem slice belonging to the second group with a stem slice belonging to the first group.
8 . The method claim 1 , further comprising replacing the at least one stem slice with a time-reversed version of the at least one stem slice.
9 . The method claim 1 , further comprising replacing the at least one stem slice by a time-reversed version of a second stem slice, wherein the second stem slice precedes the at least one stem slice.
10 . The method of claim 8 , wherein the time-reversed version of the at least one stem slice belongs to the first group.
11 . The method of claim 8 , wherein the time-reversed version of the at least one stem slice belongs to the first group.
12 . The method of claim 9 , wherein the time-reversed version of the second stem slice belongs to the first group.
14 . (canceled)
14 . (canceled)
15 . (canceled)
16 . (canceled)
17 . (canceled)
18 . (canceled)
19 . (canceled)
20 . (canceled)
21 . (canceled)
22 . (canceled)
23 . (canceled)
24 . (canceled)
25 . (canceled)
26 . The method of claim 9 , wherein the time-reversed version of the second stem slice belongs to the second group.
27 . The method of claim 1 , wherein the first group and second group are determined based on an audio property, wherein the audio property is the frequency content, sharpness, crest factor, or skewness of the stem slices.
28 . The method of claim 1 , wherein the first group and second groups are determined based on two or more different audio properties, wherein the audio properties include energy level and/or frequency content and/or sharpness and/or crest factor and/or skewness of the stem slices.
29 . The method of claim 1 , further comprising calculating the energy level of each stem slice of the plurality of stems, sorting each stem slice in ascending order or descending order or alternating order based on the energy level of each stem slice to create a sorted stem slice sequence, replacing the first n stems in the sorted stem slice sequence with an all-zero stem slice, wherein n is an integer greater 0.
30 . The method of claim 1 , further comprising using a Euclidean algorithm to determine which stem slice to replace.
31 . A non-transitory computer-readable information storage media, having stored thereon instructions, that when executed by one or more processors, causes to be performed the method comprising:
dividing a stem into a plurality of stem slices;
classifying each of the plurality of stem slices into at least a first group or a second group;
applying a stem effect, wherein the stem effect comprises replacing at least one stem slice with another stem slice; and
outputting an updated stem.
32 . An audio processing system comprising:
a memory storing instructions, and processing circuitry coupled to the memory, the processing circuitry to implement a method comprising:
dividing a stem into a plurality of stem slices;
classifying each of the plurality of stem slices into at least a first group or a second group;
applying a stem effect, wherein the stem effect comprises replacing at least one stem slice with another stem slice; and
outputting an updated stem.
33 . The audio processing system of claim 32 , further comprising a digital signal processor.
34 . The audio processing system of claim 32 , further comprising a D/A converter.
35 . The audio processing system of claim 32 , further comprising a network adapter.
36 . The audio processing system of claim 32 , further comprising one or more input devices.
37 . The audio s processing system of claim 32 , further comprising one or more of a MIDI bus, an amplifier, storage, speakers and/or headphones that receive/play the output stem.