MURAL - Maynooth University Research Archive Library

    Implementing Spectral Convolution for Complex FM signal generation for arbitrary signal lengths

    Timoney, Joseph and Goulart, Antonio and Lazzarini, Victor and Queiroz, Marcelo and Lysaght, Thomas (2015) Implementing Spectral Convolution for Complex FM signal generation for arbitrary signal lengths. In: ISSTC 2015: Resonance and Recapitulation: Echo of a Renaissance, August 12-13, Limerick, Ireland.

    Download (154kB) | Preview
    Official URL:

    Share your research

    Twitter Facebook LinkedIn GooglePlus Email more...

    Add this article to your Mendeley library


    Complex Frequency modulation (Complex FM) describes an advanced form of the standard FM equation where the modulation signal is non-sinusoidal ([1], [2]). Many relevant textbooks derive the frequency spectrum of FM for a sinusoidal modulator [3], as it sufficient to highlight the inherent properties of this modulation. Complex FM was introduced as a sound synthesis tool using a modulator composed of a fixed number of sinusoids [4]. The well-known DX7 synthesizer is an excellent example of a complex FM instrument [5]. The usefulness of Complex FM oscillators has been shown in relatively recent work, for the generation of almost bandlimited digital versions of the classical waveforms of analog subtractive synthesis ([6], [7]), for describing the bandwidth of Exponential FM signals [8], and for assessing the output spectrum of audio-rate modulated PLTV allpass filters [9]. In all cases, the theoretical spectrum derived from a Complex FM oscillator description has been required. However, the expression for the expansion of an arbitrary Complex FM equation can require significant computational resources for its implementation, especially as the number of modulators, and their modulation indices, increases. Previous work attempted to deal with this by optimising the implementation [10], and then modifying the approach by implementing the expression for the spectrum of a Complex FM signal as a series of spectral convolutions [11]. This was shown to result in a much faster and more flexible implementation of the algorithm. However, in [11] it was assumed that the spectra of the carrier and modulator were sampled such that they were purely line spectra. This did simplify the procedure. However, it must be acknowledged that it is rarely the case that the signals we have are the perfect length to produce line spectra. Most of the time we have a non-integer number of periods so the appearance of the signal spectrum will change to take account of the rectangular windowing that is taking place. The spectral convolutions will then involve spectra with Sinc functions, and it also likely they have phase shift parameters to account for signal phases. This paper will look at the using the derivation of the phase-shifted Sinc spectrum from [12] in the convolution expressions to demonstrate how the faster method can be applied to arbitrary length carrier and modulator signals for which a Complex FM spectrum is required. This will thus render this approach to be completely general purpose and become another useful program in the toolbox of sound analysis and designers, particularly for aliasing analyses.

    Item Type: Conference or Workshop Item (Lecture)
    Keywords: Implementing Spectral Convolution; Complex FM signal generation; arbitrary signal lengths;
    Academic Unit: Faculty of Science and Engineering > Computer Science
    Item ID: 6665
    Depositing User: Joseph Timoney
    Date Deposited: 15 Dec 2015 11:32
    Refereed: Yes
      Use Licence: This item is available under a Creative Commons Attribution Non Commercial Share Alike Licence (CC BY-NC-SA). Details of this licence are available here

      Repository Staff Only(login required)

      View Item Item control page


      Downloads per month over past year

      Origin of downloads