I have thought about the posibility of using the XM8 as a vocoder for a long time, but had decided to not go ahead with it due to the added complexity.
However, while designing the voice cards I realised that by just adding tiny modifications, I could at least leave the door open to adding a vocoder daughterboard later. Let me explain.
Vocoder architecture
A vocoder has some central components. First of all, it takes two inputs:
- one (usually a voice) that is analysed for frequency content by dividing the input into frequency bands using bandpass filters. The amplitude of each band is captured using an envelope follower.
- another one (usually an instrument sound rich in harmonics) which is divided into the same frequency bands as the first one, and where the amplitude is controlled by the amplitude of the first input.
The effect is that the second input "mimics" the first, making the instrument "talk".
In addition to the inputs, a noise source is used, and amplitude is sampled (analog sample and hold) at intervals set by a variable clock.
Here is the block schematics of the classic ETI Vocoder DIY kit:
How to implement this in the XM8
Changes needed to the voice cards
Changes needed to the main/input board
Usage: LPF filter VCA must be turned down on all voices, and Ext in turned up and connected to SVF for all. Voice card 1 may be used as input to the other sources.
We need to have a single analysis board to be able to detect voiced/unvoiced properly. Bus chaining requires level matching between the synths, so ext bus input should probably have VCAs.
Things to test
I am unsure of the steepness of the bandpass in the ETI vocoder. The SVF has a 12dB bandpass.
Update: According to the Deliyannis bpf docs, one filter has 12dB cutoff, so two must have 24dB. That means that we may have to run the audio through both the LPF and the SVF (as HPF).
Deliyannis band pass filter
While reading about the human voice filter bank in the VP-330 (on the Oakleysound site) i realised that the ETI bandpass filter is called a Deliyannis bandpass filter or resonator, a calculator can be found here:
https://www.changpuak.ch/electronics/Deliyannis_Bandpass.php
http://earmark.net/gesr/opamp/bpf.htm