http://wiki.winamp.com/api.php?action=feedcontributions&user=10.180.149.160&feedformat=atomWinamp Developer Wiki - User contributions [en]2024-03-28T11:34:11ZUser contributionsMediaWiki 1.22.3http://wiki.winamp.com/wiki/Developers_FAQDevelopers FAQ2008-09-12T20:12:15Z<p>10.180.149.160: </p>
<hr />
<div>'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Main_Page#Glossary_of_Terms|Glossary]]<br />
<br />
<br />
'''''Like all wiki's, this page is a work in progress. This page is a placeholder for users to log developer related questions that they could not find answers to elsewhere in the Developer Network (or in the forums). As the site grows and common questions are asked, this page will develop into an FAQ page with subsections for each of the main development areas: Skin Developer, Visual Developer, & Plug-in Developer'''''<br />
<br />
<br />
==Skin Developer FAQ==<br />
*Q:Skin Dev Question 1<br />
**A: XXXX<br />
*Q: Skin Dev Question 2<br />
**A:YYYY<br />
<br />
==Visual Developer FAQ==<br />
*Q: Vis Dev Question 1<br />
**A: XXXX<br />
*Q: Vis Dev Question 2<br />
**A: YYYY<br />
<br />
==Plug-in Developer FAQ==<br />
*Q: Plug-in Question 1<br />
**A: XXXX<br />
*Q: Plug-in Question 2<br />
**A: YYYY</div>10.180.149.160http://wiki.winamp.com/wiki/Skin_DeveloperSkin Developer2008-09-12T19:59:36Z<p>10.180.149.160: /* Tutorial */</p>
<hr />
<div>'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Main_Page#Glossary_of_Terms|Glossary]]<br />
<br />
<br />
[[Image:Skins-logo.png]]<br />
<br />
==Skins Overview==<br />
<br />
To put it as simply as possible, skins change the way your Winamp player looks. If you want to get fancy and say that it changes the "User Interface" then you can, but really all you need to know to get you started is if you download a new skin, Winamp will put on a little mask and pretend to look different.<br />
<br />
==Tools==<br />
Before creating a complete skin, you will need the following tools. There are some suggestions below, but we don't necessarily endorse or require you to use any of them. We leave you to choose one that you're most comfortable with.<br />
<br />
====Bitmap Editor:====<br />
How else will you "paint" your skins? Must be able to recognize the .BMP format.<br />
<br />
''eg. MS Paint, JASC Paint Shop Pro, Adobe Photoshop''<br />
<br />
====Text Editor:====<br />
For use in configuring the fonts and colors of the Mini-browser and Playlist editor. Also used if you do any transparency.<br />
<br />
''eg. MS Notepad, TextPad''<br />
<br />
====Icon Editor:====<br />
You will need an Icon editor if you are hardcore and want to edit the cursors and pointers associated with your skin.<br />
<br />
''eg. NeoSoft Icon Editor, Icon Edit Pro, Impact Microangelo''<br />
<br />
====Zip Compression Tool:====<br />
Absolutely necessary to publish your skin. Winamp.com will not accept an unzipped skin.<br />
<br />
''eg. 7-Zip''<br />
<br />
==Creating Classic Skins==<br />
<br />
===Description of a Classic Skin===<br />
Classic skins are skins that adhere to the Winamp 2 style model. Classic skins are easier to create than Modern skins but do not allow the author to change the form or function of the player. Classic authors may only replace a standard set of images that alter the player's visual appearance.<br />
<br />
A lot of people get really excited when they find out that they can change the look of Winamp through skinning. The problem is they get turned off once they hit a roadblock, be it what to do next, hit a problem submitting to Winamp.com, or indeed, just figuring out how to get started. So here we have a set of simple steps that holds your hand from initial idea to finished masterpiece. Note: Cool kids still use (and create) classic skins. Good luck!<br />
<br />
<br />
===Individual Components===<br />
<br />
#[[The Base Skin]]<br />
#[[Main|Paint the Main Window]]<br />
#[[Equalizer|Paint the Equalizer Window]]<br />
#[[Playlist|Paint the Playlist Window]]<br />
#[[Mini-browser|Paint the Minibrowser Window]]<br />
#[[AVS|Paint the AVS Window]]<br />
#[[For_Winamp_2.9/5.x|Paint the Winamp 2.9/5.x Windows]]<br />
#[[Creating Custom Cursors|Create Custom Cursors]]<br />
#[[Editing the Configuration Files|Edit the Configuration Files]]<br />
#[[WSZ Files|Compress to .WSZ format]]<br />
#[[Submitting Your Skin to Winamp.com|Submit to Winamp.com]]<br />
<br />
<br />
==Creating Modern Skins==<br />
<br />
===Description/Overview of Modern Skinning===<br />
<br />
Modern or Freeform skins were originally designed to work with Winamp3. What separates them from the average skin is the fact that they are not confined to the classic rectangular shape. In fact they can be any shape you want them to be and you can put the Winamp control buttons anywhere you want. Some skinners have even added extra buttons that extend the functionality of Winamp right there on the skin. Sounds too good to be true huh? Well these skins require a bit more coding to make and some of the graphics that go into them are quite large. Consequently, Freeform skins may take a bit longer to download from our site and they may take a few extra seconds to load when you switch from one skin to another. But trust me when I say that Freeform skins are worth the extra time and effort. Skin developers have done some incredible things with these skins. You have to check them out.<br />
<br />
<br />
===Tools Needed to Build a Modern Skin===<br />
'''[http://download.nullsoft.com/winamp/plugin-dev/WaSDP_1.1.exe Winamp Skin Development Pack]'''<br />
<br />
<br />
===Individual Components===<br />
<br />
*[[Modern Skin: Intro|Intro]]<br />
*[[Modern Skin: Winamp 2 to W3+|Winamp 2 to Winamp 3+]]<br />
*[[Modern Skin: Simple Skin Tutorial|Simple Skin Tutorial]]<br />
*[[Modern Skin: XML Intro|XML Intro]]<br />
*[[Modern Skin: Simple Skin Tutorial (Continued)|Simple Skin Tutorial (Continued)]]<br />
*[[Modern Skin: Container| Container]]<br />
*[[Modern Skin: Group|Group]]<br />
*[[Modern Skin: Relative Positioning| Relative Positioning]]<br />
*[[Modern Skin: Complex Skin|Complex Skin]]<br />
*[[Modern Skin: Non-Rect Player| Non-Rect Player]]<br />
*[[Modern Skin: Layer Composition| Layer Composition]]<br />
*[[Modern Skin: Alpha Channels| Alpha Channels]]<br />
*[[Modern Skin: Animatedlayer|Animatedlayer]]<br />
*[[Modern Skin: Snap Points|Snap Points]]<br />
*[[Modern Skin: Drawers|Drawers]]<br />
*[[Modern Skin: Skin Scripting| Skin Scripting]]<br />
*[[Modern Skin: Drawer Scripting| Drawer Scripting]]<br />
*[[Modern Skin: Animating a Skin|Animating a Skin]]<br />
*[[Modern Skin: Maki Overview| Maki Overview]]<br />
*[[Main_Page#Glossary_of_Terms|Glossary]]<br />
<br />
<br />
====Downloadable PDF====<br />
You can [http://media.winamp.com/5541/main/downloads/development/skinsmodern/Winamp-Modern-Skins-Tutorial.pdf download the tutorial] in PDF format for quick reference anytime<br />
<br />
<br />
==Creating a Classic Skin Pro==<br />
<br />
===Description of a cPro Skin===<br />
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi fringilla arcu ut velit. Vestibulum ligula est, pharetra sed, interdum vitae, tristique sed, massa. Sed venenatis. Donec eleifend arcu vitae nisi. Quisque tempus, augue eget imperdiet lobortis, nisl<br />
<br />
===Tools Needed to Build a cPro Skin===<br />
Ut vulputate nisl sed dui. Aenean facilisis imperdiet nunc. Sed scelerisque. Curabitur malesuada velit vitae mauris. Suspendisse pharetra, mauris et ornare bibendum, nunc sem volutpat magna, vitae pharetra lectus turpis eget erat. <br />
<br />
===Tutorial===<br />
Curabitur tristique pede vel est. Praesent porta lacus non massa.<br />
<br />
==Developer Resources==<br />
*[[Articles#Classic_Skins|Classic Skin Articles]]<br />
*[[Articles#Modern_Skins|Modern Skin Articles]]<br />
*[[Developers_FAQ#Skin_Developer_FAQ|Skin FAQ]]<br />
<br />
==Community Links==<br />
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&forumid=5 Classic Skins]<br />
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&forumid=123 Modern Skins]<br />
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&forumid=18 Skinning Tips and Tricks]<br />
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&forumid=12 Arts and Design]<br />
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&forumid=119 Skin Removal Reporting]<br />
*Upload: [http://www.winamp.com/user/submit Submit Your Skin]<br />
**[http://www.winamp.com/user/submit-skin-classic Submit Classic Skin]<br />
**[http://www.winamp.com/user/submit-skin-modern Submit Modern Skin]<br />
*Browse: [http://www.winamp.com/skins Download Skins]</div>10.180.149.160http://wiki.winamp.com/wiki/Main_PageMain Page2008-09-12T19:53:09Z<p>10.180.149.160: /* Contribute to the Wiki */</p>
<hr />
<div>'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Main_Page#Glossary_of_Terms|Glossary]]<br />
<br />
<br />
<br />
== Welcome ==<br />
Welcome to Winamp's Developer Network wiki. By consolidating Winamp documentation, code samples, reference materials, and sample articles, we've created a one-stop shop for all things related to Winamp development. The purpose of this site is to help facilitate the development of [[Skin_Developer|Winamp skins]], [[Plug-in_Developer|plug-ins]], and [[Visual_Developer|visualization presets]]. In order to offer the most relevant material (''and since no one is more of an expert than you''), our goal is to present a wiki that is updated, maintained, and moderated by the Winamp developer community.<br />
<br />
Why develop for Winamp, you ask? Besides being a kickass media player with a flexible programming platform, Winamp has a very loyal fan base with over 72 million worldwide users per month. So chances are your creative masterpiece will live well beyond the boundaries of your hard drive. Now that we've got your creative juices flowing (or at a minimum, appealed to your desire for fame and adoration), you can use the '''Developer Network''' as a springboard for everything you need. Most importantly, you can [http://www.winamp.com/user/submit upload] your creation and share it with the World. ''(Note: You'll need a winamp.com account to upload).''<br />
<br />
=== How to use the Wiki ===<br />
There are several ways that you can use this wiki. Use it as a reference guide. Start sifting through the content to find the information you need to start developing. If you find out that some key information is missing or you see that something on the site is completely inaccurate, we welcome your contributions. We'd love for you to update the site with killer content and [[Articles]]. Before you start contributing though, make sure you check out the Developer Network [[Policies & Guidelines]] page and create an account. By creating an account or logging into the Winamp Developer Network, you are agreeing to our [[Winamp Developer Network Wiki Terms and Conditions|Terms of Service]] and [http://www.winamp.com/legal/privacy Privacy Policy]<br />
<br />
<br />
If you've never edited a wiki before, you might want to check out [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page Wikipedia: How to edit a page]for some pointers.<br />
<br />
== Who Should Use the Wiki ==<br />
This wiki is for everyone. Whether you're a seasoned vet, intermediate coder, loyal fan, or even newbie. Primarily though, it's for Winamp developers and user-contributors who want to be actively engaged in the advancement of the Winamp media player. Either by leveraging the content of this site to build better '''skins''', '''plug-ins''', and '''visualizations'''; or by sharing your knowledge and expertise with the community.<br />
<br />
===Skin Developer===<br />
To put it as simply as possible, skins change the way your Winamp player looks. If you want to get fancy and say that it changes the GUI (graphical user interface) then you can, but really all you need to know is if you download or create a new skin, Winamp will put on a little mask and pretend to look different. Check [[Skin Developer]] page for more details.<br />
<br />
====Classic Skins====<br />
Based on the Winamp 2 model, [[Skin_Developer#Creating_Classic_Skins|Classic skins]] are easier to create than Modern skins, but they do not allow the developer to change the form or function of the player. [[Skin_Developer#Creating_Classic_Skins|Classic skins]] developers may only replace a standard set of images that alter the player's visual appearance.<br />
<br />
====Modern Skins====<br />
[[Skin_Developer#Creating_Modern_Skins|Modern skins]] are skins that adhere to the Winamp 3+ skin model. Modern (or freeform) skins offer developers a tremendous amount of flexibility by allowing you to change the player's shape, size, layout, and function. Learn how to create a modern skin for Winamp!<br />
<br />
=== Visual Developer===<br />
You know those funny dancing colors you see when you hear music – and no ''Autumn Moonpuppy'', I’m not talking about that time you "toured" with The Dead. [[Visual_Developer|Visualizers]] are dynamic add-ons that produce images, colors, and textures that change based elements of the music being played. Winamp offers two primary visualization platforms (AVS & MilkDrop) allowing you to create different presets. If you’re feeling invincible, you can even attempt to create your own visualization environment.<br />
<br />
=== Plug-in Developer===<br />
<br />
[[Plug-in_Developer|Plug-ins]] can pretty much do anything! ...within reason, of course. You can alter the sound of your music, turn your mobile phone into a Winamp remote control, or if ya’d like, translate Winamp into another language. Basically, we’ve made the platform flexible enough so that you can craft your idyllic feature and plug it right into Winamp.<br />
<br />
'''Types of Plug-ins'''<br />
<br />
There are all kinds of categorizes of plug-ins: Input, Output, Visualization, DSP/Effect, General Purpose, Media Library and Portables. That means, you can go nuts in discovering how a single plug-in can change your life. You can read up on the taxonomy of a plug-in here.<br />
<br />
'''Start Creating Your Plug-in'''<br />
<br />
If you feel like developing one yourself, you can – <br />
# Check out the [[Plug-in_Developer#Tools|suggested tools]]<br />
# Read-up on the [[Plug-in_Developer#SDK_Documentation|SDK documentation]]<br />
# [http://download.nullsoft.com/winamp/plugin-dev/WA5.55_SDK.exe Download the SDK]<br />
# Visit the [http://forums.winamp.com/ Winamp Forums]<br />
# [http://www.winamp.com/user/login Submit your plug-in]. Ain’t it easy?<br />
<br />
== Developer Resources ==<br />
*[[Articles]] - link consolidation of all articles written by all types of developers<br />
*[[Plug-in_Developer#SDK_Documentation|SDK Documentation]]<br />
* Download the SDK<br />
*[[Developers_FAQ | Frequently Asked Questions]] <br />
*[[Skin Developer]]<br />
*[[Visual Developer]]<br />
*[[Plug-in Developer]]<br />
<br />
== Glossary of Terms ==<br />
* '''Agent''' - Winamp's taskbar component. Maintains file type associations.<br />
<br />
* '''APE''' - Advanced Plug-in Effect. Third party Effect Module created for AVS.<br />
<br />
* '''AVS''' - Advanced Visualization Studio comes bundled with Winamp. Allows endless user customization.<br />
<br />
* '''Base Skin''' - The standard skin built into Winamp. Also the downloadable template used to create new skins.<br />
<br />
* '''Bookmark''' - Winamp feature that allows quick access to favorite songs or streams.<br />
<br />
* '''Codec''' - Short for coder/decoder. A software program for converting between digital data and analog signals. Winamp uses codecs to play many different kinds of audio files.<br />
<br />
* '''Developer''' - Any one who creates a skin or writes an application or plug-in for Winamp.<br />
<br />
* '''Discussion List''' - A mailing list hosted by Winamp.com to help foster the developer community.<br />
<br />
* '''DLL''' - Dynamically Linked Library. A Win32 property that allows Winamp's plug-in architecture.<br />
<br />
* '''DoubleSize Mode''' - Winamp option that doubles the width and height of the Main and Equalizer components.<br />
<br />
* '''DSP Plug-in''' - A plug-in that manipulates audio data before being sent to the speakers.<br />
<br />
* '''Easter Egg''' - A programming term used for a hidden, often humorous feature.<br />
<br />
* '''Equalizer''' - Winamp component that allows audio tweaking for optimal sound quality.<br />
<br />
* '''FAQ''' - Frequently Asked Questions.<br />
<br />
* '''Forum''' - A message board hosted by Winamp.com to help foster the Winamp community.<br />
<br />
* '''Flounder''' - Any of various marine flatfishes of the families Bothidae and Pleuronectidae, which include important food fishes.<br />
<br />
* '''General Purpose Plug-in''' - A plug-in that does not require access to audio data.<br />
<br />
* '''Input Plug-in''' - A plug-in that adds a new file type to Winamp's list of supported types.<br />
<br />
* '''IPC''' - Inter-process communication. Basically, anytime one program communicates with another.<br />
<br />
* '''Language Pack''' - A special plug-in that translates most Winamp text.<br />
<br />
* '''Llama''' - A domesticated South American ruminant mammal (Lama glama) related to the camel, raised for its soft, fleecy wool. The only animal fully endorsed by Nullsoft.<br />
<br />
* '''Mini-browser''' - Winamp component that allows internet browsing during audio play.<br />
<br />
* '''MP3''' - MPEG-1 Audio Layer 3. A digital audio compression algorithm that acheives a compression factor of about twelve while preserving sound quality.<br />
<br />
* '''NSDN''' - Nullsoft Developers Network. The developers source for official Nullsoft information.<br />
<br />
* '''NSIS''' - Nullsoft Scriptable Install System. Nullsoft's in-house installer utility. Required for plug-in installation.<br />
<br />
* '''Nullsoft''' - Group of benevolent artisans who revolutionize the computer world on a regular basis.<br />
<br />
* '''Output Plug-in''' - A plug-in that directs audio flow to one or more destinations.<br />
<br />
* '''PiMP''' - Plug-in Mini Packager. Predecessor to NSIS.<br />
<br />
* '''PMP''' - Portable Media Player. Creative Zen, Apple iPod, etc. Not to be confused with the original name for NSIS (PiMP).<br />
<br />
* '''Playlist Editor''' - Winamp component that allows easy sorting and sequencing of audio files.<br />
<br />
* '''Plug-in''' - Basis of Winamp architecture. Allows third parties to add functionality to Winamp by "plugging in" additional code.<br />
<br />
* '''Preset''' - Visually pleasing sequence of Effect Modules in AVS or Milkdrop.<br />
<br />
* '''SDK''' - Software Development Kit. All the tools you need to perform a programming job.<br />
<br />
* '''SHOUTcast''' - Nullsoft's internet streaming MP3 solution.<br />
<br />
* '''Skin''' - Interchangeable visual interface for Winamp.<br />
<br />
* '''Visualization Plug-in''' - A plug-in that uses audio data to drive graphics.<br />
<br />
* '''WAL''' - Required format for Modern skins before submittal.<br />
<br />
* '''WAV''' - Widely used uncompressed audio format. Usually more than 10X larger than MP3.<br />
<br />
* '''Winamp''' - The ultimate high-fidelity music player for Windows 2000/XP/Vista. Winamp supports MP3, CD and other audio formats, not to mention hundreds of plug-ins and thousands of skins.<br />
<br />
* '''Winamp.com''' - Official website of Winamp. Houses all approved skins, plug-ins, updates, forums, etc.<br />
<br />
* '''WindowShade Mode''' - Winamp option that shrinks most components to a narrow bar with only most basic functionality.<br />
<br />
* '''WSZ''' - Required format for Classic skins before submittal.<br />
<br />
* '''WVS''' - Obsolete name for AVS.<br />
<br />
<br />
== FAQ ==<br />
Check out the [[Developers FAQ]]. Not to mistaken for the standard frequently asked questions that live on the Winamp Forums (although there may be some overlap. This FAQ is specific to developers.<br />
<br />
==Contribute to the Wiki ==<br />
Just like the success of Winamp itself, the success of the Developer Network relies on you. We encourage '''everyone''' to contribute. From the expert developer, to the passionate user. Your updates, additions, and moderation efforts are critical and we definitely appreciate your efforts making this one of the premier developer sites.<br />
<br />
*[[Policies & Guidelines]]</div>10.180.149.160http://wiki.winamp.com/wiki/Plug-in_DeveloperPlug-in Developer2008-09-12T19:43:44Z<p>10.180.149.160: </p>
<hr />
<div>'''Breadcrumb''' -- [[Main_Page|Wiki Main]] : [[Skin Developer]] : [[Visual Developer]] : [[Plug-in Developer]] : [[Articles|Articles Page]] : [[Developers FAQ|FAQ]] : [[Main_Page#Glossary_of_Terms|Glossary]]<br />
<br />
<br />
[[Image:Plugins-logo.png]]<br />
<br />
==Plug-in Overview==<br />
<br />
===Writing A Plugin===<br />
Winamp plug-ins are files that extend Winamp's functionality. There are currently seven different plug-in types, each of which extends Winamp in a particular way. Winamp plug-ins are implemented as 32-bit Windows DLLs. Here are the plug-in categories:<br />
<br />
#Input plug-ins: Input plug-ins give Winamp the ability to play additional file types that aren't supported by Nullsoft directly.<br />
#Output plug-ins: Output plug-ins allow Winamp to manifest audio data in different ways.<br />
#General purpose plug-ins: Anything that needs to run continuously in the background or doesn't require audio processing qualifies as a General purpose plug-in.<br />
#DSP/effect plug-ins: DSP Plug-ins manipulate audio data before actually being sent to the speakers (or whatever the Output plug-in decides to do with it).<br />
#Visualization plug-ins: "Vis" plug-ins display some sort of visual effect based on audio that's being decoded by Winamp.<br />
#Language packs: Language packs are used to internationalize Winamp to the language of your choice.<br />
#Media Library plug-ins: Media Library plug-ins extend the media library for instance, for portable devices such as iPods, accessing Media Library databases, etc.<br />
<br />
Most of the plug-in types (with the exception of Language packs) export one function, which is used to query the plug-in of its interface. The way each plug-in is queried varies, and will be covered on a type-by-type basis.<br />
<br />
All of the plug-ins are designed to be written in C or C++, using Microsoft Visual C++ 4.0 or later. Other people have reported success with writing some forms of plug-ins using Delphi, LCC, and Visual Basic. We don't use these alternate development platforms, so we can't really support development on them (writing this page alone took way too much time, wink). The [http://forums.winamp.com/ Winamp forums] are a good place to start.<br />
<br />
<br />
===Submitting Your Plugin===<br />
<br />
Once your plug-in is bug-free, the ultimate step is to share your masterpiece with the world. This is where Winamp.com steps in. Submitting your plug-in will allow people all over the world to enjoy the fruits of your labor. To do this, just follow these steps:<br />
<br />
#Go to http://www.winamp.com/user/submit<br />
#Click the "Submit a plug-in" button.<br />
#Fill in the blanks:<br />
##Name: The name of your plug-in.<br />
##Comment: The short blurb that comes up when people browse the plug-ins page.<br />
##Description: The longer blurb that is displayed when people view the plug-in details page.<br />
##Categories: Choose Primary and/or Secondary (optional) categories to properly sort your plug-in.<br />
##Thumbnail: Click on the "Browse" button to find the .gif, .jpg, or .png file on your computer. Note: the image file dimensions should be no larger than 178px by 75px.<br />
##Screenshot: (Full-sized screenshot of your plug-in.) Click on the "Browse" button to find the .gif, .jpg, or .png file on your computer. Note: the image file dimensions should be no larger than 275px by 600px.<br />
##Plug-in File: Click on the "Browse" button to find your PiMP-ed .EXE file on your computer.<br />
#Click the "Submit" Button, and...<br />
#Voila! Your plug-in is on its way to being displayed before the world. <br />
<br />
<br />
====Plug-in Category Descriptions====<br />
Please choose the categories thoughtfully. It will make finding your plug-in much easier if it is in the right categories.<br />
<br />
AVS Presets: Any presets or APEs for Nullsoft's AVS plug-in.<br />
DSP/Effect: Manipulates audio data.<br />
Encoding: Plug-ins that encode media.<br />
Games: Any plug-in that takes input and rewards "good" behavior.<br />
General: Does not depend on audio data to run.<br />
Input: Reads new audio file type.<br />
Language Packs: Translates Winamp to a new language.<br />
Output: Converts to new type of audio file or sends audio through alternate path.<br />
Plugin Skins: Plug-ins that change the look and feel of Winamp.<br />
Portable Devices: Plug-ins that interact with removable media.<br />
Visualizations: Visualization ... plug-ins.<br />
<br />
==Tools==<br />
* Visual Studio 6.0 or higher (Visual Studio 2003 is highly recommended.You can download a free copy of [http://www.microsoft.com/Express Visual Studio Express] from Microsoft. Unfortunately it is a newer version and not full-featured and we cannot guarantee that the SDK examples will work properly with this edition.<br />
* [http://nsis.sourceforge.net Nullsoft Scriptable Install System] or other installer software for packaging your completed plugin.<br />
* [http://www.7-zip.org 7-Zip] or other archiver for packaging your WSZ or WAL skin files.<br />
<br />
==SDK Documentation==<br />
The SDK includes everything you'll need to develop a Winamp plugin. It also includes a basketful of example plugins to get you going. It is recommended that you create your plugin as a subdirectory of the install path ("C:\Program Files\Winamp SDK" by default) as the #include paths of the examples assume this.<br />
<br />
*[[SDK Contents]]<br />
*'''[http://download.nullsoft.com/winamp/plugin-dev/WA5.55_SDK.exe Download SDK]'''<br />
<br />
==Resources==<br />
* [[Articles#Plug-in_Articles|Plug-in Articles]]<br />
* [[Developers_FAQ#Plug-in_Developer_FAQ|Plug-in FAQ]]<br />
<br />
==Community Links==<br />
*Forums: [http://forums.winamp.com/forumdisplay.php?s=&forumid=14 Winamp Developer Forum]<br />
*Upload: [http://www.winamp.com/user/submit-plugin Submit Your Plug-in]<br />
*Browse: [http://www.winamp.com/plugins Download Plug-ins]</div>10.180.149.160http://wiki.winamp.com/wiki/Winamp_Developer_Network_Wiki_Terms_and_ConditionsWinamp Developer Network Wiki Terms and Conditions2008-09-12T13:16:36Z<p>10.180.149.160: </p>
<hr />
<div>==Winamp Developer Network Wiki Terms and Conditions==<br />
<br />
Welcome! The following terms govern your access, use and participate in Winamp’s Developer Network Wiki (“Wiki Service”). <br />
<br />
BY REGISTERING OR BY USING THE WIKI SERVICE, YOU SIGNIFY ELECTRONICALLY YOUR AGREEMENT TO THE FOLLOWING TERMS. If you do not agree, you may not use the Wiki Service.<br />
<br />
==About the Developer Network Wiki==<br />
<br />
The Wiki Service is a centralized resource that offers a consolidation of Winamp documentation, code samples, reference materials, and sample articles and gives the development community a place to share information. We offer the Wiki Service to help facilitate the development of Winamp skins, plugins, and visualization presets. <br />
<br />
==About These Terms==<br />
<br />
The Wiki Service is provided by Nullsoft, Inc. and its affiliates (collectively, “we” or “us”). In order to use the Wiki Service, you must abide by Nullsoft Terms of Use for Winamp.com (http://www.winamp.com/legal/terms), the supplemental Wiki terms below, the Wiki Policy and Guidelines located at (http://qawinamptools.stream.aol.com/wiki/index.php/Policies_%26_Guidelines) and such other policies that we may post from time to time on the Wiki Service. These terms collectively make up your agreement with us regarding your access and use the Wiki Service (the “Terms”). We may change these Terms at any time. Your ongoing use of the Wiki Service after we post or notify you about changes to our terms signifies your agreement electronically to the updated terms.<br />
<br />
==Your requirements==<br />
<br />
In order to use the Wiki Service, you must register with us and provide complete, accurate and current information about yourself. You must keep this information up to date at all times. You must comply at all times with applicable laws and these Terms.<br />
<br />
==Use of Information==<br />
<br />
The Winamp Privacy Policy located at http://www.winamp.com/legal/privacy explains the practices that apply to your information when you use the Wiki Service. Your ongoing use of the Wiki Service signifies your consent to the information practices disclosed in our Privacy Policy.<br />
<br />
==Use of Wiki Service== <br />
<br />
You may not submit or transmit through the Wiki Service any material, or otherwise engage in any conduct that: <br />
#violates or infringes the rights of others including, without limitation, patent, trademark, trade secret, copyright, publicity or other proprietary rights,<br />
#is unlawful, threatening, abusive, harassing, defamatory, libelous, deceptive, fraudulent, invasive of another's privacy, tortious, or contains explicit or graphic descriptions, or accounts of, sexual acts,<br />
#victimizes, harasses, degrades, or intimidates an individual or group of individuals on the basis of religion, gender, sexual orientation, race, ethnicity, age, or disability,<br />
#impersonates any person, business or entity, <br />
#contains viruses or any other malicious computer code, <br />
#encourages conduct that would constitute a criminal offense, or that gives rise to civil liability,<br />
#transmits, directly or indirectly, any unsolicited bulk communications (including e-mails, “spam” and instant messages),<br />
#violates these Terms, including without limitation, the Nullsoft Terms of Use for Winamp.com, or<br />
#interferes with the use of the Wiki Service or any other area on Winamp.com by others.<br />
<br />
==Ownership==<br />
<br />
The content on Wiki Service including, without limitation, images, graphics, audio, music, videos, texts, software, feedback, data, messages, answers, questions, comments, suggestions, ideas or any other materials (“Content”) are owned or licensed by us and protected under copyright and other intellectual property right laws. All trade names, trademarks and service marks appearing on the Content are protected by Nullsoft, Inc., its parent and affiliates or respective third party owners. Any rights not expressly granted herein are reserved. All Content is for your application development purposes and for your personal use only and may not be modified, reproduced, transmitted, published, exploited, sold, licensed or distributed to any third parties or in combination with any applications if the Content would constitute the primary value of the product being distributed.<br />
<br />
==Submissions== <br />
<br />
The Wiki Service allows users to upload, download, edit, host, share and/or publish Content (“User Content”). We may, in our sole discretion, incorporate such User Content into any of our products or services. <br />
<br />
You are solely responsible for any submission of User Content. You may only submit User Content that you own or that you have acquired such consents, permissions or licenses needed to submit such Content. If your User Content contains content of a third party or open source material, you shall clearly notify us of such third-party material together with any license terms that deviate from those specified in these Terms, as well as be responsible for acquiring consent for such use the User Content. Any such third party content or open source material shall be subject to your obligation to indemnify us. Upon submission of any User Content to the Wiki Service, you will grant us and our parent a worldwide, perpetual, irrevocable, royalty-free, non-exclusive, assignable and sublicensable license to use, reproduce, modify, create derivative works, publicly perform and display such User Content in connection with any of our products or services, entirely without obligation, compensation or restriction of any kind. <br />
<br />
==No Duty to Monitor==<br />
<br />
You agree that we are not liable for Content (including User Content) that is provided by others. We have no duty to pre-screen Content, but we have the right to refuse to post or to edit submitted Content. We reserve the right to remove Content for any reason, but we are not responsible for any failure or delay in removing such material. <br />
<br />
==Procedure for Making Claims of Copyright Infringement.== <br />
<br />
We respect the intellectual property of others. If you believe that your work has been copied and is accessible on the Wiki Service in a way that constitutes copyright infringement, please click here <http://about.aol.com/aolnetwork/copyright_infringement> for instructions on how to contact us to report possible copyright infringement.<br />
<br />
==No Warranties==<br />
<br />
We provide the Wiki Service "as is", "with all faults" and "as available." You use the Content and Wiki Service at your own risk. We and our suppliers and distributors make no express warranties or guarantees about the Wiki Service. TO THE EXTENT PERMITTED BY LAW, WE AND OUR SUPPLIERS DISCLAIM IMPLIED WARRANTIES THAT THE WIKI SERVICE ARE MERCHANTABLE, OF SATISFACTORY QUALITY, ACCURATE, TIMELY, FIT FOR A PARTICULAR PURPOSE OR NEED, OR NON-INFRINGING. WE DO NOT GUARANTEE THAT THE WIKI SERVICE WILL MEET YOUR REQUIREMENTS, IS ERROR-FREE, RELIABLE, WITHOUT INTERRUPTION OR AVAILABLE AT ALL TIMES. WE DO NOT GUARANTEE THAT THE RESULTS THAT MAY BE OBTAINED FROM THE WIKI SERVICE OR THAT YOU WILL BE ABLE TO ACCESS THE WIKI SERVICE AT ALL TIMES. You may have additional consumer rights under your local laws that this contract cannot change. <br />
<br />
==Limitation of Liability==<br />
<br />
YOUR SOLE AND EXCLUSIVE REMEDY FOR ANY DISPUTE WITH US IS TO DISCONTINUE YOUR USE OF THE WIKI SERVICE. WE, OUR PARENT, AND OUR SUPPLIERS SHALL NOT BE LIABLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES ARISING FROM YOUR USE OF, INABILITY TO USE, OR RELIANCE UPON AOL.COM. THESE EXCLUSIONS APPLY TO ANY CLAIMS FOR LOST PROFITS, LOST DATA, LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF WE KNEW OR SHOULD HAVE KNOWN OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME STATES OR JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR THE LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, IN SUCH STATES OR JURISDICTIONS, OUR LIABILITY, AND THE LIABILITY OF OUR PARENT AND SUPPLIERS, SHALL BE LIMITED TO THE EXTENT PERMITTED BY LAW. <br />
<br />
==Indemnification==<br />
<br />
Upon a request by us, you agree to defend, indemnify, and hold harmless us and our parent and other affiliated companies, and our respective employees, contractors, officers, directors, and agents from all liabilities, claims, and expenses, including attorney's fees that arise from your use or misuse of the Wiki Service. We reserve the right, at our own expense, to assume the exclusive defense and control of any matter otherwise subject to indemnification by you, in which event you will cooperate with us in asserting any available defenses. <br />
<br />
==International Use==<br />
<br />
We make no representation that Content on the Wiki Service is appropriate or available for use in locations outside the United States, and accessing it from territories where the Content is illegal is prohibited. If you choose to access the Wiki Service from a location outside the U.S., you do so on your own initiative and you are responsible for compliance with local laws. <br />
<br />
==Software Restrictions==<br />
<br />
Any software offered through the Wiki Service is a "commercial item," as that term is defined in 48 C.F.R. 2.101, consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 27.405(b)(2) (June 1998) and 48 C.F.R. 227.7202, all U.S. Government end users acquire the software with only those rights as set forth herein. You agree to fully comply with all import and export laws, regulations, rules and orders of the United States, or any foreign government agency or authority, and that you will not directly or indirectly export, re-export, transfer and/or release the software, related technology, or any product thereof, for any proscribed end-use, or to any proscribed country, entity or person (wherever located), without proper authorization from the U.S. and/or foreign government. <br />
<br />
==Choice of Law==<br />
<br />
You agree that the laws of the Commonwealth of Virginia govern this contract and any claim or dispute that you may have against us, without regard to Virginia’s conflict of laws rules, and that the United Nations Convention on Contracts for the International Sale of Goods shall have no applicability. You further agree that any disputes or claims that you may have against us will be resolved by a court located in the Commonwealth of Virginia and you agree and submit to the exercise of personal jurisdiction of such courts for the purpose of litigating any such claim or action. PLEASE NOTE THAT BY AGREEING TO THESE TERMS OF USE, YOU ARE: (1) WAIVING CLAIMS THAT YOU MIGHT OTHERWISE HAVE AGAINST US BASED ON THE LAWS OF OTHER JURISDICTIONS, INCLUDING YOUR OWN; (2) IRREVOCABLY CONSENTING TO THE EXCLUSIVE JURISDICTION OF, AND VENUE IN, STATE OR FEDERAL COURTS IN THE COMMONWEALTH OF VIRGINIA OVER ANY DISPUTES OR CLAIMS YOU HAVE WITH US; AND (3) SUBMITTING YOURSELF TO THE PERSONAL JURISDICTION OF COURTS LOCATED IN THE COMMONWEALTH OF VIRGINIA FOR THE PURPOSE OF RESOLVING ANY SUCH DISPUTES OR CLAIMS.<br />
<br />
==Termination==<br />
<br />
Your right to use the Wiki Service automatically terminates if you violate these Terms or any rules or guidelines posted in connection with AOL.COM. We also reserve the right, in our sole discretion, to terminate your access to all or part of the Wiki Service, for any reason, with or without notice.<br />
<br />
==Electronic Notices==<br />
<br />
YOU AGREE TO TRANSACT WITH US ELECTRONICALLY. WE MAY PROVIDE NOTICES TO YOU ELECTRONICALLY (1) VIA E-MAIL IF YOU HAVE PROVIDED US WITH A VALID EMAIL ADDRESS OR (2) BY POSTING THE NOTICE ON A WEBSITE DESIGNATED BY US FOR THIS PURPOSE. The delivery of any Notice is effective when sent or posted by us, regardless of whether you read the Notice or actually receive delivery. You can withdraw your consent to receive Notices electronically by discontinuing your use of the Wiki Service. <br />
<br />
==General Terms==<br />
<br />
(a) This agreement constitutes the entire agreement between you and us concerning the subject matter of these Terms, which may only be modified by us. (b) This Agreement shall not be governed by the United Nations Convention on Contracts for the International Sale of Goods. (c) If any part of these Terms is held invalid or unenforceable, that part shall be construed to reflect the parties' original intent as nearly as practicable, and the remaining portions remain in full force and effect, or we may at its option instead terminate this Agreement. (d) English is the controlling language of these Terms. If you have received a translation into another language, it has been provided for your convenience only. (e) A waiver by either party of any term or condition of this Agreement or any breach thereof, in any one instance, shall not waive such term or condition or any subsequent breach thereof. (f) You may not assign or otherwise transfer by operation of law or otherwise this Agreement or any rights or obligations herein. We may assign these Terms to any entity, including to any of our affiliates or parent at our sole discretion. (g) These Terms shall be binding upon and shall inure to the benefit of the parties, their successors and permitted assigns.</div>10.180.149.160http://wiki.winamp.com/wiki/Policies_%26_GuidelinesPolicies & Guidelines2008-08-21T15:38:52Z<p>10.180.149.160: </p>
<hr />
<div>==General Rule of Thumb==<br />
The policies and guidelines outlined should be followed as closely as possible; however, exceptions should be made if the update is for the greater good of the Developer Connect wiki. In general, you should follow best practices found at other user/community generated sites (such as Wikipedia, or developer networks).<br />
<br />
==Policies and Guidelines==<br />
<br />
===Account Creation===<br />
• Prior to contributing to the Developer Connect wiki, you will be required to create an account.<br />
<br />
===Editing===<br />
* Please feel free to contribute accurate and up-to-date content<br />
** Including additional information on topics that are not adequately defined or discussed<br />
** Rewrite out-out-date or inaccurate content<br />
* Be sure that your correction/update will have general consensus prior to making the change<br />
** Should you have any doubt or should there be a conflict in opinion, please resolve the dispute collaboratively, rather than maliciously overriding each others posts. You can use the Discussion section of this wiki or alternatively create a [http://forums.winamp.com/index.php forum thread] to address unresolved issues.<br />
<br />
===Content Creation===<br />
* The addition of supplementary articles and samples is strongly encouraged <br />
** Please attempt to follow the template(s) of preexisting pages as closely as possible<br />
* The creation of additional “major” topic headings should be given special consideration and community consensus should be gained prior to including. (Use the Discussion section or create a forum thread).<br />
<br />
===Content Deletion===<br />
* Removing out-of-date, inaccurate, or inappropriate content is recommended<br />
* Be careful deleting entire sections or pages<br />
** You need to ensure community consensus. (Again, use the Discussion section or create a forum thread)<br />
** You should consider moving this content to an archived section<br />
** Certain pages will be locked and cannot be edited. Should you wish to suggest edits to these pages or suggest pages that should be locked, please send an Email to the following listserv blank@blank.com<br />
<br />
===Policy Enforcement===<br />
* Individuals who are found to be disruptive will have their account and/or IP address blocked<br />
** Disruptive individuals are defined as: anyone who intentionally contributes inaccurate, outdated, or harmful information. Including anyone that attempts to advertize, vandalize, or spam the site. As well as those that do not follow the policies and guidelines spelled out above.<br />
* If you’d like to report contributors who are abusing the “good faith” efforts of the Developer Connect community, please send an email to blank@blank.com with the following information: screen name, details of your concern/complaint, links to example abuse, and any other critical information.<br />
<br />
===Resources===<br />
* [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page Wikipedia: How to edit a page] – general instructions from Wikipedia on how to edit pages</div>10.180.149.160