home *** CD-ROM | disk | FTP | other *** search
/ Domus Music Machine / CD.iso / dmm / plugins / dsp_rrvb.txt < prev    next >
Encoding:
Text File  |  1998-03-29  |  10.1 KB  |  294 lines

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