IP Library › Granted Patent US 11,676,565
Granted Patent B2
US 11,676,565 · App. 17/080,654 · Granted Jun 13, 2023

Automatic preparation of a new MIDI file

Inventors: François Pachet (Paris, FR); Pierre Roy (Paris, FR)
Assignee: Spotify AB
G10H5/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,676,565
App. No.
17/080,654
Granted
Jun 13, 2023
Kind
B2
Abstract

The present disclosure relates to a method of automatically preparing a MIDI file based on a target MIDI file comprising respective note information about each of a plurality of target notes and a source MIDI file comprising respective note information about each of a plurality of source notes. Each note information comprises pitch information defining a pitch of the note. The method comprises ranking the plurality of target notes based on the pitch of each target note. The method also comprises, for each of the ranked target notes, removing the pitch information from the note information of the target note. The method also comprises, for each of the ranked target notes, replacing the removed pitch information with pitch information of a corresponding source note, whereby the target note has the same pitch as the corresponding source note, forming a plurality of new notes of a new MIDI file.

Claims (39)

1. A method of automatically preparing a Musical Instrument Digital Interface, MIDI, file based on a target MIDI file comprising respective note information about each of a plurality of target notes of the target MIDI file and a source MIDI file comprising respective note information about each of a plurality of source notes of the source MIDI file, each respective note information of a respective target note comprising pitch information defining a pitch of the respective target note and information for one or more non-pitch properties for the respective target note, the method comprising:

ranking the plurality of target notes based on the pitch of each respective target note into a sorted order;

and

for each respective target note of the ranked target notes, replacing the pitch information with pitch information of a corresponding source note while maintaining the one or more non-pitch properties of the respective target note, the corresponding source note selected based on the corresponding source note having (i) a ranking in a sorted order of the plurality of source notes that is the same as (ii) a ranking of the respective target note in the sorted order of the plurality of target notes, thereby forming a plurality of new notes of a new MIDI file.

2. The method of claim 1 , wherein the ranking the plurality of target notes comprises sorting the plurality of target notes based on the pitch of each of the target notes to form the sorted order.

3. The method of claim 2 , wherein the replacing comprises:

sorting the plurality of source notes based on the pitch of each of the source notes to form a source list of the sorted order of the plurality of source notes.

4. The method of claim 1 , further comprising:

if the plurality of source notes contains a higher number of notes than the plurality of target notes, removing at least one source note from the plurality of source notes or adding at least one note to the plurality of target notes such that the plurality of source notes contains the same number of notes as the plurality of target notes; and

if the plurality of source notes contains a lower number of notes than the plurality of target notes, removing at least one target note from the plurality of target notes or adding at least one note to the plurality of source notes such that the plurality of source notes contains the same number of notes as the plurality of target notes.

5. The method of claim 1 , wherein the one or more non-pitch properties for the respective target note include an onset of the respective note.

6. The method of claim 1 , wherein the one or more non-pitch properties for the respective target note include a duration of the respective note.

7. The method of claim 1 , wherein the one or more non-pitch properties for the respective target note include a velocity of the respective note.

8. The method of claim 1 , wherein the one or more non-pitch properties for the respective target note include a timbre of the respective note.

9. A non-transitory computer-readable storage medium storing instructions, which, when executed by an electronic device with one or more processors, cause the one or more processors to perform a set of operations for automatically preparing a Musical Instrument Digital Interface, MIDI, file based on a target MIDI file comprising respective note information about each of a plurality of target notes of the target MIDI file and a source MIDI file comprising respective note information about each of a plurality of source notes of the source MIDI file, each respective note information of a respective target note comprising pitch information defining a pitch of the respective target note and information for one or more non-pitch properties for the respective target note, the set of operations comprising:

ranking the plurality of target notes based on the pitch of each respective target note;

and

for each respective target note of the ranked target notes, replacing the pitch information with pitch information of a corresponding source note while maintaining the one or more non-pitch properties of the respective target note, the corresponding source note selected based on the corresponding source note having (i) a ranking in a sorted order of the plurality of source notes that is the same as (ii) a ranking of the respective target note in the sorted order of the plurality of target notes, thereby forming a plurality of new notes of a new MIDI file.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the ranking the plurality of target notes comprises sorting the plurality of target notes based on the pitch of each of the target notes to form the sorted order.

11. The non-transitory computer-readable storage medium of claim 9 , further comprising:

if the plurality of source notes contains a higher number of notes than the plurality of target notes, removing at least one source note from the plurality of source notes or adding at least one note to the plurality of target notes such that the plurality of source notes contains the same number of notes as the plurality of target notes; and

if the plurality of source notes contains a lower number of notes than the plurality of target notes, removing at least one target note from the plurality of target notes or adding at least one note to the plurality of source notes such that the plurality of source notes contains the same number of notes as the plurality of target notes.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the one or more non-pitch properties for the respective target note include one or more of the group consisting of an onset, a duration, a velocity, and a timbre of the respective note.

13. An electronic device configured to automatically prepare a Musical Instrument Digital Interface, MIDI, file based on a target MIDI file comprising respective note information about each of a plurality of target notes of the target MIDI file and a source MIDI file comprising respective note information about each of a plurality of source notes of the source MIDI file, each respective note information comprising pitch information defining a pitch of the respective target note and information for one or more non-pitch properties for the respective target note, the electronic device comprising:

one or more processors; and

memory storing one or more programs, the one or more programs including instructions for:

ranking the plurality of target notes based on the pitch of each respective target note into a sorted order;

and

for each respective target note of the ranked target notes, replacing the pitch information with pitch information of a corresponding source note while maintaining the one or more non-pitch properties of the respective target note, the corresponding source note selected based on the corresponding source note having (i) a ranking in a sorted order of the plurality of source notes that is the same as (ii) a ranking of the respective target note in the sorted order of the plurality of target notes, thereby forming a plurality of new notes of a new MIDI file.

14. The electronic device of claim 13 , wherein the ranking the plurality of target notes comprises sorting the plurality of target notes based on the pitch of each of the target notes to form the sorted order.

15. The electronic device of claim 14 , wherein the replacing comprises:

sorting the plurality of source notes based on the pitch of each of the source notes to form a source list of the sorted order of the plurality of source notes.

16. The electronic device of claim 13 , wherein the replacing comprises further comprising:

if the plurality of source notes contains a higher number of notes than the plurality of target notes, removing at least one source note from the plurality of source notes or adding at least one note to the plurality of target notes such that the plurality of source notes contains the same number of notes as the plurality of target notes; and

if the plurality of source notes contains a lower number of notes than the plurality of target notes, removing at least one target note from the plurality of target notes or adding at least one note to the plurality of source notes such that the plurality of source notes contains the same number of notes as the plurality of target notes.

17. The electronic device of claim 13 , wherein the one or more non-pitch properties for the respective target note include an onset of the respective note.

18. The electronic device of claim 13 , wherein the one or more non-pitch properties for the respective target note include a duration of the respective note.

19. The electronic device of claim 13 , wherein the one or more non-pitch properties for the respective target note include a velocity of the respective note.

20. The electronic device of claim 13 , wherein the one or more non-pitch properties for the respective target note include a timbre of the respective note.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2023
From: SPOTIFY AB
To: SOUNDTRAP AB
Reel/Frame 064315/0727 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2020
From: PACHET, FRANÇOIS; ROY, PIERRE
To: SPOTIFY AB
Reel/Frame 054185/0018 →
Priority Claims (1)
EP 19210729 · Nov 21, 2019 · regional
Continuity (2)
Provisional Application 63054148 · Jul 20, 2020
Related Publication 20210158791A1 · May 27, 2021