Determination of a common fundamental frequency of harmonic signals
First Claim
1. A non-transitory computer readable medium comprising computer executable code which when executed by a computer performs the steps of:
- receiving a harmonic signal representing sound from multiple sound sources;
splitting the harmonic signal representing sound from multiple sound sources into a plurality of frequency channels;
determining, for each frequency channel in the plurality of frequency channels, distance between crossings of different orders including higher order crossings;
entering the distance crossing at all values between a current crossing and a precious crossing;
storing the distance in a three-dimensional representation together with a related time and frequency; and
calculating a histogram of the determined distances from the three-dimensional representation of different channels for every instant in time, indicating how often a certain distance value is identified; and
determining the fundamental frequency by identifying a maximum peak in the histogram and the distance associated with the maximum peak and multiplying the associated distance with a sampling rate.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for determining the time course of the fundamental frequency of harmonic signals, wherein the input signal is split into different frequency channels by band pass filters. Distances between crossings of different orders are determined, and a histogram of all these distance values for each instant in time is calculated. The distance values build a peak at the distance corresponding to the fundamental frequency. An example application of this technique is separation of acoustic sound sources in monaural recordings based on their underlying fundamental frequency. Application of these techniques, however, is not limited to the field of acoustics. These techniques can also be applied to other signals such as those originating from pressure sensors.
23 Citations
16 Claims
-
1. A non-transitory computer readable medium comprising computer executable code which when executed by a computer performs the steps of:
-
receiving a harmonic signal representing sound from multiple sound sources; splitting the harmonic signal representing sound from multiple sound sources into a plurality of frequency channels; determining, for each frequency channel in the plurality of frequency channels, distance between crossings of different orders including higher order crossings; entering the distance crossing at all values between a current crossing and a precious crossing; storing the distance in a three-dimensional representation together with a related time and frequency; and calculating a histogram of the determined distances from the three-dimensional representation of different channels for every instant in time, indicating how often a certain distance value is identified; and
determining the fundamental frequency by identifying a maximum peak in the histogram and the distance associated with the maximum peak and multiplying the associated distance with a sampling rate.
-
-
2. A computer program product embodied on a non-transitory computer readable medium when executed performs the steps:
-
receiving the harmonic signal representing the sound from multiple sound sources; splitting the harmonic signal representing sound from multiple sound sources into a plurality of frequency channels; determining, for each frequency channel in the plurality of frequency channels, distance between crossings of different orders including higher order crossings; entering the distance between crossing at all values between a current crossing and a previous crossing; storing the distances in a three-dimensional representation together with a related time and frequency; calculating a histogram of the determined distances from the three-dimensional representation of different channels for every instant in time, indicating how often a certain distance value is identified; and determining the fundamental frequency by identifying a maximum peak in the histogram and the distance associated with the maximum peak and multiplying the associated distance with a sampling rate. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification