home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 March / PCWorld_2007-03_cd.bin / audio-video / reaper / reaper174-install.exe / Effects / SStillwell / louderizer < prev    next >
Text File  |  2006-08-14  |  2KB  |  51 lines

  1. // Copyright 2006, Thomas Scott Stillwell
  2. // All rights reserved.
  3. //
  4. //Redistribution and use in source and binary forms, with or without modification, are permitted 
  5. //provided that the following conditions are met:
  6. //
  7. //Redistributions of source code must retain the above copyright notice, this list of conditions 
  8. //and the following disclaimer. 
  9. //
  10. //Redistributions in binary form must reproduce the above copyright notice, this list of conditions 
  11. //and the following disclaimer in the documentation and/or other materials provided with the distribution. 
  12.  
  13. //
  14. //The name of Thomas Scott Stillwell may not be used to endorse or 
  15. //promote products derived from this software without specific prior written permission. 
  16. //
  17.  
  18.  
  19. //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR 
  20. //IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 
  21. //FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 
  22. //BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
  23. //(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
  24. //PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
  25. //STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 
  26. //THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27. desc:louderizer - makes it louder, duh...
  28.  
  29. slider1:0<0,100,0.1>mix%
  30. slider2:0<0,100,0.1>drive%
  31.  
  32. @slider
  33.  
  34.   mix=slider1 / 100;
  35.   drive=slider2 / 100;
  36.   mix1 = 1 - mix;
  37.   drive1 = 1 / (1 - (drive / 2));
  38.   drive2 = drive / 2;
  39.  
  40. @sample
  41.  
  42.   dry0 = spl0;
  43.   dry1 = spl1;
  44.  
  45.   wet0 = drive1 * dry0 * (1 - abs(dry0 * drive2));
  46.   wet1 = drive1 * dry1 * (1 - abs(dry1 * drive2)); 
  47.  
  48.   spl0 = mix1 * dry0 + (mix) * wet0;
  49.   spl1 = mix1 * dry1 + (mix) * wet1;
  50.  
  51.