1
0

vis_avs.txt 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. LICENSE
  2. -------
  3. Copyright 2005 Nullsoft, Inc.
  4. All rights reserved.
  5. Redistribution and use in source and binary forms, with or without modification,
  6. are permitted provided that the following conditions are met:
  7. * Redistributions of source code must retain the above copyright notice,
  8. this list of conditions and the following disclaimer.
  9. * Redistributions in binary form must reproduce the above copyright notice,
  10. this list of conditions and the following disclaimer in the documentation
  11. and/or other materials provided with the distribution.
  12. * Neither the name of Nullsoft nor the names of its contributors may be used to
  13. endorse or promote products derived from this software without specific prior written permission.
  14. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
  15. IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  16. FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  17. CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  18. DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  19. DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
  20. IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  21. OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  22. Nullsoft Advanced Visualization Studio (AVS) v2.0a4 README
  23. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  24. TODO: write readme here :)
  25. Thanks to Paul Holden for the FunkyFX Firewurx APE
  26. Once you install this baby, fire up Winamp, open up the preferences
  27. (CTRL+P), go to the Plugins/Visualization section, and select
  28. Nullsoft AVS as the visualization plug-in. Hit start.
  29. Once the AVS opens, it will probably be showing a nice black output.
  30. To get AVS to display something more interesting, hit space, or right
  31. click in the black area and select a preset to load.
  32. If you want to create your own presets, click the left mouse button in
  33. the black area of the window to bring up the AVS Editor window.
  34. The editor lets you create new visuals by adding effects from your Effect
  35. Library (in the upper right) to the Active Effect list (on the left side).
  36. Once you've added effects, you can configure each effect by selecting them
  37. from the Active Effect list. You can also clear the list, or load or save
  38. the list to be loaded later as a preset.
  39. You can also configure some of AVS's settings by selecting items from the
  40. Settings section of the Editor.
  41. Hotkeys for main window:
  42. * Any winamp key
  43. * R toggles randomswitching
  44. * F toggles fullscreen framerate counter
  45. * Y and U cycle through presets in order
  46. * Space goes to random preset
  47. * Enter toggles fullscreen
  48. * 0,1-9, F1-F10 load presets
  49. * Ctrl+above save presets
  50. That's it for now, and enjoy!
  51. Version history:
  52. 2.0a4:
  53. - auto fullscreen window resizing
  54. 2.0a3:
  55. - updated fullscreen vis code to handle leaving fullscreen
  56. unexpectedly better
  57. - made configwnd repopulation more robust
  58. - made transitions work when preinit is disabled and you just
  59. started up
  60. 2.0a2:
  61. - updated options of display/fullscreen/trans
  62. - added doublesize for windowed
  63. - added seperate opts for windowed/fullscreen for text
  64. - fixed bug in mosaic.
  65. 2.0a1:
  66. - preinit of presets for better transitions
  67. - integrated laser support (built-time option)
  68. - changed name to 'Winamp AVS'
  69. - Improved SVP/UVS loading
  70. - Made superscope support 'red' 'green' and 'blue'
  71. 1.5a6:
  72. - preset transitions, woohoo
  73. - yay
  74. 1.5a4:
  75. - presets for superscope
  76. - more superscope options
  77. - made random preset loading on beat
  78. - bugfixes
  79. 1.5a3:
  80. - line width option
  81. - ability to use buffer as alpha channel for blending sub-effects back in
  82. - tons more
  83. 1.5a2:
  84. - deadbeef: cleanups
  85. - lone: adjustable blend for sub-effects
  86. 1.5a1:
  87. - deadbeef: made new effect system completely hiererchical and scaleable.
  88. reorganized code a lot. cleaned things up. made it nice.
  89. 1.0a53:
  90. - deadbeef: superscope effect
  91. made it save to plugins\vis_avs.dat, instead.
  92. a52:
  93. - deadbeef: optimized/simplified evallib. made it limited to 8 char variable names,
  94. 32 variables max.
  95. improved ddm effect.
  96. improved color clip effect
  97. a51:
  98. - deadbeef: optimized mosaic, grain, brightness, and bump effects
  99. optimized and added more functionality to interleave effect
  100. - lone : clear - fixed 'first frame only'
  101. eval - added sigmoid, sign, max, min, rand, band, bor, bnot, if, equal, above, below
  102. ddm - added code for init and beat
  103. bump - added 'bi' var to control bump intensity thru exps.
  104. - added depth source
  105. clear - fixed 'first frame only' (again)
  106. onbeat clear - fixed 'skip n beats' which was not saved
  107. - ron : picture - fixed picture border bugs when aspect ratio was on
  108. a50:
  109. - deadbeef: added subtractive blend, every other line blend to stack
  110. fixed window-no-erase bug.
  111. added new dynamic distance modifier effect
  112. added 'go' button to fullscreen options
  113. added wait for retrace options
  114. revised logarithmic spectrum scaling table
  115. - ron: better no-minimize-on-winamp (now displays a separate window in taskman)
  116. - lone : bpm - better out of range detection in average calculation
  117. - better confidence calculation
  118. - added option to predict beats only if bpm has been found
  119. - fixed relearn/adapt on new song option
  120. - fixed unwanted resets when using 'don't minimize avs when minimizing winamp' option
  121. brightness - now works actually like a brightness filter (bit slower tho)
  122. text - fixed crash when window is smaller than width/height of text and random mode was checked
  123. bump - added invert depth
  124. - fixed exclusive use of eval lib, was choking with misc trans/custom
  125. or additional bump effects, now saves/restores vars in a clean way.
  126. - changed 0-100 range to 0-1 which is much easier to use with math exps
  127. (for backward compatibility, old settings are still using the old range)
  128. a49:
  129. - ron: added transparency settings (win2k only).
  130. added AVI and Water Bump effects.
  131. settings are now drageable (fixed).
  132. deleting a setting now doesn't loose selection.
  133. evallib now works when AVS is compiled in debug mode.
  134. added "don't minimize avs with winamp" setting in Display tab.
  135. added BMP Picture rendering.
  136. - lone: disabled resize in fullscreen mode, fixes directx lockups
  137. added Custom BPM filter
  138. fixed stuck moving particles when no beat occurs for a long time
  139. fixed random word option in text renderer
  140. added beat learning - fixed broken version, now better than ever :>
  141. added option to dock AVS into litestep's wharfamp window :)
  142. - deadbeef: restyled editor.
  143. made rotation switching variable in rotoblitter, and onbeat zoom changes
  144. made loading/saving of unsupported effects/ape's better
  145. fixed text drawing bugs.
  146. fixed fullscreen-when-no-mode-selected, and made it verify video modes
  147. made skin change detection
  148. added vertical blank wait options
  149. fixed rotoblitter crashing effect
  150. tons of other stuff.
  151. a46: more effects, etc from lone/ron. Improved main interface.
  152. a few small bugfixes.
  153. a44: crashing bugfixes. border drawing bugfixes.
  154. a43: skinnability. Put the avs.bmp in the skin directory.
  155. avs.bmp.
  156. a42: improved mirror effect. Misc trans now has mixed mapping mode
  157. (onbeat changes). should either have fixed or broken coming out
  158. of fullscreen modes. Fixed a few cosmetic bugs.
  159. a41: added lone's mirror effect.
  160. a40: comment bugfix, lone's effects, MUCH better beat detection
  161. a39: source mapping translation mode. Fadeto has color to fade to.
  162. a38: clone button. One level of presets directories allowed. Lets
  163. you select a preset directory to pull random/cycles from.
  164. Neato.
  165. a37: comment thingy. Status line. More improvements. No more keyboard
  166. controls for config, though :(
  167. a36: optimized colorfade, moving particle is nicer circle, water effect,
  168. little cleanups, AVS editor now in own thread, keyboard controls
  169. work better, etc etc .
  170. a35: more blur options, more presets, new APE module (FyreWurx)
  171. a33: ultra-fast expression eval. test those custom trantabs to make sure they didn't break.
  172. a32: unfucks blur for older presets
  173. a31: dot fountain, baby.
  174. a30: made effects alpha-channel-safe, made random switching adjustable,
  175. a lot of little tastey cleanups, etc.
  176. a29: nifty-ass framebuffer saving/restoring effect
  177. a28: adjustable CPU usage. better beat detection stuff. etc.
  178. a26: new effect (dot grid), widescreen fullscreen modes, etc.
  179. a25: bugfixes, you can now drop .avs's into the window, etc.
  180. a24: much better custom transtab stuff (thanks, LONE, not lore. no
  181. offense, lore, though :)
  182. a23: custom transtabs much faster. buggier, though. will be fixed soon.
  183. lone owns. :)
  184. a22: higher framerate, custom transtabs, more effects, etc.
  185. a21 adds new "Scatter" effect
  186. a20 adds DLL effect loading (APE)
  187. a18 fixes close-winamp die bug.
  188. a18 speeds up colorfade (all table driven)
  189. a17 fixes win2k fullscreen issues (afaik)
  190. a16 adds some fixes, and new winamp styled window
  191. and before:
  192. Started out as wVis 5.0. Started out pretty lame.