home *** CD-ROM | disk | FTP | other *** search
/ Groovy Bytes: Behind the Moon / groovybytes.iso / GROOVY / SND_TOOL / WM10.ZIP / DOC.DAT / vocoder.txt < prev    next >
Encoding:
Text File  |  1995-08-30  |  2.9 KB  |  57 lines

  1.  WM Vocoder
  2.  ──────────
  3.  
  4.  WM Vocoder implements a 32-band (!) stereo vocoder. 
  5.  
  6.  What a vocoder does is extract the formant envelope from a control signal and 
  7.  impose it on a carrier signal. A short description of the algorithm goes like 
  8.  this: take the control signal, run it through a set of band pass filters to 
  9.  partition it into adjacent frequency bands (in our case, 32 of them for each 
  10.  sound channel), read off the amplitude in each band; then take the carrier 
  11.  signal, partition it into the same frequency bands, and use the amplitudes 
  12.  you've read off from the control signal to modulate (amplify) the 
  13.  corresponding carrier bands. 
  14.  
  15.  A commonplace application is to use a human voice as the control signal and 
  16.  an instrument as the carrier, making the instrument "speak" (listen to 
  17.  Kraftwerk's LP "Man Machine" for some pioneering examples of this). Many
  18.  interesting effects can be created with instruments serving both as carriers 
  19.  and as controlers. A simple way to add a lot of rhythmic life to e.g. a bass
  20.  line is to let it be controlled by the kick and snare drums playing in the 
  21.  same piece.
  22.  
  23.  Keep in mind that carrier and controller should contain useful amounts of 
  24.  overlapping frequencies for vocoding to work. Trying to control a bass with
  25.  a cymbal is not a good idea! Most often, you'll want both controller and 
  26.  carrier to have broad spectra, or the audible result will just be a variation
  27.  in volume - hardly exciting. 
  28.  
  29.  WM Vocoder works by SUPPRESSING frequencies to varying degrees. No frequencies
  30.  are boosted, but you may specify an overall amplification factor with the /a
  31.  <amplification> option (this is better than applying WM Fade {Fade} or 
  32.  WM Maximize {Maximize} to WM Vocoder's output, since there are no precision
  33.  losses due to intermediate fixed-point storage in a WAV file). See also the /p
  34.  (prescan and normalize) option described below.
  35.  
  36.  Usage:    Vocoder <control> <carrier> <destination>
  37.  
  38.            The default directory is Temp\. The default extension is WAV. The
  39.            source files may NOT be overwritten; you must specify a different
  40.            filename and/or extension for <destination>.
  41.  
  42.  Options: /p (prescan and normalize formant envelope)
  43.           /a <amplification>
  44.           /q (quiet mode: no screen output)
  45.  
  46.           The /p option causes the CONTROL signal to be analyzed in two passes,
  47.           with the first pass serving to determine the maximal amplitude in
  48.           any band. The result is used to normalize the amplitudes during the
  49.           second pass, thus maximizing the dynamic range in <destination>.
  50.  
  51.  The following title:value pairs are written to WAVmaker's public Function key
  52.  file {FnKeys} upon successful termination:
  53.  
  54.                              File #2      : <destination>
  55.                              Parameter #1 : <control>
  56.                              Parameter #2 : <carrier>
  57.