Claims
- 1. A method of extracting a rhythmic structure from a database including sounds, comprising the steps of:a) inputting an input signal; b) processing an input signal through an analysis technique for selecting a rhythmic information contained in said input signal; and c) synthesizing said sound while performing said analysis technique, said synthesis comprising the steps of: i) synthesizing a new percussive sound from time series of onset peaks in said input signal, and defining said new percussive sound, for repeated iterative treatments; ii) performing said iterative treatments until the peak series cycle computed is the same as a preceding cycle; and iii) selecting two different time series after said input signal has been compared to all percussive sounds for peak extraction.
- 2. The method of claim 1, wherein said database includes percussive sounds.
- 3. The method of claim 1, wherein said processing step comprises processing said input signal through a spectral analysis technique.
- 4. The method of claim 1, comprising the step of defining said rhythmic structure as time series, each of said time series representing a temporal contribution for one of percussive sounds.
- 5. The method of claim 1, comprising the steps of:a) constructing said rhythmic structure of said input signal by combining a plurality of onset time series; and b) reducing said rhythmic information contained in said plurality of time series, thereby extracting a reduced rhythmic information for an item.
- 6. The method of claim 5, wherein said rhythmic structure is given by a numeric representation for a given item of audio signal, and said percussive sounds in said database are given in an audio signal.
- 7. The method of claim 4, wherein said defining step comprises defining said rhythmic structure as a superposition of time series, each of said time series representing a temporal contribution for one of said percussive sounds in an audio signal.
- 8. The method of claim 5, wherein said constructing step comprises constructing said numeric representation of a rhythmic structure of said input signal by combining a plurality of onset time series.
- 9. The method of claim 5, wherein said reducing step comprises reducing said rhythmic information contained in said plurality of time series by analyzing correlations products thereof, thereby extracting a reduced rhythmic information for an item of audio signal.
- 10. Method of determining a similarity relation between items of audio signals by comparing their rhythmic structures, one of said items serving as a reference for comparison, comprising the steps of determining a rhythmic structure for each item of audio signal to be compared by carrying out the steps of claim 1, and effecting a distance measure between said items of audio signal on the basis of a reduced rhythmic information, whereby an item of audio signal within a specified distance of a reference item in terms of a specified criteria is considered to have a similar rhythm.
- 11. The method of claim 10, further comprising the step of selecting an item of audio signal on the basis of its similarity to said reference audio signal.
- 12. The method of claim 4, wherein said defining step comprises defining said each of time series as representing a temporal peak of a given percussive sounds.
- 13. The method of claim 1, wherein said processing step comprises the step of peak extraction effected on said input signal.
- 14. The method of claim 13, wherein said step of peak extraction comprises extracting said peaks by analyzing a signal as harmonic sound and a noise.
- 15. The method of claim 1, wherein said processing step comprises the step of peak filtering.
- 16. The method of claim 15, wherein said step of peak filtering comprises extracting said onset time series representing occurrences of said percussive sounds in said audio signal, repeatedly until a given threshold is reached.
- 17. The method of claim 15, wherein said step of peak filtering comprises comparing said audio signals to each of said percussive sounds contained in said database via a correlations analysis technique which computes a correlation function values for an audio signal and a percussive sound.
- 18. The method of claim 15, wherein said step of peak filtering comprises assessing the quality of said peak of said time series resulted, by filtering out the correlation function values under a given amplitude threshold, filtering out the peaks having an occurrence time under a given time threshold, and filtering out the peaks missing a given quality threshold, thereby producing onset time series having a peak position vector and a peak value vector.
- 19. The method of claim 1, wherein said processing step comprises the step of correlations analysis.
- 20. The method of claim 19, wherein said step of correlations analysis comprises the steps of formulating correlations products of time series, selecting a tempo value from said correlations products and scaling said tempo value.
- 21. The method of claim 20, wherein said formulating step comprises the steps of:a) specifying, as input, two time series representing onset time series of two main percussive sounds in said signal; b) providing, as an output, a set of numbers representing a reduction of the rhythmic information contained in the input series; and c) computing the correlations products of said two time series.
- 22. The method of claim 20, wherein said selecting step comprises selecting said tempo value representing a prominent period in said signal.
- 23. The method of claim 22, wherein said selecting step comprises extracting a tempo value from said correlations products, whereby said prominent period is selected within a given range.
- 24. The method of claim 21, wherein said scaling step comprises the steps of:a) scaling said time series according to said tempo value and the value in amplitude, thereby yielding a new set of normalized time series; and b) trimming or reducing correlations products, thereby retaining the values for each of said normalized correlation products contained in a given range.
- 25. The method of claim 24, wherein said scaling step comprises scaling said time series through said correlations products.
- 26. The method of claim 10, wherein said step of effecting a distance measure comprises computing said two items of audio signal on the basis of an internal representation of the rhythm for each item of audio signal, thereby reducing the data computed from said correlations products to simple numbers.
- 27. The method of claim 26, wherein said step of effecting a distance measure comprises constructing said internal representation of the rhythm as follows:a) computing a representation of the morphology for each of said time series as a set of coefficients respectively representing the contribution in said time series of a filter; and b) applying each filter to a time series, thereby yielding given numbers for representing said rhythm.
- 28. The method of claim 26, wherein said step of effecting a distance measure comprises representing each signal by said given numbers representing the rhythm, and performing said distance measure between two signals.
- 29. The method of claim 1, wherein said item of audio signal comprises a music title, and said audio signal comprises a musical audio signal.
- 30. The method of claim 1, wherein said percussive sounds contained in said database comprise audio signals produced by percussive instruments.
- 31. The method of claim 21, wherein said two input series respectively represent a bass drum sound and a snare sound.
- 32. A system programmed to implement the method of claim 1, comprising a general-purpose computer and peripheral apparatuses thereof.
- 33. A computer program product loadable into the internal memory unit of a general-purpose computer, comprising a software code unit for carrying out the steps of claim 1, when said computer program product is run on a computer.
Priority Claims (1)
Number |
Date |
Country |
Kind |
00 400 948 |
Apr 2000 |
EP |
|
CROSS REFERENCE TO RELATED APPLICATIONS
This application claims the benefit of priority to European Application No. 00 400 948.6, filed on Apr. 6, 2000.
US Referenced Citations (7)
Foreign Referenced Citations (1)
Number |
Date |
Country |
WO 93 24923 |
Dec 1993 |
WO |