+7 (495) 118-29-36

Radio Broadcasting Monitoring System

This system traces musical tracks and advertisements in radio broadcasts.

What for?
  • Advertisers can use this system to automatically keep track of when their advertisements are played on the air (at any time and in any city), receive a clear idea about how often their advertisements are played (and at what time) and can compare facts with the media plan. Besides simply establishing advertisement playing times, the system allows one to determine when an advertisement is not fully aired (when it is shortened or cut off).

  • Advertising agencies have the opportunity to provide their clients with reports which confirm actual advertising airing.

  • Radio stations can keep track of how regional broadcasters uphold their airing obligations, monitor network commercials in various regions, and evaluate the efficiency of their sales department by comparing themselves with their competitors.

  • The Radio Broadcasting Monitoring System provides copyright holders the right to keep track of when their advertisements are aired (frequency, time, radio station, etc.) and allows them to receive unbiased reports about contractual agreement conformance. This system also provides actual confirmations of copyright or associated rights violations.

  • Using this system one can conduct marketing research (including competitor advertisement activity analysis) for finding out what is advertised and how, on which stations, in which regions and the amount of advertising. Also, this system is used for assessing the cost of an advertising campaign (based on price lists).

— Real-time tracking of advertisement and musical track airing;

— Finding out when a track or advertising bit is not fully aired: the beginning or end is cut off, a track is interrupted;

— Collecting statistics about aired advertising bits and tracks – length, air time, block position, number of times aired a day for each radio station, etc.;

— On bases of the assignable data it will be possible to make any reports;

— Actual confirmation (through playback) that advertising bits and tracks are aired at the specified time.


— The accuracy for identifying tracks and advertising bits is 99.4%, while its completeness is 97.7%.

— The lowest accuracy is for short (4-5 seconds) advertising bits.

— The margin of error for determining the beginning of a bit does not exceed 1.5 seconds.

— Patterns are generated 300 times faster than real-time playback, while pattern searches are 10 times faster.

Algorithm idea

One can break the algorithm down into a few main stages:

  • Pattern generation
  • A spectrogram is generated based on the audio file. In the radio spectrogram there are not only horizontal strips (fixed-height sounds), but there are also vertical ones (noise across the whole frequency range). Air time can be divided into fragments; there is a pattern for each fragment (where there are certain frequencies from the spectrogram).


    Violin spectrogram (playing for 5 seconds). On the horizontal axis – time, on the vertical – frequency. One can see the separate notes and their harmonics.

  • Looking for patterns for identifying a fragment of air time
  • One can easily select patterns for a full comparison from the indexed patterns. This comparison is performed during the next phase.

  • Comparing two patterns
  • Now the pattern which is present in this particular fragment of air time is selected from the previous stage patterns. One can picture the algorithm idea in the following manner (however, in the system a modified algorithm with expanded patterns and higher quality work is used):

    • searching for matches by frequency
    • determining whether or not the matches correlate by time
    • checking whether or not there are matches for the length of the track

    When comparing patterns of two different sound fragments, we look for points where they match by frequency and have the same shift in time. At first one should find all the pairs of points which match by frequency and then one should plot a histogram with variations by time between points. That is to say that the height of one column on the histogram is the number of pairs of points with matching frequency and the given difference in time.

    There is a clearly noted peak:


    The positioning of the peak allows one to understand where there is a shift between tracks.

    No peak, less matches:


    The correlation between the size of the peak and the other columns allows one to understand whether or not there is a match.

  • Disregarding overlapping matches.
  • At one point in time there may be two matches for various reasons. The first reason is that two almost identical advertising bits are of the same length and the text differs slightly. Next we pick the advertising bit with the largest match coefficient from these ‘matching’ bits. The second reason is that two advertising bits of varying length have the same beginning, this is when the first advertising bit is some sort of ‘prefix’ for the second one. In this case we take the longer of the two clips because since there was a match this means that the longer version was aired.

+7 (495) 118-29-36

г. Москва, Сущевский вал, 5с3