home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 1999 June / PCpro_1999_06.ISO / plugin / dsp_rvb2.exe / DSP_RVB2.TXT < prev   
Encoding:
Text File  |  1999-01-23  |  11.4 KB  |  321 lines

  1.  
  2.  RealReverb Winamp Plug-in 2.0.0
  3.  Copyright (C) 1998-99 by Marc S. Ressl
  4.  ============================================================================
  5.  
  6.  Description
  7.  ----------------------------------------------------------------------------
  8.  RealReverb is a DSP plug-in for the Winamp 2.x player.
  9.  
  10.  This program is a realtime fast-convolver (check the introduction for an
  11.  explanation). It is advisable to use it with the MuchFX2 plug-in (get it
  12.  at www.gourmett.com.ar), so you can access the control panel easily.
  13.  
  14.  
  15.  
  16.  Quick Introduction
  17.  ----------------------------------------------------------------------------
  18.  So you want to know how to use RealReverb quickly?
  19.  
  20.  1. Install the files in the Winamp PLUGINS directory. It is convenient
  21.     to preserve the directory structure.
  22.  
  23.  2. It is also convenient to use MuchFX2, and load the plugin from there.
  24.     If you don't, press Winamp's preferences dialog, choose the plugin,
  25.     and press APPLY. Then press CONFIG to go to RealReverb's
  26.     configuration dialog.
  27.  
  28.  3. Choose an impulse response file, by pressing LOAD. These IR's
  29.     (impulse responses) contain the reverberation info.
  30.  
  31.     Notes: The IR_SYNTH section contains synthesized reverbs (and other
  32.     fun things too). The IR_AURAL contains measured reverbs (of theaters
  33.     and other places). The IR_HRTF contains... we'll go to that now:
  34.  
  35.  4. Put on some earphones, and load the IR_HRTF\090a000.wav. Then load the
  36.     090a025.wav, 090a045.wav and so on, while you are listening to sound!
  37.     When you come to 090a335.wav, hopefully you'll be amazed =).
  38.  
  39.     HRTF means Head Related Transfer function, and they are 3D Audio
  40.     measurements made by the MIT Media Lab.
  41.  
  42.     The RealReverb HRTF file names follow this format:
  43.  
  44.         XXXaYYY.wav
  45.  
  46.     XXX: is the elevation in degrees (from which the sound comes from).
  47.          90 is the horizontal plane.
  48.  
  49.     YYY: Is the azimuth. The direction in degrees in the horizontal Plane.
  50.          0 is in front of you, 90 to the right, 180 backwards, and 270 left.
  51.  
  52.  
  53.  
  54.  Technical Introduction
  55.  ----------------------------------------------------------------------------
  56.  RealReverb is basically a convolver.
  57.  
  58.  Convolution is a mathematical operation that adds to the sound several
  59.  delayed and attenuated versions of the original sound, simulating thus the
  60.  response of a real room.
  61.  
  62.  The so-called "impulse-responses" represent the weight of each echo.
  63.  In RealReverb they are normal .wav files. Most of them have an "explosive"
  64.  sound character.
  65.  
  66.  Convolution can be used for these applications:
  67.  
  68.  ROOM FILTERING
  69.  --------------
  70.  These filter are created by placing a special test-signal from a
  71.  loadspeaker and recording what happens to the resulting sound waves as they
  72.  travel from the loadspeaker through the air and reflect off the surfaces in
  73.  the room finding the arrival at a pair of microphones placed in the ear
  74.  canals of a human subject.
  75.  
  76.  This process is called impulse-response measurement.
  77.  
  78.  The loadspeaker can be moved around the room from one position to another.
  79.  For each loudspeaker position there will be another pair of filters.
  80.  
  81.  You can make these measurements yourself with an sound engineering
  82.  software (for example Acoustics Modeller), and a special microphone.
  83.  
  84.  3D AUDIO
  85.  --------
  86.  Basically the method is the same used in room filtering, except an
  87.  anechoic chamber is used for the measurement, in order to preserve only
  88.  the echoes from the shoulder and the ear canal of a human subject.
  89.  
  90.  AURALIZATION
  91.  ------------
  92.  Auralization is a word which derives from visualization, and refers to
  93.  a room filter designed by a room accoustics simulation program.
  94.  
  95.  The shareware "3D Audio" program (http://www.audiophile.com/climax)
  96.  allows you to create auralization IR's.
  97.  
  98.  SYNTH EFFECTS
  99.  -------------
  100.  You can also create your own impulse responses with a Waveform editor, and
  101.  use sweeping sounds or distorted voice for convolution. Cool 96 is a good
  102.  editor, since it allows you to move sample by sample with the mouse
  103.  (that's good for isolated echoes).
  104.  
  105.  FIR FILTER IMPLEMENTATION
  106.  -------------------------
  107.  FIR (Finite Impulse Response) filters are frequency filters. If you are an
  108.  electrical engineer student you'll find this very useful (for passing
  109.  exams =) ).
  110.  
  111.  
  112.  
  113.  System requirements
  114.  ----------------------------------------------------------------------------
  115.  Though this program uses a "Fast"-convolution (FFT/IFFT) algorithm, it
  116.  needs a lot of processing speed!
  117.  
  118.  You should have at least a Pentium 200 system for real-time performance.
  119.  
  120.  If you have a slower PC you can still enjoy RealReverb by saving the
  121.  sound's output as a .wav file, and listening to the recording afterwards.
  122.  
  123.  
  124.  Setup
  125.  ----------------------------------------------------------------------------
  126.  It is advisable to set Winamp's sound buffering (The setting is in the
  127.  Preferences/Buffering dialog) to a maximum setting. Should you experience
  128.  sound-continuity problems, try increasing this setting.
  129.  
  130.  Important: RealReverb only works with 22/44 kHz sample rate input.
  131.  Any other rate will give an error.
  132.  
  133.  
  134.  
  135.  Usage
  136.  ----------------------------------------------------------------------------
  137.  RealReverb is quite easy to use. It is programmed via the control panel.
  138.  
  139.  You choose the impulse-response for the convolution by pressing LOAD on
  140.  the FILE1 and FILE2 options.
  141.  
  142.  The MIX slider mixes the original sound to the reverberated sound (useful
  143.  sometimes to improve sound, and compare original/processed sound)
  144.  
  145.  The GAIN slider sets the gain of the impulse-response. Adjust for optimum
  146.  output.
  147.  
  148.  The FORCE options are useful for decreasing processing-time, but also
  149.  sound quality.
  150.  
  151.  Use the APPLY button to actualize RealReverb's output.
  152.  
  153.  Notes: If there is an error (file not found/invalid .wav format), you'll
  154.  hear a single short beep (a 13 ms, 1000 kHz sinusoid actually).
  155.  
  156.  
  157.  
  158.  Channels & Convolution
  159.  ----------------------------------------------------------------------------
  160.  RealReverb maps I/O channels this way:
  161.  
  162.  MONO   -> MONO
  163.  
  164.         input      ---> IR       ---> output
  165.  
  166.  MONO   -> STEREO
  167.  
  168.         input      ---> IR_Left  ---> outputLeft
  169.         input      ---> IR_Right ---> outputRight
  170.  
  171.  STEREO -> STEREO
  172.  
  173.         inputLeft  ---> IR_Left  ---> outputLeft
  174.         inputRight ---> IR_Right ---> outputRight
  175.  
  176.  STEREO -> STEREO
  177.  (two impulse responses)
  178.  
  179.  This mode is for 3D Sound, and is used for mapping both channels to
  180.  different spatial positions.
  181.  
  182.  It only works when two impulse responses are specified (FILE1 and FILE2),
  183.  both impulse responses are stereo, and input/output is stereo.
  184.  
  185.  If the previous requirements are not met, you'll hear two short beeps.
  186.  
  187.                         IR1L
  188.         inputLeft  ---\-------/----> outputLeft
  189.                     IR1R\   /
  190.                           \
  191.                     IR2L/   \
  192.         inputRight ---/-------\----> outputRight
  193.                         IR2R
  194.  
  195.  This diagram explained in words: Each input channel is mapped to both
  196.  output channels with the corresponding impulse response.
  197.  
  198.  
  199.  
  200.  FAQ
  201.  ----------------------------------------------------------------------------
  202.  
  203.  1. Help! It keeps saying "RealReverb must be loaded to be configure"
  204.  
  205.     A: You should choose the plug-in and press then APPLY in the preferences
  206.     dialog. Then press on config, and you'll be able to configure
  207.     RealReverb. Again. Use MuchFX2. It's a lot simpler.
  208.  
  209.  2. Man, this thing almost freezes my computer!
  210.  
  211.     A: Yes it does! RealReverb really needs a lot of processing time, but
  212.     this is because convolution is a very time consuming task. That's why
  213.     real-time convolution has just recently appeared in the software market.
  214.  
  215.  3. How can I speed up things?
  216.  
  217.     A: There are several options:
  218.  
  219.     * Choose a FORCE option in the control panel.
  220.     * Lower the sampling rate and set mono sound in Winamp's preferences (it
  221.       will save you even more speed than choosing the FORCE option alone).
  222.     * Reduce the size of impulse-responses by editing the impulse-response
  223.       files. It is advisable to set the size of impulse-responses to a
  224.       power-of-2 size (i.e. 1024, 2048, etc); in this way you'll optimize
  225.       RealReverb's performance.
  226.  
  227.  4. Where can I get those impulse-responses?
  228.  
  229.     A: Check RealReverb's homepage, or look at the list at the end of this
  230.     file.
  231.  
  232.  5. There's no sound output...
  233.  
  234.     RealReverb has a delay that is equal to the length of the impulse
  235.     response. So if you load a large IR, you'll have to wait til the initial
  236.     silence is over.
  237.  
  238.  6. How can I register RealReverb if I want to use it for commercial
  239.     applications?
  240.  
  241.     (Broadcasting, studio processing, for a software application, etc)
  242.  
  243.     A: Write me at:
  244.  
  245.         ressl@geocities.com
  246.  
  247.     Remember you commit a criminal act if you use RealReverb for a
  248.     profit-generating activity!
  249.  
  250.  
  251.  
  252.  Legal stuff
  253.  ----------------------------------------------------------------------------
  254.  RealReverb is non-commercial freeware which means that you can use it
  255.  legally if you use it for a non-profit-generating activity.
  256.  
  257.  RealReverb may be freely distributed subject to, but not limited to, the
  258.  following terms: RealReverb may not be sold or resold, distributed as a
  259.  part of any commercial package, used in a commercial environment, used or
  260.  distributed in support of a commercial service, or used or distributed to
  261.  support any kind of profit-generating activity, even if it is being
  262.  distributed freely.
  263.  
  264.  All commercial use interests in RealReverb should be directed to:
  265.  or ressl@geocities.com
  266.  
  267.  The integrity of the original RealReverb distribution file as distributed
  268.  by Marc S. Ressl is essential. RealReverb and all of its related files must
  269.  be distributed together in the original format. The RealReverb distribution
  270.  file may not have files added to it or removed from it, and none of its
  271.  contents may be modified, decompiled, or reverse engineered.
  272.  
  273.  RealReverb is provided "AS IS" without warranty of any kind, either express
  274.  or implied, including but not limited to the implied warranties of
  275.  merchantability and fitness for a particular purpose. In no event shall
  276.  Marc S. Ressl be liable for any damages whatsoever including direct,
  277.  indirect, incidental, consequential, loss of business profits or special
  278.  damages, even if Marc S. Ressl has been advised of the possibility of
  279.  such damages.
  280.  
  281.  
  282.  Releases log
  283.  ----------------------------------------------------------------------------
  284.  2.0.0        23/01/99  Winamp 2.x version.
  285.  1.0.0        28/03/98  First release.
  286.  
  287.  
  288.  
  289.  Greetings and thanks
  290.  ----------------------------------------------------------------------------
  291.  Greetings to the IRC Undernet #rosario channel. Visit us at:
  292.  www.canalrosario.org.ar
  293.  
  294.  And a greeting to AXEL!
  295.  
  296.  
  297.  
  298.  Contacts
  299.  ----------------------------------------------------------------------------
  300.  The program's pages:
  301.         http://www.gourmett.com.ar
  302.  
  303.  My email:
  304.         ressl@geocities.com
  305.  
  306.  MP3 links:
  307.         http://www.winamp.com
  308.         http://www.mp3.com
  309.         http://www.layer3.org
  310.  
  311.  Impulse-response URL's:
  312.         http://pcfarina.eng.unipr.it/Public/IMP-RESP/
  313.         http://www.promidia.de/impulse.html
  314.  
  315.  Auralization links:
  316.         http://pcfarina.eng.unipr.it/
  317.  
  318.  3D Sound links:
  319.         http://sound.media.mit.edu
  320.         http://www.audiophile.com/climax
  321.