IP Library Granted Patent US 9,390,696
Granted Patent B2
US 9,390,696 · App. 14/248,700 · Granted Jul 12, 2016

System and method for generating an audio file

Inventors: Michael John Kiely (County Wexford, IE); Conor Tee (County Wexford, IE)
Assignee: Score Music Interactive Limited
G10H1/0025G11B27/031G10H2210/021G10H2210/125G10H2220/101G10H2240/056G10H2240/081G10H2240/085G10H2240/131G10H2240/325
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 9,390,696
App. No.
14/248,700
Granted
Jul 12, 2016
Kind
B2
Abstract

The present invention relates to a computer implemented system and method for generating an audio output file. The method including using one or more processors to perform steps of: receiving audio tracks, each audio track created according to audio parameters; separating each audio track into at least one selectable audio block, each audio block including audio content from a musical instrument involved in creating the audio track; assigning a unique identifier to each audio block; using the unique identifiers to select audio blocks, and generating the audio output by combining the audio blocks. The present invention prevents the use of the same combination of audio blocks in the generation of audio output to ensure that the audio output files generated a sufficiently unique. Also provided are audio file recording, editing and mixing modules enabling a user to have full creative control over mix and other parameters to modify as desired the audio file generated.

Claims (53)

1. A computer implemented method for generating an audio output file, the method including using one or more processors and a memory to perform steps of:

receiving audio tracks, each audio track created according to audio parameters;

separating each audio track into at least one selectable audio block, each audio block including audio content from a musical instrument involved in creating the audio track;

assigning a unique identifier to each audio block;

using unique identifiers to select audio blocks, wherein using the unique identifiers to select the audio blocks comprises selecting a combination of audio blocks such that the unique identifiers for the combination of audio blocks are not located in a record of a storage device indicating that the combination is allowable, and

generating the audio output file by combining the selected audio blocks.

2. A computer-implemented method for generating an audio output file, the method including using one or more processors and a memory to perform steps of:

receiving audio tracks, each audio track created according to audio parameters;

separating each audio track into at least one selectable audio block, each audio block including audio content from a musical instrument involved in creating the audio track;

assigning a unique identifier to each audio block;

using the unique identifiers to select audio blocks, wherein using the unique identifiers to select audio blocks comprises comparing the unique identifiers of a selection of audio blocks with records in a storage device, such that if a record of a combination of unique identifiers is located in a record of the storage device, then an audio output file is not generated, and if a record of the combination of unique identifiers is not located in a record of the storage device, then the selected audio blocks are combined to generate the audio output file.

3. The method as claimed in claim 1 , including the step of: storing a record of the unique identifiers associated with the combination of audio blocks of the audio output file generated in the storage device.

4. The method as claimed in claim 1 , in which each audio block comprises audio content from a single musical instrument.

5. The method as claimed in claim 1 , including the step of: selecting audio blocks with the same audio parameters for use in generating the audio output file, each audio block having audio parameters according to the audio track from which the audio block is separated.

6. The method as claimed in claim 1 , including the step of: storing the audio blocks in the storage device according to one of: audio parameters of the audio blocks and musical instrument.

7. The method as claimed in claim 1 , including the step of: selecting audio blocks for the audio output file according to user preference data including one or more of: music genre, music style and mood data.

8. The method as claimed in claim 1 , including the step of: operating a hold module to retain one or more of the selected audio blocks and to interchange at least one of the selected audio blocks with a previously unselected audio block according to user preference data.

9. The method as claimed in claim 1 , including the step of: operating a shuffle module to automatically remove, from the audio output file, one or more of the selected audio blocks and to incorporate, into the audio output file, an audio block or audio blocks from the storage device having the same audio parameters as the removed audio block or audio blocks.

10. The method as claimed in claim 1 , including the step of: operating an audio editing and mixing module to modify, refine, adjust, vary and/or change audio characteristics of the audio output file generated.

11. The method as claimed in claim 1 , including the step of: operating an audio editing and mixing module to modify, refine, adjust, vary and/or change audio characteristics of an audio block in the audio output file generated.

12. The method as claimed in claim 1 , including the step of: operating an audio editing and mixing module to adjust the tempo and/or shift the harmonic map of an audio track.

13. The method as claimed in claim 1 , including the step of: importing other instrument performances and/or voice from an external source for incorporation into the audio output file.

14. The method as claimed in claim 1 , including the step of: operating an audio synchronisation module to synchronise the audio output file with a video file, a still image file, and/or a text file.

15. The method as claimed in claim 1 , including the step of: storing each audio output file generated in the storage device for retrieval as an audio track for the generation of additional audio output files.

16. The method as claimed in claim 1 , including the step of: linking a plurality of storage devices to provide an extended storage library of audio tracks and audio output files for creating audio blocks.

17. The method as claimed in claim 1 , including transmitting the audio output file to a computing device according to steps of:

separating audio blocks of the audio output file into audio block segments, each audio block segment having a time slot such that audio block segments from the same audio block have a different time slot;

transmitting audio block segments having the same time slot together such that audio block segments having the same time slot are received at the computing device at substantially the same time, and

combining, at the computing device, audio block segments having the same time slot to form at least a portion of the audio output file, and

combining multiple audio file portions to form the audio output file at the computing device.

18. A computer implemented system for generating an audio output file, the system including one or more processors and memory including program instructions executable by the one or more processors to provide:

means for receiving audio tracks, each audio track created according to audio parameters;

means for separating each audio track into at least one selectable audio block, each audio block including audio content from a musical instrument involved in creating the audio track;

means for assigning a unique identifier to each audio block;

means for using unique identifiers to select a combination of audio blocks, wherein the means for using the unique identifiers to select the combination of audio blocks comprises means for selecting the combination of audio blocks such that the unique identifiers for the combination of audio blocks are not located in a record of a storage device indicating that the combination is allowable, and

means for generating the audio output file by combining the combination of audio blocks.

19. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 1 .

20. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 2 .

21. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 3 .

22. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 4 .

23. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 5 .

24. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 6 .

25. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 7 .

26. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 8 .

27. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 9 .

28. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 10 .

29. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 11 .

30. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 12 .

31. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 13 .

32. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 14 .

33. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 15 .

34. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 16 .

35. A non-transitory machine-readable medium including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps according to claim 17 .

Assignments (3)
CHANGE OF NAME Recorded Jul 5, 2021
From: SCORE MUSIC INTERACTIVE LIMITED
To: XHAIL IRELAND LIMITED
Reel/Frame 056755/0226 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED ON REEL 032793 FRAME 0326. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 10, 2017
From: KIELY, MICHAEL JOHN; TEE, CONOR
To: SCORE MUSIC INTERACTIVE LIMITED
Reel/Frame 043578/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2014
From: KIELY, MICHAEL JOHN; TEE, CONOR
To: SCORE MUSIC INTERACTIVE LIMITED
Reel/Frame 032793/0326 →
Priority Claims (1)
IE S2013/0120 · Apr 9, 2013 · national
Continuity (1)
Related Publication 20140301573A1 · Oct 9, 2014