Claims
- 1. A method of BPM determination, wherein is provided a digital musical work, comprising the steps of:(a) selecting at least a portion of said digital musical work; (b) using at least said selected portion of said digital musical work to determine a plurality of BPM estimates associated with digital musical work; (c) for at least two of said plurality of BPM estimates, performing an auto-tap analysis using each of said at least two BPM estimates; and, (d) selecting a final BPM estimate from among said at least two BPM estimates based on said auto-tap analysis.
- 2. The method of BPM determination according to claim 1, comprising the further steps of:(e) storing a value representative of said selected final BPM estimate on computer readable media.
- 3. The method of BPM determination according to claim 1, comprising the further steps of:(e) displaying said final BPM estimate to a user.
- 4. The method of BPM determination according to claim 3, wherein the step of displaying said final BPM estimate to a user comprises the step of printing said final BPM estimate.
- 5. The method according to claim 2, wherein the computer readable media of step (e) is chosen from the group consisting of computer RAM, computer ROM, a PROM chip, flash RAM, a ROM card, a RAM card, a floppy disk, a magnetic disk, a magnetic tape, a magneto-optical disk, an optical disk, a CD-R disk, a CD-RW disk, a DVD-R disk, or a DVD-RW disk.
- 6. The method according to claim 2, comprising the further steps of:(f) reading from said computer readable media said value representative of said selected final BPM estimate; and, (g) using at least said final BPM estimate to change the tempo of said digital musical work to a different BPM.
- 7. A device adapted for use by a digital computer wherein a plurality of computer instructions defining the method of claim 1 are encoded,said device being readable by said digital computer, said computer instructions programming said digital computer to perform said method, and, said device being selected from the group consisting of computer RAM, computer ROM, a PROM chip, flash RAM, a ROM card, a RAM card, a floppy disk, a magnetic disk, a magnetic tape, a magneto-optical disk, an optical disk, a CD-ROM disk, or a DVD disk.
- 8. The method of BPM determination according to claim 1, wherein is provided a second musical work, further comprising the steps of:(e) playing at least a portion of said second musical work at a tempo at least approximately equal to said selected final BPM estimate.
- 9. The method according to claim 1, wherein step (c) comprises the steps of:(c1) selecting at least a portion of said digital musical work, (c2) determining a location of a plurality of beats within said digital musical work, (c3) selecting a BPM candidate from among said plurality of BPM candidates, (c4) generating at least two predicted beat locations using said selected BPM candidate, (c5) selecting a generated beat and a corresponding beat in said musical work, (c6) calculating a time difference between said selected generated beat and said corresponding beat in said musical work, (c7) if said time difference is greater than a predetermined threshold value, determining an adjusted BPM value based on said selected BPM value, wherein a predicted beat from said adjusted BPM value will lie between said selected generated beat and said corresponding beat in said musical work, (c8) performing steps (c5) through (c7) at least twice, and, (c9) performing steps (c3) through (c8) at least twice.
- 10. The method of BPM determination according to claim 1, wherein step (c) comprises the steps of:(c1) selecting a BPM estimate from among said plurality of BPM estimates, (c2) determining a start time within said digital musical work corresponding to said selected BPM estimate, (c3) creating a series of generated beat locations using said selected BPM estimate and said start time, (c4) determining a corresponding series of actual beat locations within said digital musical work, (c5) calculating at least one difference between one of said generated beat locations and one of said actual beat locations, and, (c6) performing steps (c1) through (c5) at least twice, thereby determining at least two differences for at least two different BPM estimates, and, wherein step (d) comprises the steps of:(d1) using any differences determined in step (c6) to select a BPM for the musical work from among said at least two BPM estimates.
- 11. The method of BPM determination according to claim 1, wherein at least one of said plurality of BPM estimates of step (b) is determined according to the following steps:(b1) selecting at least a portion of said digital musical work, (b2) automatically determining at least three beat locations within said digital musical work, (b3) calculating at least two inter-beat time intervals from said at least three beat locations within said digital musical work, (b4) forming an allocation density function from any inter-beat time intervals calculated in step (b3), (b5) using said allocation density function to determine at least one of said plurality of BPM estimates of step (b).
- 12. A method of BPM determination, wherein is provided a digital musical work, comprising the steps of:(a) selecting at least a portion of said digital musical work; (b) using said selected portion of said digital musical work to determine a plurality of BPM estimates; (c) playing at least a portion of said digital musical work while simultaneously reading at least two user's taps made in concert with said played digital musical work; (d) calculating a user-based BPM estimate (and correct the onbeat offbeat decision) for said musical work based on said at least two user's taps; (d) performing steps (c) and (d) until said user-based BPM estimate is at least approximately equal to one of said plurality of BPM estimates; and, (e) selecting as a final BPM estimate said one of said plurality of BPM estimates that is at least approximately equal to said user-based BPM estimate.
- 13. The method of BPM determination according to claim 12, wherein is provided a second musical work, further comprising the steps of:(f) playing at least a portion of said second musical work at a tempo at least approximately corresponding to said selected final BPM estimate.
- 14. The method of BPM determination according to claim 12, comprising the further steps of:(e) displaying said final BPM estimate to the user.
- 15. The method of BPM determination according to claim 12, wherein at least one of said plurality of BPM estimates of step (b) is determined according to the following steps:(b1) selecting at least a portion of said digital musical work, (b2) automatically determining at least three beat locations within said digital musical work, (b3) calculating at least two inter-beat time intervals from said at least three beat locations within said digital musical work, (b4) forming an allocation density function from any inter-beat time intervals calculated in step (b3), (b5) using said allocation density function to determine at least one of said plurality of BPM estimates of step (b).
- 16. A method of BPM determination, wherein is provided a digital musical work, comprising the steps of:(a) selecting at least a portion of said digital musical work; (b) determining a location of a plurality of beats within said digital musical work; (c) forming an allocation density function using said located plurality of beats within said musical work; (d) determining a plurality of BPM candidates using at least said allocation density function; (e) selecting a BPM candidate from among said plurality of BPM candidates; (f) generating at least two predicted beat locations using said selected BPM candidate; (g) selecting a generated beat and a corresponding beat in said musical work; (h) calculating a time difference between said selected generated beat and said corresponding beat in said musical work; (i) if said time difference is greater than a predetermined threshold value, determining an adjusted BPM value based on said selected BPM value, wherein a predicted beat from said adjusted BPM value will lie between said selected generated beat and said corresponding beat in said musical work; (k) performing steps (g) through (i) at least twice; (l) performing steps (e) through (k) at least twice; and, (m) selecting from among said BPM candidates and any adjusted BPM values a best BPM estimate.
- 17. The method according to claim 16, wherein steps (e) through (k) are performed simultaneously for at least two different BPM candidates.
- 18. The method of BPM determination according to claim 16, wherein is provided a second musical work, further comprising the steps of:(n) playing at least a portion of said second musical work at a tempo at least approximately corresponding to said selected best BPM estimate.
- 19. The method of BPM determination according to claim 16, comprising the further steps of:(n) storing a value representative of said selected best BPM estimate on computer readable media.
- 20. The method according to claim 19, comprising the further steps of:(o) reading from said computer readable media said value representative of said selected best BPM estimate; and, (g) using at least said selected best BPM estimate to change the tempo of said digital musical work to a different BPM; and, (h) playing at least a portion of said digital musical work at said different BPM.
Parent Case Info
This application claims priority from provisional application No. 60/283,694 filed Apr. 13, 2001.
US Referenced Citations (12)
Foreign Referenced Citations (6)
Number |
Date |
Country |
0477869 |
Apr 1992 |
EP |
401182897 |
Jul 1989 |
JP |
404151694 |
May 1992 |
JP |
404156594 |
May 1992 |
JP |
404156595 |
May 1992 |
JP |
406027957 |
Feb 1994 |
JP |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/283694 |
Apr 2001 |
US |