IP Library › Granted Patent US 7,148,415
Granted Patent B2
US 7,148,415 · App. 10/805,451 · Granted Dec 12, 2006

Method and apparatus for evaluating and correcting rhythm in audio data

Assignee: Apple Computer, Inc.
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 7,148,415
App. No.
10/805,451
Granted
Dec 12, 2006
Kind
B2
Abstract

The invention is directed to a method and apparatus for evaluating and correcting rhythm of audio data. Embodiments of the invention are capable of obtaining preferred rhythm in audio data, and strategically correcting the portions of audio data resulting an enhancing rhythm. A system embodying the invention may detect each transient in audio data, compute an ideal time for the transient and determine the time deviation from the expected ideal time. The system may correct for the time of the transient by altering the audio data before or after the transient. The system utilizes one or more methods to correct for the timing while preserving the audio quality of the signal.

Claims (33)

1. A method for enhancing rhythm in audio data comprising:

obtaining a preferred rhythm for an audio data stream; identifying at least one transient in said audio data stream; and, shifting said at least one transient in time in accordance with said preferred rhythm.

2. The method of claim 1 , wherein obtaining said preferred rhythm comprises obtaining a sampled periodicity using a plurality of transients within said audio data stream.

3. The method of claim 1 , wherein obtaining said preferred rhythm comprises calculating statistical distribution of inter-transients time to determine a timing of notes and their sub-divisions within said audio data stream.

4. The method of claim 1 , wherein said obtaining preferred rhythm comprises obtaining a user input to indicate said preferred rhythm.

5. The method of claim 1 , wherein said audio data stream comprises audio data that represents audio from an analog source.

6. The method of claim 1 , wherein said audio data stream comprises audio data that represents audio from an digital source.

7. The method of claim 1 , wherein identifying at least one transient comprises obtaining amplitude information from said audio stream.

8. The method of claim 1 , wherein identifying said at least one transient comprises determining whether a period of amplitude of said at least one transient exceeds a threshold value.

9. The method of claim 1 , wherein identifying said at least one transient comprises obtaining a time of occurrence of said at least one transient.

10. The method of claim 9 , wherein said time of occurrence comprises a time of peak activity.

11. The method of claim 9 , wherein said time of occurrence comprises an onset time of said at least one transient.

12. The method of claim 1 , wherein identifying said at least one transient comprises obtaining pre-existing timing information of said at least one transient.

13. The method of claim 1 , wherein shifting said at least one transient comprises synchronizing said at least one transient with said preferred rhythm.

14. The method of claim 13 , wherein shifting said at least one transient further comprises expanding at least one data portion ahead of said at least one transient within said audio data stream.

15. The method of claim 13 , wherein shifting said at least one transient further comprises compressing at least one data portion ahead of said at least one transient within said audio data stream.

16. The method of claim 13 , wherein shifting said at least one transient further comprises expanding at least one data portion after said at least one transient within said audio data stream.

17. The method of claim 13 , wherein shifting said at least one transient further comprises compressing at least one data portion after said at least one transient within said audio data stream.

18. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the steps of:

obtaining a preferred rhythm time for an audio data stream;

identifying at least one transient in said audio data stream; and,

shifting said at least one transient in time in accordance with said preferred rhythm.

19. The computer-readable medium of claim 18 , wherein obtaining said preferred rhythm comprises obtaining a sampled periodicity using a plurality of transients within said audio data stream.

20. The computer-readable medium of claim 18 , wherein obtaining said preferred rhythm comprises calculating a statistical distribution of inter-transient times to determine a timing of notes and their sub-divisions within said audio data stream.

21. The computer-readable medium of claim 18 , wherein obtaining said preferred rhythm comprises computer program code configured to cause a computer to obtain a user input to indicate said preferred rhythm.

22. The computer-readable medium of claim 18 , wherein identifying at least one transient comprises obtaining amplitude information from said audio data stream.

23. The computer-readable medium of claim 18 , wherein identifying said at least one transient obtaining a time of occurrence of said at least one transient.

24. The computer-readable medium of claim 18 , wherein obtaining a time of occurrence of said at least one transient comprises accessing pre-existing timing information of said at least one transient.

25. The computer-readable medium of claim 18 , wherein said shifting said at least one transient comprises synchronizing said at least one transient with said preferred rhythm.

26. The computer-readable medium of claim 25 , wherein shifting said at least one transient further comprises expanding at least one data portion ahead of said at least one transient within said audio data stream.

27. The computer-readable medium of claim 25 , wherein shifting said at least one transient further comprises compressing at least one data portion ahead of said at least one transient within said audio data stream.

28. The computer-readable medium of claim 25 , wherein said shifting said at least one transient further comprises expanding at least one data portion after said at least one transient within said audio data stream.

29. The computer-readable medium of claim 25 , wherein shifting said at least one transient further comprises compressing at least one data portion after said at least one transient within said audio data stream.

Assignments (3)
CHANGE OF NAME Recorded Mar 20, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019035/0062 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2005
From: LENGELING, GERHARD; FRIEDMAN, SOL
To: APPLE COMPUTER, INC.
Reel/Frame 016562/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2004
From: LENGELING, GERHARD; FRIEDMAN, SOL
To: APPLE COMPUTER, INC.
Reel/Frame 015128/0798 →
Continuity (1)
Related Publication 20050204904A1 · Sep 22, 2005