Knowledge-based processing of multicomponent signals in a musical application

Abstract We show how conceptual and architectural tools from AI may be incorporated into the solution of a complex signal processing problem in a musical application. Signals in this application have multiple components with possible overlap in the time–frequency plane. The challenge here is to carry out time–frequency analysis in a manner that allows the various components to be separated from each other. Such time–frequency analysis may be performed by using a filterbank in which the analysis filters are adapted in a data-dependent fashion to separately resolve individual signal components. While there exists a numerical solution for performing analysis filter adaptation through the use of a time–frequency energy concentration measure, this solution suffers from the drawback that it is computationally very inefficient. Furthermore, this solution also does not incorporate knowledge about the time–frequency properties of musical signals. We present a novel solution to the filter adaptation problem that while incorporating higher-level knowledge about musical signals also results in at least an order of magnitude computational savings over the numerical solution. Our solution has been designed on the basis of the IPUS architecture that allows the easy integration of musical knowledge with numerical signal processing algorithms. We have also carried out an implementation of our IPUS-based solution within ICP, a C++ platform for building IPUS applications. The performance of our implementation in separating individual components from musical signals containing a mixture of two notes illustrates its potential for use in a variety of applications.

[1]  Julius O. Smith,et al.  Techniques for Note Identification in Polyphonic Music , 1985, ICMC.

[2]  S. Hamid Nawab,et al.  A C++ software environment for the development of embedded signal processing systems , 1995, 1995 International Conference on Acoustics, Speech, and Signal Processing.

[3]  Victor R. Lesser,et al.  A planner for the control of problem-solving systems , 1993, IEEE Trans. Syst. Man Cybern..

[4]  Judith C. Brown Calculation of a constant Q spectral transform , 1991 .

[5]  Chris Chafe,et al.  Toward an Intelligent Editor of Digital Audio: Recognition of Musical Constructs , 1982 .

[6]  F. Harris On the use of windows for harmonic analysis with the discrete Fourier transform , 1978, Proceedings of the IEEE.

[7]  Chris Chafe,et al.  Source separation and note identification in polyphonic music , 1986, ICASSP '86. IEEE International Conference on Acoustics, Speech, and Signal Processing.

[8]  R. Singer Estimating Optimal Tracking Filter Performance for Manned Maneuvering Targets , 1970, IEEE Transactions on Aerospace and Electronic Systems.

[9]  Evangelos E. Milios,et al.  Signal abstractions in signal processing software , 1989, IEEE Trans. Acoust. Speech Signal Process..

[10]  Victor R. Lesser,et al.  IPUS: An Architecture for the Integrated Processing and Understanding of Signals , 1995, Artif. Intell..

[11]  Douglas L. Jones,et al.  A high resolution data-adaptive time-frequency representation , 1990, ICASSP '87. IEEE International Conference on Acoustics, Speech, and Signal Processing.

[12]  E. Kreyszig,et al.  Advanced Engineering Mathematics. , 1974 .

[13]  W. Andrew Schloss,et al.  Toward an Intelligent Editor of Digital Audio: Signal Processing Methods , 1982 .

[14]  Y. Bar-Shalom Tracking and data association , 1988 .

[15]  Edward R. S. Pearson,et al.  Musical Event Detection from Audio Signals within a Multi-resolution Framework , 1990, ICMC.