aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/DSP/dsp_sc/docs
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Plugins/DSP/dsp_sc/docs')
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/Source_DSP_Changelog.html367
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/Source_DSP_Plug-in.html326
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/Source_DSP_Plug-in_Config_Examples.html87
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/About_tab.pngbin0 -> 23732 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Direct_Source_to_a_SHOUTcast_v1_DNAS_Server_(Legacy).pngbin0 -> 38941 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Direct_Source_to_a_SHOUTcast_v2_DNAS_Server.pngbin0 -> 38700 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Input_tab_soundcard_input.pngbin0 -> 25373 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Input_tab_winamp_input.pngbin0 -> 23796 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_artwork_tab_v1_enabled.pngbin0 -> 20164 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_artwork_tab_v2_enabled.pngbin0 -> 22202 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_directory_tab.pngbin0 -> 23276 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_encoder_tab.pngbin0 -> 22617 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_login_tab_v1_enabled.pngbin0 -> 23258 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_login_tab_v2_enabled.pngbin0 -> 23164 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_logs_tab.pngbin0 -> 22510 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_titles_tab.pngbin0 -> 21513 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Output_tag_configuration_error.pngbin0 -> 23161 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Select_Source_DSP_in_Winamp.pngbin0 -> 28401 bytes
-rw-r--r--Src/Plugins/DSP/dsp_sc/docs/res/Summary_tab.pngbin0 -> 28310 bytes
19 files changed, 780 insertions, 0 deletions
diff --git a/Src/Plugins/DSP/dsp_sc/docs/Source_DSP_Changelog.html b/Src/Plugins/DSP/dsp_sc/docs/Source_DSP_Changelog.html
new file mode 100644
index 00000000..36b83184
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/Source_DSP_Changelog.html
@@ -0,0 +1,367 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>Shoutcast Source DSP Changelog</title>
+ <style type="text/css">body,table,textarea,pre{font-family:Arial,Helvetica,sans-serif;font-size:10pt;}
+ .header{background-color:rgb(66,164,189);color:white;padding:1px;}
+ a:link,a:visited{color:#2762AE;text-decoration:none;}
+ a:hover{text-decoration:underline;}
+ ul{list-style-type:none;text-align:left;}
+ ul.n{list-style-type:square;text-align:left;}
+ pre{background-color:#F0F0F0;border:1px solid #CCCCCC;font-weight:bold;padding:5px 10px 5px 10px;display:inline-block;margin-top:0;margin-bottom:0;margin-left:25px;}
+ pre.src{border:0;font-family:monospace;background-color:white;}
+ span.b{font-weight:normal;color:#3366CC;}
+ span.c{font-style:italic;font-weight:normal;color:#808080;}
+ span.v{font-weight:normal;}
+ span.r{font-weight:normal;color:#000066;}
+ span.s{font-weight:normal;color:#FF0000;}
+ #toc{border:1px solid #CCCCCC;padding:0 5px 0 5px;text-align: center;}
+ p.ver{font-size:85%;margin-top:-1.5em;text-align:center;}
+ .thumb{float:right;clear:both;margin-left:10px;margin-top:5px;margin-bottom:10px;width:202px;}
+ .serv{float:right;clear:both;margin-left:10px;margin-top:5px;margin-bottom:10px;width:252px;}
+ .pages{white-space:nowrap;padding-right:25px;}
+ img{width:200px;}
+ img.serv{width:250px;}
+ img.thumb{border:1px solid #CCCCCC;}
+ hr{border:0;background-color:#CCCCCC;height:1px;)</style>
+ <script type="text/javascript">if(window.showTocToggle){var tocShowText="show";var tocHideText="hide";showTocToggle()}function showTocToggle(){if(document.createTextNode){var linkHolder=document.getElementById('toctitle');if(!linkHolder){return}var outerSpan=document.createElement('span');outerSpan.className='toctoggle';var toggleLink=document.createElement('a');toggleLink.id='togglelink';toggleLink.className='internal';toggleLink.href='javascript:toggleToc()';toggleLink.appendChild(document.createTextNode(tocHideText));outerSpan.appendChild(document.createTextNode('['));outerSpan.appendChild(toggleLink);outerSpan.appendChild(document.createTextNode(']'));linkHolder.appendChild(document.createTextNode(' '));linkHolder.appendChild(outerSpan);var cookiePos=document.cookie.indexOf("dlog_hidetoc=");if(cookiePos>-1&&document.cookie.charAt(cookiePos+13)==1){toggleToc()}}}function changeText(el,newText){if(el.innerText){el.innerText=newText}else if(el.firstChild&&el.firstChild.nodeValue){el.firstChild.nodeValue=newText}}function toggleToc(){var toc=document.getElementById('toc').getElementsByTagName('ul')[0];var first=document.getElementById('first');var toggleLink=document.getElementById('togglelink');if(toc&&toggleLink&&toc.style.display=='none'){changeText(toggleLink,tocHideText);document.getElementById('toc').style.cssFloat='left';toc.style.display='block';first.style.marginLeft='150px';document.cookie="dlog_hidetoc=0"}else{changeText(toggleLink,tocShowText);document.getElementById('toc').style.cssFloat='';toc.style.display='none';first.style.marginLeft='';document.cookie="dlog_hidetoc=1"}}window.onload=function(){var cookiePos=document.cookie.indexOf("dlog_hidetoc=");if(cookiePos>-1&&document.cookie.charAt(cookiePos+13)==1){toggleToc()}}</script>
+</head>
+<div class="header">
+<h1 align="center">Shoutcast Source DSP Changelog</h1>
+<p class="ver">(Last Updated 25 August 2022)</p>
+</div>
+<table id="toc" style="float:left;margin-right:40px;margin-bottom:5px;"><tbody><tr><td>
+<div id="toctitle"><b>Contents</b> <span class="toctoggle">[<a id="togglelink" class="internal" href="javascript:toggleToc()">hide</a>]</span></div>
+<ul style="padding-left:0px;">
+<li><a href="#241">2.4.1 Build 444</a></li>
+<li><a href="#235">2.3.5 Build 222</a></li>
+<li><a href="#234">2.3.4 Build 210</a></li>
+<li><a href="#233">2.3.3 Build 201</a></li>
+<li><a href="#232">2.3.2 Build 189</a></li>
+<li><a href="#231">2.3.1 Build 182</a></li>
+<li><a href="#230">2.3.0 Build 177</a></li>
+<li><a href="#223">2.2.3 Build 112</a></li>
+<li><a href="#222">2.2.2 Build 107</a></li>
+<li><a href="#221">2.2.1 Build 99</a></li>
+<li><a href="#220">2.2.0 Build 97</a></li>
+<li><a href="#213">2.1.3 Build 42</a></li>
+<li><a href="#211">2.1.1 Build 36</a></li>
+<li><a href="#210">2.1.0 Build 33</a></li>
+<li><a href="#202">2.0.2 Build 27</a></li>
+<li><a href="#200">2.0.0</a></li>
+</ul>
+</td></tr></tbody></table>
+
+<a name="241"></a><h3>2.4.1 Build 444</h3>
+<hr>
+<ul class="n" id="first" style="margin-left:150px;">
+<li>Built with VS2019 using Winamp 5.9-specific internal code
+<li>Will only install on Winamp 5.9.0 or newer
+<li>Required VS2019 runtimes installed on Win7-8.1 (minimum OS = Win7)
+<li>Updated: Lame encoder v3.100.1
+</ul>
+<p>&nbsp;</p>
+
+<a name="235"></a><h3>2.3.5 Build 222</h3>
+<hr>
+<ul class="n" id="first" style="margin-left:150px;">
+<li>Changed to use Winamp's networking library (jnetlib) instead of the older forked version being used (this will be helpful in the future)</li>
+<li>Changed to prompt if Winamp is set to use 24-bit playback mode (which we do not support in this plug-in)</li>
+<li>Fixed some setups not being able to connect to a 2.x DNAS in 2.x mode due to the recent 'automatic mode' support and slow DNAS handshaking</li>
+<li>Fixed the next song title not being recognised by the DNAS (expects the XML with a specific case of the element names e.g. soon, not SOON)</li>
+<li>Fixed the automatic reconnect time being reset to 1 second between sessions</li>
+<li>Reduced the memory usage of connections to only allocate the memory needed (this typically only saves a few KB but it's still a saving!)</li>
+<li>Miscellaneous code tidyups, documentation updates, branding changes and other small related changes</li>
+</ul>
+<p><br></p>
+
+<a name="234"></a><h3>2.3.4 Build 210</h3>
+<hr>
+<ul class="n">
+<li>The first Radionomy provided Shoutcast Source DSP release after the sale of Shoutcast (and Winamp) in January 2014</li>
+<li>This is primarily a maintenance release to resolve issues and broadcaster requests with the 2.3.x Source DSP since the last build provided under AOL ownership<br></li>
+<li>Added 'automatic mode' for selecting the Shoutcast protocol to use which should ease setup issues (there is still the ability to explicitly set the protocol mode like before)</li>
+<li>Changed minimum required version of Winamp to v5.6+ due to building changes (below) and to simplify version compatibility and testing</li>
+<li>Changed building of the plug-in to better match with the Winamp style for dependent dlls (this saves ~132KB)
+<li>Changed title update handling in respect to issues related to CVE-2014-4166 (which we were not informed about before it was disclosed!)</li>
+<li>Changed to allow the plug-in to load if lame_enc.dll cannot be found (related to the change below) - previously it would not load at all</li>
+<li>Updated genres to the current supported list of genres (as detailed in http://forums.shoutcast.com/showthread.php?t=303241)</li>
+<li>Removed lame_enc.dll from the installer - if not present in your Winamp install you will need to manually obtain a copy and place in the Shared folder of your Winamp install</li>
+<li>Miscellaneous code tidyups, optimisations, adjustments for future Winamp releases, branding resource changes and other related changes</li>
+</ul>
+<p><br></p>
+
+<a name="233"></a><h3>2.3.3 Build 201</h3>
+<hr>
+<ul class="n">
+<li>Added support for multiple instances of the plug-in so as not to mangle the settings (ini name is now based on the plug-in dll name)</li>
+<li>Added blocking of station names with only punctuation in them from being allowed to connect (matches YP-side) and updated illegal list</li>
+<li>Added displaying of the metadata and artwork currently present in Winamp when that is the selected mode on the input tab</li>
+<li>Added reporting of the 'type' of the artwork on the Winamp metadata panel (generally requires Winamp 5.64+ to work correctly)</li>
+<li>Added double-click to view file in explorer on the Winamp metadata panel</li>
+<li>Added Winamp v5.64+ safe mode support</li>
+<li>Changed how loading of the dialog is handled to try to improve it to appear on top of Winamp if set to load on startup</li>
+<li>Changed selecting appropriate input fields to select all text in the field (makes it quicker to enter new port values, etc)</li>
+<li>Changed handling of the UI tabs to reduced memory usage where possible</li>
+<li>Changed default playing artwork to use jpeg when not able to get the raw artwork on older (<5.6) Winamp clients</li>
+<li>Changed main input dialog to hide the soundcard options when in Winamp mode instead of disabling and changing the text</li>
+<li>Changed the 'quit' code to better ensure everything applicable is left in a clean state (helps to improve re-opening the window without a complete unload of the plug-in</li>
+<li>Fixed loading of the plug-in to not crash / lockup Winamp's UI when lame_enc.dll cannot be found</li>
+<li>Fixed Winamp / Soundcard options on the summary tab not being checked on loading</li>
+<li>Fixed some of the error indicator drawing appearing incorrectly after closing the window and re-opening (without a complete unload of the plug-in)</li>
+<li>Fixed closing the window not working properly next time / after a few repeat closes due to memory corruption issues and not correctly stopping the broadcast threads in all scenarios</li>
+<li>Miscellaneous code tidyups, size optimisations (~40kb), crash fixes, improved memory handling and other related changes to improve useability of the plug-in</li>
+</ul>
+<p><br></p>
+
+<a name="232"></a><h3>2.3.2 Build 189</h3>
+<hr>
+<ul class="n">
+<li>Fixed all reproduceable issues when switching between Winamp and Soundcard mode as well as switching between the different soundcard input modes (should fix all reported crashes when switching between these modes)</li>
+<li>Fixed soundcard input not being initialised correctly in all of the previous v2.3.x releases</li>
+<li>Fixed the 'connect' button getting disabled when switching from the 'summary' to the 'output' tab</li>
+<li>Fixed crash when playlist was cleared and Winamp was in a specific playback state leading to information could not be properly handled</li>
+<li>Updated list of station names not allows for being listed in the Directory</li>
+<li>Updated albumart support to get the raw playing artwork instead of the decoded artwork and having to re-encode to png when using Winamp v5.6+ (still happens on pre-5.6 or if there is an external artwork file due to the Winamp artwork api)</li>
+</ul>
+<p><br></p>
+
+<a name="231"></a><h3>2.3.1 Build 182</h3>
+<hr>
+<ul class="n">
+<li>Added logging of the metadata and artwork details obtained from Winamp before sent to the server (if logging it enabled)</li>
+<li>Fixed some connection stability issues when connecting to a remote server (typically happens when in-stream artwork is enabled)</li>
+<li>Fixed large metadata updates (typically in-stream artwork but also could affect title updates) not sending all frames to the server</li>
+<li>Fixed some rare lockups when sending metadata frames to the server</li>
+<li>Fixed the 'kill' action not working or responding as expected in certain scenarios</li>
+<li>Changed the 'Directory' tab to enable Name, Url and Genre options when using v2 mode and the stream is set to be public</li>
+<li>Changed toggling of the in-stream artwork options to refresh the cached artwork copy when re-enabled</li>
+<li>Changed log messages to filter out excessive "Cipher Response Received" messages and changed to show "Unable To Connect To The Server. Try enabling 'Shoutcast v1 mode'." if stuck at that state</li>
+<li>Removed the "Ignore 'Sent X bytes' status messages" option from the logging tab (should have been removed in v2.3.0)</li>
+</ul>
+<p><br></p>
+
+<a name="230"></a><h3>2.3.0 Build 177</h3>
+<hr>
+<ul class="n">
+<li>Added a number of stream configuration details onto the summary view to see what each stream is configured for without having to go to the 'output' tab</li>
+<li>Added clickable buttons on the summary listview to allow for quick control of the streams</li>
+<li>Added toggling of the stream playing state in the summary listview view via the space key</li>
+<li>Added support for saving the encoded stream output to a specified file to allow DJ's to keep a copy of their output</li>
+<li>Added options for toggling between Winamp and Soundcard mode on the summary page</li>
+<li>Added tooltips to the summary listview so any clipped text can be seen</li>
+<li>Added peak level indication since the DSP was started for left and right</li>
+<li>Added visual info on the artwork page if artwork will be sent or not</li>
+<li>Added better checking of entered values to ensure only what is supported can be entered e.g. port range limit from 1-65535</li>
+<li>Added better handling of NAK errors from the DNAS in v1 and v2 mode as well as required updates from v2 protocol changes e.g. for 'Bit Rate Error' and 'Stream Moved' responses</li>
+<li>Added 'red' tab text to indicate the tab which has missing or invalid information which prevents a connection from starting</li>
+<li>Added some details of the connection in the logs to make it easier to see the details</li>
+<li>Added handling to remember custom titles between Winamp instances</li>
+<li>Changed all of the known genres to support all changes made to the official genre list at the time of release including the adding of new genres (Decades -> 00s, Folk -> Old Time, International -> German) and changing some (Jewish to Hebrew or removing any dashes)</li>
+<li>Changed some of the output sub-tab names to make things more consistent</li>
+<li>Changed 'user id' to be able to accept the DJ name when used in v1 mode so it will automatically convert it to the 'name:password' format as used with v1 Transcoder DJ connections</li>
+<li>Changed the title options to be on their own page with some layout changes</li>
+<li>Changed a failed connection to now wait up to a second before trying again to prevent hammering the server</li>
+<li>Changed '[xx:xx:xx] Sent xxx bytes' to now scale from bytes to KiB to MiB to GiB</li>
+<li>Changed in-stream metadata (titles and artwork) to be included in the v2 stream bytes sent total shown</li>
+<li>Changed paused / stopped silence filling to keep the output bitrate the same as playing now without the prior hacks</li>
+<li>Changed the 'online documentation' link to open a local copy if available</li>
+<li>Changed the GUID for the plug-in's language file to now be {88380E65-4068-49BA-8EA4-3F2AF12D0A4F} due to the large number of resource changes from the previous releases</li>
+<li>Changed user-agent for v1 title updates to match with the v2 metadata's TENC field version (is now "Shoutcast Source DSP x.x.xx Title Update (Mozilla)")</li>
+<li>Changed to use Lame 3.99.5 (lame_enc.dll) or the most current version shipped with Winamp (makes it easier to update without a custom built lamedll.dll as previously used)</li>
+<li>Changed the 'connect' button to show 'set password' or 'change name' or 'set encoder' or 'set server' when disabled to make it clearer why it's not enabled e.g. if 'unnamed server' or nothing is set for the station name or password fields</li>
+<li>Changed default page to be the output page instead of summary on new installs</li>
+<li>Changed encoder default to be AAC+ if possible (so it's one less thing to do on loading) and fixed MP3 to default to 96kbps stereo on clean installs</li>
+<li>Changed how the dialog is loaded to resolve a part close / crash seen in a few rare cases</li>
+<li>Changed the waveInReset(..) change from 2.1.3 back to the pre-2.1.3 behaviour to see if it resolves some of the crash issues reported since the change</li>
+<li>Fixed a small audio loss / silence injection when a stream starts or when a title update happens</li>
+<li>Fixed the title cache update to only send an update if there is an actual change (filters out quirks with streaming from another stream)</li>
+<li>Fixed 'invalid password' scenarios not being correctly reported</li>
+<li>Fixed stream artwork not being correctly updated after being set to an invalid / empty file</li>
+<li>Fixed unusually large cipherkeys causing a crash when attempting to connect to the server</li>
+<li>Fixed v2 mode doubling up the sent bytes total in some specific scenarios</li>
+<li>Fixed memory leak when processing the playing album art due to not always removing the original image</li>
+<li>Fixed a disconnect-connect or re-connect scenario incorrectly trying to re-send the stream artwork when not present / not enabled</li>
+<li>Fixed metadata packet creation some times going over the 16384 byte limit (16371 byte payload limit)</li>
+<li>Fixed artwork cleared updates being sent when not applicable</li>
+<li>Fixed playing state not being correctly detected if Winamp was already playing when the DSP is loaded</li>
+<li>Fixed issue causing sparodic injection of invalid data into the output buffer for encoding</li>
+<li>Fixed artwork not being correctly sent after a disconnect in some scenarios</li>
+<li>Fixed random crash when updating the next playing song information</li>
+<li>Fixed excessive updating of the controls on the output page</li>
+<li>Fixed MP3 encoder not showing all encoding options when in Winamp mode under some incorrectly inherited settings</li>
+<li>Fixed v1 metadata updates potentially causing a one handle leak for each title update</li>
+<li>Fixed manual titles not being sent in all cases</li>
+<li>Fixed next titles being sent even if option is unchecked</li>
+<li>Removed dsp_sc_enc.ini usage with all temporary encoder settings now stored in dsp_sc.ini</li>
+<li>Removed default values for userid and password to force a valid value to be entered</li>
+<li>Miscellaneous code tidyups, optimisations, removal of unwanted code, resource changes and other related changes to improve useability of the plug-in</li>
+</ul>
+<p><br></p>
+
+<a name="223"></a><h3>2.2.3 Build 112 <a href="#" style="font-size:55%;">[top]</a></h3>
+<hr>
+<ul class="n">
+<li>Fixed title updates to remove characters the v2 DNAS will abort a connection on</li>
+<li>Fixed DSP not starting connections if Winamp is starting minimised</li>
+<li>Fixed the AAC encoder not being re-loaded if closing the dialog and re-opening without re-loading the DSP</li>
+<li>Fixed some rare issues preventing the dialog from loading correctly</li>
+</ul>
+<p><br></p>
+
+<a name="222"></a><h3>2.2.2 Build 107 <a href="#" style="font-size:55%;">[top]</a></h3>
+<hr>
+<ul class="n">
+<li>Added support for Winamp 5.62's new AAC encoder dll (Winamp now uses Fraunhofer's AAC library instead of Coding Technologies)</li>
+<li>Changed the genre to be chosen from a menu (in supported situations) so only allow supported values</li>
+<li>Changed MP3 default settings to be 96 kbps Stereo (meant to have been this for a while but wasn't working)</li>
+<li>Changed default genre to be 'Misc' on clean installs or on loading and not matching the supported genre list</li>
+<li>Changed the version string so it's more like the v1 tools (and pending DNAS / Transcoder updates)</li>
+<li>Changed 'Description' to 'Name' on the Yellow Pages tab</li>
+<li>Fixed the vu input meters to not show a level if there is currently no audio input instead of keeping the last value</li>
+<li>Fixed issue with loading of the config dialog not showing the tabs correctly in some situations</li>
+<li>Fixed sending a manual title update in v2 mode also incorrectly sending inappropriate cached title data</li>
+<li>Miscellaneous code tidyups, optimisations, removal of unwanted code</li>
+</ul>
+<p><br></p>
+
+<a name="221"></a><h3>2.2.1 Build 99 <a href="#" style="font-size:55%;">[top]</a></h3>
+<hr>
+<ul class="n">
+<li>Fixed crash on some machines when the playlist editor is empty</li>
+<li>Fixed some minor localisation issues with some of the error messages</li>
+<li>Fixed the installer not setting the DSP as the default DSP for some non-standard installs</li>
+<li>Changed message when loading in an invalid configuration to mention DSP stackers</li>
+</ul>
+<p><br></p>
+
+<a name="220"></a><h3>2.2.0 Build 97 <a href="#" style="font-size:55%;">[top]</a></h3>
+<hr>
+<ul class="n">
+<li>Added new 'Artwork' tab which allows for configuration of how and what artwork will be sent for Shoutcast 2 streams to a compatible Shoutcast 2 DNAS)</li>
+<li>Added support of the IPC_GETNEXTLISTPOS api in Winamp 5.61+ to better determine the next song to be played even if shuffle is enabled</li>
+<li>Added explict blocking of trying to load the plug-in not in Winamp to resolve loading issues and crashes due to lacking api support required</li>
+<li>Added to the logs tab the option to log the next tracks to be played from the DSP in plain txt or in xml format</li>
+<li>Added sending of icypub data as per Shoutcast 2 protocol specifications (only needed for the Shoutcast 2 DNAS)</li>
+<li>Added 'lookahead' ini only option for determining how many next tracks from the playback queue (if available) to report (default is 3)</li>
+<li>Changed all of the Shoutcast 2 packet generation to fix a number of issues like large / invalid packets, being unable to connect, unstable connections</li>
+<li>Changed all of the title gathering to no long poll Winamp but instead query it directly (reduces cpu usage and inproves reliability of metadata gathering)</li>
+<li>Changed all of the plug-in UI to use unicode where possible to improve localisation support</li>
+<li>Changed some of the UI elements to make certain information or errors more obvious (like the 'Cipher Response' message when using the wrong Shoutcast mode)</li>
+<li>Changed the 'Logging' tab to 'Logs' due to the wider range of options it now provides</li>
+<li>Changed next track logging to be a per-configuration feature instead of being applied globally (as in the previous DSP release)</li>
+<li>Changed to send the full title in the metadata <extension> block for the first (current) title so it follows the Shoutcast 2 specs</li>
+<li>Changed the 'Send Update' button to not be enabled unless there is a title to send as well as disabling the next title option as applicable</li>
+<li>Changed YellowPages tab to disable options not applicable to Shoutcast 2 mode and when running as a public server (where the details relating to 'streamauthhash' for the DNAS are used instead)</li>
+<li>Changed to send a default stream id if one is not specified in Shoutcast 2 mode to improve DJ connection issues (which can fail if not specified)</li>
+<li>Fixed some metadata conversions leading to crashes</li>
+<li>Fixed internal utf8 conversions to prevent malformed Shoutcast 2 metadata being generated which would cause the Shoutcast 2 DNAS to block the connection</li>
+<li>Fixed some of the entered stream configuration options to not accept invalid input and revert to safe defaults as applicable if this happens</li>
+<li>Fixed some issues with logging initialisation leading to random lockups in some rare cases</li>
+<li>Fixed memory corruption using Shoutcast 2 mode preventing 'Connection 1' being used in rare cases (mainly affected Windows 2000 / XP systems)</li>
+<li>Fixed metadata not being sent if the connection to the DNAS is lost and a connection then comes back or is manually started</li>
+<li>Fixed clean up of resources if unloading whilst Winamp is still running to prevent a potential crash on close or UI corruption when the plug-in is loaded again</li>
+<li>Fixed when Winamp is not playing or is paused outputting blank stream data at a higher rate compared to playing leading to higher bandwidth usage then should be happening</li>
+<li>Fixed the Summary page listview flickering on update</li>
+<li>Fixed rare crash when Winamp is not playing and certain playlist configurations are in use when trying to find the next track title</li>
+<li>Fixed to not reset the music levels if not using the soundcard input on closing</li>
+<li>Fixed to not reset the Winamp level if not using the soundcard input on startup but will instead apply it on changing to soundcard input</li>
+<li>Fixed playback queue lookup issues on older 5.5x clients when api_queue is not present or not correctly loaded when queried</li>
+<li>Fixed the 'Send Update' option to not send cached information from Winamp's title and to not crash in rare situations</li>
+<li>Fixed rare lockup issue when using the soundcard input due to the input device taking longer to reset than expected</li>
+<li>Fixed refresh capture device not setting to a valid selection if the number of devices changed</li>
+<li>Updated help link for the plug-in to go to the new page at <a target="_blank" href="http://wiki.shoutcast.com/wiki/Source_DSP_Plug-in">http://wiki.shoutcast.com/wiki/Source_DSP_Plug-in</a></li>
+<li>Updated installer to allow the plug-in to be set as the default DSP as well as run Winamp after completion (with the checked states remembered for next time)</li>
+<li>Miscellaneous code tidyups, optimisations, removal of unwanted code and other build related changes to make this more portable at a later date</li>
+</ul>
+<p><br></p>
+
+<a name="213"></a><h3>2.1.3 Build 42 <a href="#" style="font-size:55%;">[top]</a></h3>
+<hr>
+<ul class="n">
+<li>Added passing of metadata from the playing track (if known) to the server so it acts like sc_trans from a client connecting to the stream</li>
+<li>Added an option to not log 'Status X bytes' messages (enabled by default) and improved log file handling</li>
+<li>Added a refresh capture device button to help update the plug-in if connected capture devices have changed</li>
+<li>Changed status info duration to be the time connected rather than a relative date time and allows for more than 24hrs to be displayed e.g. 26:48:57 instead of looping back to 03:48:57</li>
+<li>Changed logging to filter 'Status X bytes' messages to only 1 second (if the option to include them is enabled)</li>
+<li>Changed log files to use CR+LF linebreaks instead of just LF</li>
+<li>Changed logging to remove newlines so each message is a single line to match the status info</li>
+<li>Fixed crash on Vista (and potentially Windows 7) where no capture devices are being present resulting in no default capture device known</li>
+<li>Fixed crash in SC2 mode when a different cipher is set in the plug-in to the server as well as indicating this error in the status info</li>
+<li>Fixed button images in the 'Soundcard Mixer Control' section not appearing on all OSes</li>
+</ul>
+<p><br></p>
+
+<a name="211"></a><h3>2.1.1 Build 36 <a href="#" style="font-size:55%;">[top]</a></h3>
+<hr>
+<ul class="n">
+<li>Added new 'Logging' tab on the Output tab to log the connection status messages</li>
+<li>Added a mini dropdown next to the 'Lock' button for 'Push to Talk' to allow the mode to be automatically enabled on startup</li>
+<li>Fixed plug-in to not crash when the network connection is lost</li>
+<li>Fixed random plug-in crashes whilst the plug-in is streaming (mainly in SC2 mode)</li>
+<li>Fixed internal plug-in uninstall not always working</li>
+<li>Fixed SC2 title updates to properly work as UTF-8 and to not strip out characters incorrectly</li>
+<li>Fixed next track detection to only be reported if shuffle mode is off and not to act in an undefined manner when on the last playlist item (wraps around to the start of the playlist as needed)</li>
+<li>Fixed title updates to cope with the same title being played but the next song title being different</li>
+<li>Changed SC2 metadata to not output &lt;soon&gt; and &lt;title seq="2"&gt; tags in the xml metadata if they are not known (when shuffle mode is enabled)</li>
+<li>Changed the &lt;TENC/&gt; tag in the xml metadata to include the plug-in version</li>
+</ul>
+<p><br></p>
+
+<a name="210"></a><h3>2.1.0 Build 33 <a href="#" style="font-size:55%;">[top]</a></h3>
+<hr>
+<ul class="n">
+<li>Added a separate capture device fader timeout option</li>
+<li>Added copies of the plug-in documentation as an installer option</li>
+<li>Added help and documentation links to the 'About' tab</li>
+<li>Changed on Vista / Windows 7 to only show actually connected capture devices (requires a restart of the plug-in if connecting a new device whilst the plug-in is active)</li>
+<li>Changed the 'Open Mixer' button to open to the recording devices dialog on Vista / Windows 7</li>
+<li>Changed wording of the legacy mode checkbox to be clearer (hopefully) and added an info panel below to deal with the 'Cipher response message'</li>
+<li>Changed capture device level to not alter the device's level unless Push to Talk is active</li>
+<li>Changed the resolution on the faders from 500ms to 100ms (will re-map old settings)</li>
+<li>Changed opening of help links in the plug-in to follow Winamp's style of handling</li>
+<li>Fixed major issue in the plug-in leading to breaking of Winamp (and 3rd party plug-in's) COM usage</li>
+<li>Fixed running of the plug-in not starting auto-connect connections when 'Input' or 'About' were the opened tab</li>
+<li>Fixed capture device level not being correctly handled leading to spiking in on transitions (affected at least Windows 2000 / XP where it is all known to work)</li>
+<li>Fixed capture devices source selection not being remembered</li>
+<li>Fixed capture device and source levels not being set back to the non-Push to Talk level if Push to Talk is active when the plug-in is closed</li>
+<li>Fixed a few localisation issues with missing items on Windows 2000 / XP</li>
+<li>Fixed capture deviceRemoved tooltip from the microphone slider on the line-in page</li>
+<li>Fixed some issues with the installer and uninstaller</li>
+<li>Miscellaneous code changes to make some things easier to manage</li>
+</ul>
+<p><br></p>
+
+<a name="202"></a><h3>2.0.2 Build 27 <a href="#" style="font-size:55%;">[top]</a></h3>
+<hr>
+<ul class="n">
+<li>Fixed Shoutcast 1 connection errors to a remote connection</li>
+<li>Fixed authorisation error checking for Ultravox 2 & 2.1</li>
+<li>More changes to the output manager to avoid out of sync states</li>
+<li>Fixed timing issue which caused out of sequence Ultravox audio data frames in some scenarios</li>
+<li>Fixed some localisation and tabbing order issues on the config pages</li>
+<li>Removed unwanted encoder option on the Output -> Connection tab</li>
+<li>Added a Shoutcast 1 mode only information prompt on how to enter the password for DJ connections</li>
+</ul>
+<p><br></p>
+
+<a name="200"></a><h3>2.0.0 <a href="#" style="font-size:55%;">[top]</a></h3>
+<hr>
+<ul class="n">
+<li>Added Shoutcast 2 (Ultravox 2.1) support for the generated stream data</li>
+<li>Cleanup and general fixes to the streaming support in the plug-in</li>
+<li>Fixed settings not being saved on Vista / Windows 7</li>
+<li>Fixed a number of lock-ups in the plug-in (should be more stable now)</li>
+<li>Fixed plug-in to not stall if Winamp is not playing</li>
+<li>Fixed a number of UI issues (tabs not showing in all cases, controls not in the correct tabbing order, theming issues, notification icon handling)</li>
+<li>Config window now remembers its last position between use</li>
+<li>Improved Lame encoder quality</li>
+<li>Attempted to resolve standard AAC (LC-AAC) not working (additionally this is reported as audio/aacp so it will work with the YP)</li>
+<li>Uses the current enc_aacplus.dll (AAC / AAC+ encoder) from the Winamp install used instead of bundling an old version from Winamp 5.1)</li>
+<li>Fixed Shoutcast 1 issue with titles containing "[" & "]"</li>
+<li>Changes made to improve selection of the 'microphone' device allowing for more control over the capture device used</li>
+<li>Added localisation support to the plug-in (including supporting localised encoder plug-ins when showing their configurations)</li>
+<li>Some other minor changes including those from the <a target="_blank" href="http://forums.shoutcast.com/showthread.php?t=322874">1.9.2 beta</a></li>
+</ul>
+<p><br></p> \ No newline at end of file
diff --git a/Src/Plugins/DSP/dsp_sc/docs/Source_DSP_Plug-in.html b/Src/Plugins/DSP/dsp_sc/docs/Source_DSP_Plug-in.html
new file mode 100644
index 00000000..bb743171
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/Source_DSP_Plug-in.html
@@ -0,0 +1,326 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en"><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>Shoutcast Source DSP Plug-in v2.4.1</title>
+ <style type="text/css">body,table,textarea,pre{font-family:Arial,Helvetica,sans-serif;font-size:10pt;}
+ .header{background-color:rgb(66,164,189);color:white;padding:1px;}
+ a:link,a:visited{color:#2762AE;text-decoration:none;}
+ a:hover{text-decoration:underline;}
+ ul{list-style-type:none;text-align:left;}
+ pre{background-color:#F0F0F0;border:1px solid #CCCCCC;font-weight:bold;padding:5px 10px 5px 10px;display:inline-block;margin-top:0;margin-bottom:0;margin-left:25px;}
+ pre.src{border:0;font-family:monospace;background-color:white;}
+ span.c{font-style:italic;font-weight:normal;color:#808080;}
+ span.v{font-weight:normal;}
+ span.r{font-weight:normal;color:#000066;}
+ span.s{font-weight:normal;color:#FF0000;}
+ #toc{border:1px solid #CCCCCC;padding:0 5px 0 5px;text-align: center;}
+ p.ver{font-size:85%;margin-top:-1.5em;text-align:center;}
+ .thumb,.thumb_about,.thumb_config{float:right;margin-left:10px;margin-top:5px;margin-bottom:10px;}
+ .thumb{width:132px;}
+ .thumb_about{width:242px;}
+ .thumb_config{width:402px;}
+ img{border:0;height:203px;width:130px;}
+ img.about{height:185px;width:240px;}
+ img.config{height:312px;width:400px;}
+ hr{border:0;background-color:#CCCCCC;height:1px;)</style>
+ <script type="text/javascript">if(window.showTocToggle){var tocShowText="show";var tocHideText="hide";showTocToggle()}function showTocToggle(){if(document.createTextNode){var linkHolder=document.getElementById('toctitle');if(!linkHolder){return}var outerSpan=document.createElement('span');outerSpan.className='toctoggle';var toggleLink=document.createElement('a');toggleLink.id='togglelink';toggleLink.className='internal';toggleLink.href='javascript:toggleToc()';toggleLink.appendChild(document.createTextNode(tocHideText));outerSpan.appendChild(document.createTextNode('['));outerSpan.appendChild(toggleLink);outerSpan.appendChild(document.createTextNode(']'));linkHolder.appendChild(document.createTextNode(' '));linkHolder.appendChild(outerSpan);var cookiePos=document.cookie.indexOf("dsp_hidetoc=");if(cookiePos>-1&&document.cookie.charAt(cookiePos+12)==1){toggleToc()}}}function changeText(el,newText){if(el.innerText){el.innerText=newText}else if(el.firstChild&&el.firstChild.nodeValue){el.firstChild.nodeValue=newText}}function toggleToc(){var toc=document.getElementById('toc').getElementsByTagName('ul')[0];var toggleLink=document.getElementById('togglelink');if(toc&&toggleLink&&toc.style.display=='none'){changeText(toggleLink,tocHideText);document.getElementById('toc').style.cssFloat='left';toc.style.display='block';document.cookie="dsp_hidetoc=0"}else{changeText(toggleLink,tocShowText);document.getElementById('toc').style.cssFloat='';toc.style.display='none';document.cookie="dsp_hidetoc=1"}}window.onload=function(){var cookiePos=document.cookie.indexOf("dsp_hidetoc=");if(cookiePos>-1&&document.cookie.charAt(cookiePos+12)==1){toggleToc()}}</script>
+</head>
+<div class="header">
+<h1 align="center">Shoutcast Source DSP Plug-in 2.4.1</h1>
+<p class="ver">(Last Updated 24 August 2022)</p>
+</div>
+<table id="toc" style="float:left;margin-right:40px;margin-bottom:5px;"><tbody><tr><td>
+<div id="toctitle"><b>Contents</b> <span class="toctoggle">[<a id="togglelink" class="internal" href="javascript:toggleToc()">hide</a>]</span></div>
+<ul style="padding-left:0px;">
+<li><a href="#Introduction_to_the_Source_DSP">1 Introduction to the Source DSP</a></li>
+<li><a href="#Getting_Started">2 Getting Started</a>
+<ul>
+<li><a href="#Installing_the_Plug-in">2.1 Installing the Plug-in</a></li>
+</ul>
+</li>
+<li><a href="#Configuration_Window">3 Configuration Window</a>
+<ul>
+<li><a href="#Summary_Tab">3.1 Summary Tab</a></li>
+<li><a href="#Output_Tab">3.2 Output Tab</a>
+<ul>
+<li><a href="#Login_Tab">3.2.1 Login Tab</a></li>
+<li><a href="#Directory_Tab">3.2.2 Directory Tab</a></li>
+<li><a href="#Encoder_Tab">3.2.3 Encoder Tab</a></li>
+<ul>
+<li><a href="#Save_Encoded_Output">3.2.3.1 Save Encoded Output</a></li>
+</ul>
+<li><a href="#Titles_Tab">3.2.4 Titles Tab</a></li>
+<li><a href="#Artwork_Tab">3.2.5 Artwork Tab</a></li>
+<li><a href="#Logs_Tab">3.2.6 Logs Tab</a></li>
+</ul>
+</li>
+<li><a href="#Input_Tab">3.3 Input Tab</a>
+<ul>
+<li><a href="#Input_Configuration">3.3.1 Input Configuration</a></li>
+<li><a href="#Soundcard_Mixer_Control">3.3.2 Soundcard Mixer Control</a></li>
+</ul>
+</li>
+<li><a href="#About_Tab">3.4 About | Support | Updates Tab</a>
+<ul>
+<li><a href="#Documentation_and_Support">3.4.1 Documentation and Support</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="#Known_Issues">4 <span class="toctext">Known Issues</a>
+<ul>
+<li><a href="#Soundcard_Mixer_Control_2">4.1 <span class="toctext">Soundcard Mixer Control</a></li>
+</ul>
+</li>
+<li><a href="#Shoutcast_2_Cipher_Key">5 Shoutcast 2 Cipher Key</a></li>
+<li><a href="#Example_Configurations">6 Example Configurations</a></li>
+</ul>
+</td></tr></tbody></table>
+
+<a name="Introduction_to_the_Source_DSP"></a><h2>1.&nbsp;Introduction to the Source DSP</h2>
+<hr>
+<p>The aim of this document is to show you the different features offered by the Source DSP plug-in. Version 2 of the plug-in is designed to work only on <b>Winamp 5.9</b> and higher due to better api usage and integration with the Winamp player. If you want to use the Source DSP in an alternative player, then it would need to support all of the required Winamp api and services which the plug-in makes use off.</p>
+<p>The key feature of the plug-in is the ability to use Winamp as a source to a DNAS server or a Transcoder / AutoDJ instance or any compatible tool which accepts Shoutcast streams.</p>
+<p>Additionally the plug-in will allow you to capture an audio input from the soundcard and its line-in or microphone inputs (<a href="#Soundcard_Mixer_Control" title="">see section 3.3.2</a>) subject to OS and the audio system.</p>
+<p><br></p>
+
+<a name="Getting_Started"></a><h2>2.&nbsp;Getting Started <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<p>To start using the Source DSP you need a configured and running DNAS server (sc_serv) or an alternative server to connect to and to have all of the login details required to connect as a source. The plug-in can be used as either a full full source or it can be used as a DJ connection in the case of being used with a compatible Transcoder / AutoDJ instance.</p>
+<p><br></p>
+
+<a name="Installing_the_Plug-in"></a><h2>2.1.&nbsp;Installing the Plug-in <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<div class="thumb_about"><a href="res/Select_Source_DSP_in_Winamp.png" title="Select Source DSP in Winamp's Preferences"><img class="about" alt="Select Source DSP in Winamp's Preferences" src="res/Select_Source_DSP_in_Winamp.png"></a></div>
+<p>The installer will detect the Winamp install on your machine and will then install it to the correct location. If the detected Winamp version is prior to v5.6 or if there is no winamp.exe present in the folder chosen then the installer will abort the installation.</p>
+<p>Once installed, if you have not chosen to make the Source DSP the default DSP plug-in, you will need to open Winamp and go to the following location:</p>
+<pre>Preferences -&gt; Plug-ins -&gt; DSP/Effect</pre>
+<p>follwed by selecting the 'Nullsoft Shoutcast Source DSP' entry shown in the plug-in list.</p>
+<p><br></p>
+
+<a name="Configuration_Window"></a><h2>3.&nbsp;Configuration Window <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<p>The configuration window is the main interface of the plug-in and is where login details for the connection to the server can be changed or the current status viewed.</p>
+<pre>When the configuration window is closed then any active connections will be closed.
+If you want to hide the window then you can click use the minimise button on the
+window and click on the notification area icon added when the minimise happened.</pre>
+<p><br></p>
+
+<a name="Summary_Tab"></a><h2>3.1.&nbsp;Summary Tab <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<div class="thumb"><a href="res/Summary_tab.png" title="Shoutcast Source Summary Tab"><img alt="Shoutcast Source Summary Tab" src="res/Summary_tab.png"></a></div>
+<p><b>Status / Info</b>&nbsp;: This will show information about the status of the 5 possible outputs the plug-in is able to provide going from not connected to current duration of the connection.</p>
+<pre>If you double-click one of the output items you will be taken to the 'Output Tab'
+(<a href="#Output_Tab" title="">see section 3.2</a>) where it will show the current settings for the output selected.</pre>
+<p><b>Active Input Device</b>&nbsp;: This allows you to toggle between using Winamp and the configured soundcard input as well seeing the current audio capture mode. For more configuration options go to the 'Input Tab' (<a href="#Input_Tab" title="">see section 3.3</a>).</p>
+<p><b>Input Levels</b>&nbsp;: These show the current and peak audio level of the left and right channels as is being passed through the plug-ins core. This can aid in seeing if the input source is possibly not working or to check the audio is clipped.</p>
+<p><br></p>
+
+<a name="Output_Tab"></a><h2>3.2.&nbsp;Output Tab <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<p>This tab allows you to configure the 5 separate outputs the plug-in is able to generate where the settings for the output are selected by clicking the required item in the list.</p>
+<div class="thumb"><a href="res/Output_tag_configuration_error.png" title="Shoutcast Source Output Tab showing password configuration error"><img alt="Shoutcast Source Output Tab showing password configuration error" src="res/Output_tag_configuration_error.png"></a></div>
+<p><b>Status</b>&nbsp;: This will show the current information about the output source ranging from not being connected to error messages due to invalid passwords to running correctly.</p>
+<p><b>Auto Connect</b>&nbsp;: This will make the plug-in attempt to run this output as soon as it is started or when the option is checked if not already running when checked.</p>
+<p><b>Connect / Abort / Disconnect / Kill Button</b>&nbsp;: This allows you to start a connection, abort a connection try or kill / disconnect an active connection. If 'Auto Connect' is checked and you click this for a disconnect action then the plug-in automatically re-starts the connection.</p>
+<pre>If there is an issue the 'Connect / Abort / Disconnect / Kill Button' will show
+the configuration setting which is invalid e.g. 'Set Password' if the encoder
+has not been specified. The tab and the title above where the value is not
+set will have it's text changed to red to make it easier to identify.</pre>
+<p><br></p>
+
+<a name="Login_Tab"></a><h2>3.2.1.&nbsp;Login Tab <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<div class="thumb"><a href="res/Output_tab_login_tab_v1_enabled.png" title="Shoutcast Source Output Connection Tab in v1 (Legacy) mode"><img alt="Shoutcast Source Output Connection Tab in v1 (Legacy) mode" src="res/Output_tab_login_tab_v1_enabled.png"></a></div>
+<p>This tab allows you to specify the details needed for connecting to a DNAS server.<br><br></p>
+<p><b>Server Address</b>&nbsp;: This is the address of the server to connect to and will depend upon the setup which is being used. If the server being connected to is on the same machine then 'localhost' can be entered, otherwise the exact IP or DNS name of the server e.g. myserver.com needs to be entered here.</p>
+<p><b>Port</b>&nbsp;: This is the port related to the 'address' of the server to connect to. This needs to match 'portbase' (<a target="_blank" href="http://wiki.shoutcast.com/wiki/Shoutcast_DNAS_Server_2#Networking" title="Shoutcast DNAS Server 2">DNAS Server - section 4.8</a>) or the port value given to use.</p>
+<p><b>Stream ID</b>&nbsp;: This is the identifier used to identify the source to the server when using a Shoutcast 2 supporting setup. This needs to match 'streamid' (<a target="_blank" href="http://wiki.shoutcast.com/wiki/Shoutcast_DNAS_Server_2#Networking" title="Shoutcast DNAS Server 2">DNAS Server - section 4.8</a>) or the port value given to use.</p>
+<pre>This is disabled if running in v1.x mode.</pre>
+<p><b>DJ / User ID</b>&nbsp;: This is the user id as specified on the server for the type of connection the plug-in is being asked to make. Most likely you will be provided with a user id only if it is applicable to your setup.</p>
+<pre>If using a compatible v2 DNAS server then this can be entered and will
+be used as an identifier of the current DJ but it is not used for the login.</pre>
+<p><b>Password</b>&nbsp;: This is the password required for accessing the server (if set on the server). This needs to match 'password' (<a target="_blank" href="http://wiki.shoutcast.com/wiki/Shoutcast_DNAS_Server_2#Networking" title="Shoutcast DNAS Server 2">DNAS Server - section 4.8</a>) or the password value given to use.</p>
+<p><b>Automatic reconnection on connection failure</b>&nbsp;: This will make the plug-in attempt to connect back to the server if there is a break in the connection.
+<p><b>Reconnection timeout</b>&nbsp;: This is the number of seconds for the plug-in to wait in-between any connection attempts which fail before it will try again.</p>
+<div class="thumb"><a href="res/Output_tab_login_tab_v2_enabled.png" title="Shoutcast Source Output Connection Tab in v2 mode"><img alt="Shoutcast Source Output Connection Tab in v2 mode" src="res/Output_tab_login_tab_v2_enabled.png"></a></div>
+<p><b>Connect using</b>&nbsp;: This controls the mode the plug-in will run as. It provides <b>'automatic'</b>, <b>'v2.x'</b> and <b>'v1.x'</b> modes with <b>'automatic'</b> being the preferred mode (and the default on new installs).</p>
+<p>Not setting the correct mode for the server you want to connect to will cause the connection attempt to fail or enter into what appears to be a hung state where you are likely to see a 'Unable To Connect To The Server' error if connecting in v2 mode to v1 server. If the plug-in determines this is likely to have happened then it will show the following in status area:
+<pre>Unable To Connect To The Server.
+Enable 'Automatic' or 'v1.x' mode.</pre></p>
+<p><br>When 'automatic' mode is enabled the information panel displayed below this option shows the following message:</p>
+<pre>"Automatic mode" attempts to pick the most
+appropriate protocol mode to connect to the
+server. If this does not work correctly, you
+can select a specific protocol mode to use.</pre>
+<p><br>When 'v2.x' mode is enabled the information panel displayed below this option shows the following message:</p>
+<pre>Connecting to a v1.x server in v2.x mode will
+show the "Unable To Connect To The Server"
+error. To fix this error you will need to select
+either "Automatic mode" or "v1.x mode".</pre>
+<p><br>When 'v1.x' mode is enabled the information panel displayed below this option shows the following message:</p>
+<pre>When the DJ password is formatted as
+&lt;djlogin>:&lt;djpassword&gt; e.g. dj_1:noise
+
+Enter &lt;djlogin&gt; in 'DJ / User ID' e.g. dj_1
+Enter &lt;djpassword&gt; in 'Password' e.g. noise</pre>
+<p><br></p>
+
+<a name="Directory_Tab"></a><h2>3.2.2.&nbsp;Directory Tab <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<div class="thumb"><a href="res/Output_tab_directory_tab.png" title="Shoutcast Source Output Directory Tab"><img alt="Shoutcast Source Output Directory Tab" src="res/Output_tab_directory_tab.png"></a></div>
+<p>This tab allows you to specify values specific to the stream for being listed or for what
+is provided to listeners when they connect to the DNAS server based on the version set.<br><br></p>
+<p><b>Make this server public (Recommended)</b>&nbsp;: With this enabled, the stream is indicated as being allowed to appear in the Shoutcast Directory. This will enable options as applicable based also on the mode the plug-in is set to run as.</p>
+<p><b>Name</b>&nbsp;: This is the name you want to use for the source (often what will be used in Shoutcast Directory listing).</p>
+<p><b>URL</b>&nbsp;: This is the url for the stream allowing listeners to view or get more information.</p>
+<p><b>Genre</b>&nbsp;: This is the genre for the source and is used to categorise the stream if listed on the Shoutcast Directory listing. Select the genre from the arrow button menu. It is not possible to manually enter the genre and the input field is read-only.</p>
+<p><b>Arrow Button</b>&nbsp;: This will show a menu with known genres and sub-genres allowed for any Shoutcast Directory listings. This will only be enabled if using v1.x mode or if using v2 mode and 'Make this server public' is unchecked.</p>
+<p><b>AIM / ICQ / IRC</b>&nbsp;: These allow you to specify some contact information for clients though support of these fields is only available when using v1.x mode.</p>
+<p><br></p>
+
+<a name="Encoder_Tab"></a><h2>3.2.3.&nbsp;Encoder Tab <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<div class="thumb"><a href="res/Output_tab_encoder_tab.png" title="Shoutcast Source Output Encoder Tab"><img alt="Shoutcast Source Output Encoder Tab" src="res/Output_tab_encoder_tab.png"></a></div>
+<p>This tab allows you to specify the encoder to be used to create the output stream from the input stream the plug-in gets. The following encoders are available with the plug-in:</p>
+<pre>MP3 (audio/mpeg)
+AAC (audio/aacp)</pre>
+<p><br></p>
+<p>The AAC (actually ADTS-AAC) encoding is provided by enc_aacplus.dll (Winamp 5.1 to 5.61) or enc_fhgaac.dll (Winamp 5.62 and up). If this is not detected in the Winamp plug-ins folder then only MP3 encoding is available.</p>
+<p>Based on the encoder selected, the 'encoder settings' section will provide different options for controlling the encoder settings as either a button to open a configuration window or a dropdown list with options to choose from.</p>
+<p><br></p>
+
+<a name="Save_Encoded_Output"></a><h2>3.2.3.1.&nbsp;Save Encoded Output <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<p>This allows you to make a backup of the stream audio data sent to the DNAS server.<br><br></p>
+<p><b>Save a copy of the encoded stream audio</b>&nbsp;: Enables or disables saving a copy of the audio.</p>
+<pre>The extension of the output file is automatically changed based on the selected
+encoder option to ensure that the file can be easily played in most media players.</pre>
+<p><br></p>
+
+<a name="Titles_Tab"></a><h2>3.2.4.&nbsp;Titles Tab <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<div class="thumb"><a href="res/Output_tab_titles_tab.png" title="Shoutcast Source Output Titles Tab"><img alt="Shoutcast Source Output Titles Tab" src="res/Output_tab_titles_tab.png"></a></div>
+<p>This tab allows you to specify how the stream metadata is gathered from Winamp or if it is manually entered with the options provided.<br><br></>
+<p><b>Disable title updates</b>&nbsp;: This will prevent the Source DSP from sending any title updates.</p>
+<p><b>Follow Winamp's title updates</b>&nbsp;: This makes the Source DSP use Winamp's title updates for stream title updates, sent in the format based on the 'Connect using' setting.</p>
+<p><b>Send next track title to</b>&nbsp;: This sends the next track title to the server when using the v2 mode and if the plug-in can determine the next track.</p>
+<pre>The current version of Winamp is always recommended to use
+due to the improved support for this feature since Winamp v5.61.</pre>
+<p><b>Manual title updates</b>&nbsp;: This will only send titles updates when 'Send Update' is pressed which uses the custom title information entered into the 'now' and 'next' fields (which are enabled as applicable to the mode in use).</p>
+<pre>The 'Send Update' button is enabled when a title is entered or it is
+different from the existing title. When using Shoutcast v2 mode the
+'next' title field will become available as long as title field is not empty.</pre>
+<p><br></p>
+
+<a name="Artwork_Tab"></a><h2>3.2.5.&nbsp;Artwork Tab <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<div class="thumb"><a href="res/Output_tab_artwork_tab_v2_enabled.png" title="Shoutcast Source Output Artwork in v2 mode"><img alt="Shoutcast Source Output Artwork in v2 mode" src="res/Output_tab_artwork_tab_v2_enabled.png"></a></div>
+<p>This tab allows you to specify whether in-stream artwork will be sent to the Shoutcast server and if so the type of artwork which will be sent which can be for the station in general as well as per file artwork (much like album art display in most media players).<br><br></p>
+<p><b>Send in-stream artwork</b>&nbsp;: Enables or disables sending of in-stream artwork.</p>
+<pre>If this is enabled and then disabled, it is possible that the
+plug-in will send some clear artwork messages after disabling
+this option to ensure there is no artwork cached by the server.</pre>
+<p><b>Send artwork from the playing file (if available)</b>&nbsp;: This sends artwork from the currently playing song to the server and acts in the same way as the album art view in most media players.</p>
+<pre>If unchecked or there is no artwork for the playing song then the
+DNAS server may be sent a clear artwork message as applicable.
+
+This is sent as a PNG image to the Shoutcast server.</pre>
+<p><b>Send artwork for stream branding</b>&nbsp;: This will send the image as selected in the box below to the server to act as the station or stream image.</p>
+<pre>If left empty then the DNAS server may be sent a clear artwork message as applicable.</pre>
+<p><br></p>
+<div class="thumb"><a href="res/Output_tab_artwork_tab_v1_enabled.png" title="Shoutcast Source Output Artwork in v1 (Legacy) mode"><img alt="Shoutcast Source Output Artwork in v1 (Legacy) mode" src="res/Output_tab_artwork_tab_v1_enabled.png"></a></div>
+<p>Using the plug-in with a connection to a legacy server will cause the following notice to be shown:</p>
+<pre>Stream is setup for a Shoutcast v1.x server
+which does not support in-stream artwork.
+
+To send in-stream artwork, select either
+"Automatic mode" or "v2.x mode" and
+ensure you are connecting to a v2.x server.</pre>
+<p><br>The plug-in is only able to send in-stream artwork upto 511 KiB (523680 bytes) in size due to the Shoutcast 2 protocol specification for metadata packets. If this limit is reached then the artwork will not be sent and instead the server will get a clear artwork message. This tab page will show if the artwork cannot be used.</p>
+<p>Viewing the in-stream artwork depends on native playback support of Shoutcast v2 streams in the player used by the client so without a compatible player the client will not be able to view it is as it is not available with Shoutcast v1 streams.</p>
+<p><br></p>
+
+<a name="Logs_Tab"></a><h2>3.2.6.&nbsp;Logs Tab <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<div class="thumb"><a href="res/Output_tab_logs_tab.png" title="Shoutcast Source Output Logs Tab"><img alt="Shoutcast Source Output Logs Tab" src="res/Output_tab_logs_tab.png"></a></div>
+<p>This tab allows you to specify the logging options of the status messages as shown at the top of this page. Additionally it also provides the means to log the filepath of the next tracks (if known) which are going to be played by Winamp with support for logging of the track titles if using the xml output mode.<br></p>
+<pre>The main logging options are not enabled by default though this can be used
+for tracking problems with the plug-in e.g. if you are having connection issues.</pre>
+<p><br><b>Enable logging of connection status messages</b>&nbsp;: Enables or disables connection logging.</p>
+<p><b>Clear log file on logging startup</b>&nbsp;: This will reset the log everytime the plug-in starts.</p>
+<p><b>Open log file...</b>&nbsp;: This will open the log file in the associated program for .log files.</p>
+<p><b>Clear log file</b>&nbsp;: This will clear the log file if it exists. It will not remove the file.</p>
+<p><b>Enable next track logging</b>&nbsp;: This will enable creating a log file (based on the following options) of the known next tracks to be played by Winamp.</p>
+<p><b>Save report as xml instead of plain text</b>&nbsp;: Changing this will create the log as an xml file containing filepath and title with each item identified by the 'seq' attribute.</p>
+<pre>The next track logging is only updated when the plug-in detects a track change.
+If the plain text / xml mode is changed or the plug-in starts then the file contents
+will be cleared until the next track title change happens.</pre>
+<p><br></p>
+
+<a name="Input_Tab"></a><h2>3.3.&nbsp;Input Tab <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+
+<a name="Input_Configuration"></a><h2>3.3.1.&nbsp;Input Configuration <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<div class="thumb"><a href="res/Input_tab_winamp_input.png" title="Shoutcast Source Input Tab in Winamp mode"><img alt="Shoutcast Source Input Tab in Winamp mode" src="res/Input_tab_winamp_input.png"></a></div>
+<p><b>Input Device</b>&nbsp;: This allows you to choose between using Winamp or your soundcard (usually the line-in) as the input source for the output stream the plug-in makes. Depending upon the selection made additional options will be shown below.</p>
+<p><b>Input Levels</b>&nbsp;: These show the current and peak audio level of the left and right channels as is being passed through the plug-ins core. This can aid in seeing if the input source is possibly not working or to check the audio is clipped.</p>
+<p><b>Input Settings</b>&nbsp;: When the soundcard input is selected then this allows for control over the sample rate used on the input source. When the Winamp input is selected then this will show information about what's currently playing.</p>
+<p><br></p>
+
+<a name="Soundcard_Mixer_Control"></a><h2>3.3.2.&nbsp;Soundcard Mixer Control <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<p><b>Choose Microphone</b>&nbsp;: This will allow you to choose any of the input devices reported by the OS for use with the microphone overlay mode the plug-in provides.</p>
+<p><b>Refresh Button</b>&nbsp;: This allows you to refresh the capture device list on Vista / Windows 7 (is disabled otherwise) since the plug-in was started. This is useful if you have connected a device to the machine and now want to use it.</p>
+<div class="thumb"><a href="res/Input_tab_soundcard_input.png" title="Shoutcast Source Input Tab in soundcard mode"><img alt="Shoutcast Source Input Tab in soundcard mode" src="res/Input_tab_soundcard_input.png"></a></div>
+<p><b>Open Mixer</b>&nbsp;: This will open the operating systems recording and playback options (when using Windows 2000 / XP) which will allow you to change any required input and output settings for the system (though the amount you can change does depend upon the operating system being used - (<a href="#Known_Issues" title="">see section 4.0</a>)).</p>
+<p><b>Music Level</b>&nbsp;: This controls the Winamp output level (from no audio to full audio level).</p>
+<p><b>BG Level</b>&nbsp;: This controls the Winamp output level when the 'Push to Talk' option is active (from no audio to full audio level).</p>
+<p><b>Mic Level</b>&nbsp;: This controls the chosen microphone device's output level when the 'Push to Talk' option is active (from no audio to full audio level).</p>
+<p><b>Fade Time</b>&nbsp;: This controls the amount of time it takes for the audio to fade from the non 'Push to Talk' mode to 'Push to Talk' being the active mode in usage (from no fade i.e. instantly changes to 2.5 second fade duration).</p>
+<p><b>Capture Device Fade Time</b>&nbsp;: This controls the amount of time it takes for the selected capture device to fade from the non 'Push to Talk' mode to 'Push to Talk' being the active mode in usage (from no fade i.e. instantly changes to 2.5 second fade duration).</p>
+<p><b>Push to Talk</b>&nbsp;: When this is pressed then the chosen microphone device becomes the active input source as used by any active output streams (<a href="#Output_Tab" title="">see section 3.2</a>). When enabled this button will appear in an activated state.</p>
+<p><b>Lock</b>&nbsp;: When this is pressed it will toggle the 'Push to Talk' mode on or off depending on the current state of this option when it pressed. When enabled this will appear in an activated state along with the 'Push to Talk' button.</p>
+<p><b>Arrow Button</b>&nbsp;: This will show a menu with the option "Enable 'Push to Talk' on startup" allowing for the mode to be re-enabled when the plug-in is started. This may be of use as the plug-in turns off the mode and sets the system levels back to the non-pushed mode when the plug-in's window is closed.</p>
+<p><br></p>
+
+<a name="About_Tab"></a><h2>3.4.&nbsp;About Tab <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<div class="thumb"><a href="res/About_tab.png" title="Shoutcast Source About Tab"><img alt="Shoutcast Source About Tab" src="res/About_tab.png"></a></div>
+<p>This tab provides information about the version of the plug-in you are using - useful for determining if you are using an older version of the plug-in or when reporting issues.</p>
+<p><br></p>
+
+<a name="Documentation_and_Support"></a><h2>3.4.1.&nbsp;Documentation and Support <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<p>This part of the tab provides links to access the available documentation and also for going to the Shoutcast support forum if issues are being experienced with the plug-in.</p>
+<p>The documentation is either the current version as shipped with the plug-in if selected during install (stored in <b>&lt;winampdir&gt;\Plugins\Shoutcast Source DSP</b>) or if not found it directs you to an online copy available at <a target="_blank" href="http://wiki.shoutcast.com/wiki/Source_DSP_Plug-in">http://wiki.shoutcast.com/wiki/Source_DSP_Plug-in</a></p>
+<p>The support forum is accessed via <a href="http://forums.shoutcast.com/forumdisplay.php?f=140" title="http://forums.shoutcast.com/forumdisplay.php?f=140">http://forums.shoutcast.com/forumdisplay.php?f=140</a></p>
+<p><br></p>
+
+<a name="Known_Issues"></a><h2>4.&nbsp;Known Issues <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<p>The following are currently known issue(s) to affect the currently released build of the Source DSP plug-in:</p>
+<p><br></p>
+
+<a name="Soundcard_Mixer_Control_2"></a><h2>4.1.&nbsp;Soundcard Mixer Control <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<p><b>Issue</b>: The soundcard mixer control does not work correctly or as expected on Vista / Windows 7 especially with the handling of the selected 'microphone' device due to changes in the audio system which prevent the capture handling from Windows 2000 / XP working in the same way. Windows 2000 / XP should still work as expected.</p>
+<p><b>Workaround</b>: The only obvious work around is to use the features the OS provides to enable the 'Listen to this device' option via the system's recording devices feature and then mix the levels with the controls the OS provides.</p>
+<p><b>Expected Resolution</b>: This issue is still being investigated and hopefully a solution will be provided to allow for control of the input device in unison with the selected 'microphone' device with-in the plug-ins interface when using this mode.</p>
+<p><br></p>
+
+<a name="Shoutcast_2_Cipher_Key"></a><h2>5.&nbsp;Shoutcast 2 Cipher Key <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<p>If you find that you do need to change the uvoxcipherkey (<a target="_blank" href="http://wiki.shoutcast.com/wiki/Shoutcast_DNAS_Server_2#YP_Server_Behaviour" title="Shoutcast DNAS Server 2">DNAS Server - section 4.14</a>) in you sc_serv setup, then you can change the cipher key the DSP uses. You will only need to do this if you get the following status message when making a connection:</p>
+<pre>Authentication Error:
+Cipher Does Not Match</pre>
+<p>This is done currently via editing 'Cipherkey' entry in dsp_sc.ini in your Winamp config folder where you just need to change the string after the equal sign to the value from 'uvoxcipherkey' or 'djcipher' depending upon what you are trying to connect to.</p>
+<p>The dsp_sc.ini file can usually be found by entering <b>%appdata%\Winamp\plugins</b> into the address bar in Windows Explorer. If it is not there then you should search for <b>dsp_sc.ini</b> and make sure to have the search program you are using to look for hidden files (this is just incase the OS is hiding the settings folder).</p>
+<p><br></p>
+
+<a name="Example_Configurations"></a><h2>6.&nbsp;Example Configurations <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<p>If you are unsure of what to enter to get the Source DSP connected to the official tools, you should look at the <a href="Source_DSP_Plug-in_Config_Examples.html" title="Source DSP Plug-in Example Configurations">Source DSP Plug-in Example Configurations</a>. This shows you where to take configuration values from the official tool configuration file(s) and where in the plug-in configuration you need to enter them for the different operating modes available.</p>
+<p>For 3rd party servers or broadcast tools, you may need to consult their documentation to determine where you need to get the required configuration values from.</p>
+</body></html> \ No newline at end of file
diff --git a/Src/Plugins/DSP/dsp_sc/docs/Source_DSP_Plug-in_Config_Examples.html b/Src/Plugins/DSP/dsp_sc/docs/Source_DSP_Plug-in_Config_Examples.html
new file mode 100644
index 00000000..5b8ec295
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/Source_DSP_Plug-in_Config_Examples.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en"><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>Shoutcast Source DSP Plug-in Configuration Examples</title>
+ <style type="text/css">body,table,textarea,pre{font-family:Arial,Helvetica,sans-serif;font-size:10pt;}
+ .header{background-color:rgb(66,164,189);color:white;padding:1px;}
+ a:link,a:visited{color:#2762AE;text-decoration:none;}
+ a:hover{text-decoration:underline;}
+ ul{list-style-type:none;text-align:left;}
+ pre{background-color:#F0F0F0;border:1px solid #CCCCCC;font-weight:bold;padding:5px 10px 5px 10px;display:inline-block;margin-top:0;margin-bottom:0;margin-left:25px;}
+ pre.src{border:0;font-family:monospace;background-color:white;}
+ span.c{font-style:italic;font-weight:normal;color:#808080;}
+ span.v{font-weight:normal;}
+ span.r{font-weight:normal;color:#000066;}
+ span.s{font-weight:normal;color:#FF0000;}
+ #toc{border:1px solid #CCCCCC;padding:0 5px 0 5px;text-align: center;}
+ p.ver{font-size:85%;margin-top:-1.5em;text-align:center;}
+ .thumb,.thumb_about,.thumb_config{float:right;margin-left:10px;margin-top:5px;margin-bottom:10px;}
+ .thumb{width:132px;}
+ .thumb_about{width:242px;}
+ .thumb_config{width:402px;}
+ img{border:0;height:203px;width:130px;}
+ img.about{height:185px;width:240px;}
+ img.config{height:312px;width:400px;}
+ hr{border:0;background-color:#CCCCCC;height:1px;)</style>
+ <script type="text/javascript">if(window.showTocToggle){var tocShowText="show";var tocHideText="hide";showTocToggle()}function showTocToggle(){if(document.createTextNode){var linkHolder=document.getElementById('toctitle');if(!linkHolder){return}var outerSpan=document.createElement('span');outerSpan.className='toctoggle';var toggleLink=document.createElement('a');toggleLink.id='togglelink';toggleLink.className='internal';toggleLink.href='javascript:toggleToc()';toggleLink.appendChild(document.createTextNode(tocHideText));outerSpan.appendChild(document.createTextNode('['));outerSpan.appendChild(toggleLink);outerSpan.appendChild(document.createTextNode(']'));linkHolder.appendChild(document.createTextNode(' '));linkHolder.appendChild(outerSpan);var cookiePos=document.cookie.indexOf("dsp_eg_hidetoc=");if(cookiePos>-1&&document.cookie.charAt(cookiePos+15)==1){toggleToc()}}}function changeText(el,newText){if(el.innerText){el.innerText=newText}else if(el.firstChild&&el.firstChild.nodeValue){el.firstChild.nodeValue=newText}}function toggleToc(){var toc=document.getElementById('toc').getElementsByTagName('ul')[0];var toggleLink=document.getElementById('togglelink');if(toc&&toggleLink&&toc.style.display=='none'){changeText(toggleLink,tocHideText);document.getElementById('toc').style.cssFloat='left';toc.style.display='block';document.cookie="dsp_eg_hidetoc=0"}else{changeText(toggleLink,tocShowText);document.getElementById('toc').style.cssFloat='';toc.style.display='none';document.cookie="dsp_eg_hidetoc=1"}}window.onload=function(){var cookiePos=document.cookie.indexOf("dsp_eg_hidetoc=");if(cookiePos>-1&&document.cookie.charAt(cookiePos+15)==1){toggleToc()}}</script>
+</head>
+<div class="header">
+<h1 align="center">Shoutcast Source DSP Plug-in Configuration Examples</h1>
+<p class="ver">(Last Updated 26 September 2014)</p>
+</div>
+<table id="toc" style="float:left;margin-right:40px;margin-bottom:5px;"><tbody><tr><td>
+<div id="toctitle"><b>Contents</b> <span class="toctoggle">[<a id="togglelink" class="internal" href="javascript:toggleToc()">hide</a>]</span></div>
+<ul style="padding-left:0px;">
+<li><a href="#Introduction">1 Introduction</a></li>
+<li><a href="#Configurations">2 Configurations</a>
+<ul>
+<li><a href="#Direct_Source_to_a_Shoutcast_v2_DNAS_Server">2.1 Direct Source to a Shoutcast 2.x DNAS Server</a></li>
+<li><a href="#Direct_Source_to_a_Shoutcast_v1_DNAS_Server_.28Legacy.29">2.2 Direct Source to a Shoutcast 1.x DNAS Server (Legacy)</a></li>
+</ul>
+</li>
+</ul>
+</td></tr></tbody></table>
+
+<a name="Introduction"></a><h2>1.&nbsp;Introduction</h2>
+<hr>
+<p>The aim of this document is to show you what needs to be entered in the different options in the plug-ins configuration window to allow it to work with the DNAS server (sc_serv) configuration examples. Although this does not cover cases of connecting to other Shoutcast compatible server software or Transcoder / AutoDJ instances, it should still allow you to get broadcasting as long as you have the basic information needed.</p>
+<p><br></p>
+
+<a name="Configurations"></a><h2>2.&nbsp;Configurations <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<p>In all of the example configurations, it is assumed that Winamp has been chosen as the input source for the stream(s) being created and that all of the passwords used are the same as those in the DNAS server example configuration files. Remember that you should change the example passwords when setting up your Shoutcast system.</p>
+<p>The choice of the encoder used is left as something for you to decide upon considering the DSP plug-in supports MP3 and AAC along with all of the different bitrates, etc. However this should not cause an issue with the example setups used but is something you need to decide upon as part of the general process in setting up a Shoutcast system.</p>
+<p>Finally the name of the options as shown in the english translation of the plug-in on its 'Output' tab (<a href="Source_DSP_Plug-in.html#Output_Tab">see Source DSP - section 3.2</a>) will be used in this file to identify the options which need to be entered. This is mentioned incase a localised version of the DSP plug-in is used (a nice feature implemented in version 2 of the plug-in).</p>
+<pre>Since v2.3.4, the Source DSP can automatically try to choose
+the correct mode to connect to the DNAS server. If this does
+not work as expected then you can select the expected mode.</pre>
+<p><br></p>
+
+<a name="Direct_Source_to_a_Shoutcast_v2_DNAS_Server"></a><h2>2.1.&nbsp;Direct Source to a Shoutcast 2.x DNAS Server <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<div class="thumb_config"><a href="res/Direct_Source_to_a_Shoutcast_v2_DNAS_Server.png" title="Direct Source to a Shoutcast 2.x DNAS Server"><img class="config" alt="Direct Source to a Shoutcast 2.x DNAS Server" src="res/Direct_Source_to_a_Shoutcast_v2_DNAS_Server.png"></a></div>
+<h3>Connection Tab</h3>
+<p><b>Server Address</b>&nbsp;: localhost (or the IP of the server if it is different from the local machine [<a href="Source_DSP_Plug-in.html#Login_Tab">see Source DSP - section 3.2.1</a>] ).</p>
+<p><b>Port</b>&nbsp;: 8000 (or the value set for 'portbase' [<a target="_blank" href="http://wiki.shoutcast.com/wiki/Shoutcast_DNAS_Server_2#Networking">see DNAS server - section 4.8</a>] ).</p>
+<p><b>Stream ID</b>&nbsp;: 1 (or the value set for 'streamid' for the relevant connection being made to the server [<a target="_blank" href="http://wiki.shoutcast.com/wiki/Shoutcast_DNAS_Server_2#Stream_Configuration">see DNAS server - section 4.12</a>] ).</p>
+<p><b>DJ / User ID</b>&nbsp;: this can be left blank and is not used with a source connection.</p>
+<p><b>Password</b>&nbsp;: testing (or the value set for 'password' [<a target="_blank" href="http://wiki.shoutcast.com/wiki/Shoutcast_DNAS_Server_2#Networking">see DNAS server - section 4.8</a>] ).</p>
+<p><b>Connect using:</b>&nbsp;: set to 'Automatic mode' (recommended) or 'v2.x mode'.</p>
+<p><br></p>
+<h3>Directory Tab</h3>
+<p>Here you can enter any details as required to identify or provide contact details for your stream to any clients connecting or when viewed on the Shoutcast Directory listing.</p>
+<p><b>Make this stream public (Recommended)</b>&nbsp;: The usage of this setting depends upon the value 'publicserver' in your server configuration. See <a target="_blank" href="http://wiki.shoutcast.com/wiki/Shoutcast_DNAS_Server_2#YP_Server_Behaviour">DNAS server - section 4.14</a> for details.</p>
+<p><br></p>
+
+<a name="Direct_Source_to_a_Shoutcast_v1_DNAS_Server_.28Legacy.29"></a><h2>2.2.&nbsp;Direct Source to a Shoutcast 1.x DNAS Server (Legacy) <a style="font-size:55%;" href="#">[top]</a></h2>
+<hr>
+<div class="thumb_config"><a href="res/Direct_Source_to_a_Shoutcast_v1_DNAS_Server_(Legacy).png" title="Direct Source to a Shoutcast 1.x DNAS Server (Legacy)"><img class="config" alt="Direct Source to a Shoutcast 1.x DNAS Server (Legacy)" src="res/Direct_Source_to_a_Shoutcast_v1_DNAS_Server_(Legacy).png"></a></div>
+<h3>Connection Tab</h3>
+<p><b>Server Address</b>&nbsp;: localhost (or the IP of the server if it is different from the local machine [<a href="Source_DSP_Plug-in.html#Login_Tab">see Source DSP - section 3.2.1</a>] ).</p>
+<p><b>Port</b>&nbsp;: 8000 (or the value set for 'portbase' for the Shoutcast 1.x DNAS server used).</p>
+<p><b>Password</b>&nbsp;: testing (or the value set for 'password' for the Shoutcast 1.x server used).</p>
+<p><b>Connect using:</b>&nbsp;: set to 'Automatic mode' (recommended) or 'v1.x mode'.</p>
+<p><br></p>
+<h3>Directory Tab</h3>
+<p>Here you can enter any details as required to identify or provide contact details for your stream to any clients connecting or when viewed on the Shoutcast Directory listing.</p>
+</body></html> \ No newline at end of file
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/About_tab.png b/Src/Plugins/DSP/dsp_sc/docs/res/About_tab.png
new file mode 100644
index 00000000..8c8b44d2
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/About_tab.png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Direct_Source_to_a_SHOUTcast_v1_DNAS_Server_(Legacy).png b/Src/Plugins/DSP/dsp_sc/docs/res/Direct_Source_to_a_SHOUTcast_v1_DNAS_Server_(Legacy).png
new file mode 100644
index 00000000..8ba1e792
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Direct_Source_to_a_SHOUTcast_v1_DNAS_Server_(Legacy).png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Direct_Source_to_a_SHOUTcast_v2_DNAS_Server.png b/Src/Plugins/DSP/dsp_sc/docs/res/Direct_Source_to_a_SHOUTcast_v2_DNAS_Server.png
new file mode 100644
index 00000000..4932e8a8
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Direct_Source_to_a_SHOUTcast_v2_DNAS_Server.png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Input_tab_soundcard_input.png b/Src/Plugins/DSP/dsp_sc/docs/res/Input_tab_soundcard_input.png
new file mode 100644
index 00000000..dda9c996
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Input_tab_soundcard_input.png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Input_tab_winamp_input.png b/Src/Plugins/DSP/dsp_sc/docs/res/Input_tab_winamp_input.png
new file mode 100644
index 00000000..13964cad
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Input_tab_winamp_input.png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_artwork_tab_v1_enabled.png b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_artwork_tab_v1_enabled.png
new file mode 100644
index 00000000..31cd72e9
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_artwork_tab_v1_enabled.png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_artwork_tab_v2_enabled.png b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_artwork_tab_v2_enabled.png
new file mode 100644
index 00000000..a5932275
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_artwork_tab_v2_enabled.png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_directory_tab.png b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_directory_tab.png
new file mode 100644
index 00000000..4e335adc
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_directory_tab.png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_encoder_tab.png b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_encoder_tab.png
new file mode 100644
index 00000000..f332bfc9
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_encoder_tab.png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_login_tab_v1_enabled.png b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_login_tab_v1_enabled.png
new file mode 100644
index 00000000..acf0908d
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_login_tab_v1_enabled.png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_login_tab_v2_enabled.png b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_login_tab_v2_enabled.png
new file mode 100644
index 00000000..40674054
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_login_tab_v2_enabled.png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_logs_tab.png b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_logs_tab.png
new file mode 100644
index 00000000..7a3f9872
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_logs_tab.png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_titles_tab.png b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_titles_tab.png
new file mode 100644
index 00000000..0707cfba
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tab_titles_tab.png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Output_tag_configuration_error.png b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tag_configuration_error.png
new file mode 100644
index 00000000..2c1c82a5
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Output_tag_configuration_error.png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Select_Source_DSP_in_Winamp.png b/Src/Plugins/DSP/dsp_sc/docs/res/Select_Source_DSP_in_Winamp.png
new file mode 100644
index 00000000..f327f76e
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Select_Source_DSP_in_Winamp.png
Binary files differ
diff --git a/Src/Plugins/DSP/dsp_sc/docs/res/Summary_tab.png b/Src/Plugins/DSP/dsp_sc/docs/res/Summary_tab.png
new file mode 100644
index 00000000..659f97d3
--- /dev/null
+++ b/Src/Plugins/DSP/dsp_sc/docs/res/Summary_tab.png
Binary files differ