Editing of MIDI files
AssigneeSpotify AB
InventorsPierre Roy, François Pachet
Life of this patent
Estimating the term…
Abstract
The present disclosure relates to a method of editing an audio stream (S) having at least one tone (T1) extending over time in said stream. The method comprises cutting the stream at a first time point of the stream, producing a first cut (A) having a left cutting end (AL) and a right cutting end (AR); allocating a respective memory cell to each of the cutting ends; in each of the memory cells, storing information about the tone; and, for one of the cutting ends, concatenating the cutting end with a further stream cutting end which also has an allocated memory cell with information stored therein about any tones extending to said further cutting end. The concatenating comprises using the information stored in the memory cells for adjusting any of the tones extending to the cutting ends.
Claims8
A method of editing an audio file, the audio file comprising information about a time stream having a plurality of tones extending over time in said time stream, the method comprising:
- cutting the time stream at a first time point of the time stream, producing a first cut having a plurality of first cutting ends, including a first left cutting end and a first right cutting end;
- allocating a respective memory cell of a plurality of memory cells to each of the first cutting ends;
- for each of the first cutting ends, storing, in the allocated respective memory cell, information for each tone of the plurality of tones which extend to the corresponding first cutting end;
- and
- for each of at least one of the first cutting ends, concatenating the respective first cutting end with a further cutting end based on information stored about tones which extend to said further cutting end;
- wherein the concatenating comprises using the information stored in the memory cells of the respective first cutting end and the information about the tones which extend to said further cutting end for adjusting any of the tones extending to the respective first cutting end and the further cutting end.
A system for editing an audio file, the audio file comprising information about a time stream having a plurality of tones extending over time in said time stream, the system comprising:
- one or more processors;
- and
- memory storing one or more programs, the one or more programs including instructions, which, when executed by the one or more processors, cause the one or more processors to perform a set of operations, including:
- cutting the time stream at a first time point of the time stream, producing a first cut having a plurality of first cutting ends, including a first left cutting end and a first right cutting end;
- allocating a respective memory cell of a plurality of memory cells to each of the first cutting ends;
- for each of the first cutting ends, storing, in the allocated respective memory cell, information for each tone of the plurality of tones which extend to the corresponding first cutting end;
- and
- for each of at least one of the first cutting ends, concatenating the respective first cutting end with a further cutting end based on information stored about tones which extend to said further cutting end;
- wherein the concatenating comprises using the information stored in the memory cells of the respective first cutting end and the information about the tones which extend to said further cutting end for adjusting any of the tones extending to the respective first cutting end and the further cutting end.
A non-transitory computer-readable storage medium storing one or more programs for editing an audio file, the audio file comprising information about a time stream having a plurality of tones extending over time in said time stream, wherein the one or more programs include instructions, which, when executed by a system with one or more processors, cause the system to perform a set of operations, including:
- cutting the time stream at a first time point of the time stream, producing a first cut having a plurality of first cutting ends, including a first left cutting end and a first right cutting end;
- allocating a respective memory cell of a plurality of memory cells to each of the first cutting ends;
- for each of the first cutting ends, storing, in the allocated respective memory cell, information for each tone of the plurality of tones which extend to the corresponding first cutting end;
- and
- for each of at least one of the first cutting ends, concatenating the respective first cutting end with a further cutting end based on information stored about tones which extend to said further cutting end;
- wherein the concatenating comprises using the information stored in the memory cells of the respective first cutting end and the information about the tones which extend to said further cutting end for adjusting any of the tones extending to the respective first cutting end and the further cutting end.
Dependencies are inferred from the claim text.