Description:
Simulates the ring-modulation between the harmonic series on <funda> and the harmonic series on <fundb>. The arguments <hqa> and <hqb> determine the number of partials present for each fundamental. The frequencies of each partial of the harmonic series on <funda> is added to and subtracted from the frequency of each partial of the harmonic series on <fundb>; thus, all possible addition and difference tones are calculated.
If the arguments <hqa> or <hqb> are lists, only the listed partials will be included in the calculations.
The optional argument <unit> determines whether <funda> and <fundb> are given in midicents, ('midic'), or in hertz ('freq'). If 'freq' is selected entries and output are all in hertz.
The optional argument <type> is used to determine the format of the output. The value 'seq' returns a list of chords in which each successive chord represents the notes involving the next partial or partials. Thus the first chord contains: funda ± fundb; the second: 2*funda ± fundb, funda ± 2*fundb and 2*funda ± 2*fundb; etc. The value 'chord' returns a single chord containing all the notes of all the combinations and differences.
The optional argument <output> determines whether the notes <funda> and <fundb> are included ('inclu') or excluded ('exclu') from the output list or lists.
|