ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/s10k/Vago/help/XMLSNDD.html
Revision: 771
Committed: Sun Mar 31 19:02:16 2013 UTC (12 years, 6 months ago) by s10k
Content type: text/html
Original Path: Vago/trunk/Vago/help/XMLSNDD.html
File size: 43666 byte(s)
Log Message:

File Contents

# Content
1 <!DOCTYPE html>
2 <!-- saved from url=(0050)http://wiki.oni2.net/XML:SNDD#Source_file_creation -->
3 <html lang="en" dir="ltr" class="client-js"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4 <title>XML:SNDD - OniGalore</title>
5 <meta charset="UTF-8">
6 <meta name="generator" content="MediaWiki 1.19.2">
7 <link rel="shortcut icon" href="http://wiki.oni2.net/favicon.ico">
8 <link rel="search" type="application/opensearchdescription+xml" href="http://wiki.oni2.net/w/opensearch_desc.php" title="OniGalore (en)">
9 <link rel="EditURI" type="application/rsd+xml" href="http://wiki.oni2.net/w/api.php?action=rsd">
10 <link rel="copyright" href="http://www.gnu.org/copyleft/fdl.html">
11 <link rel="alternate" type="application/atom+xml" title="OniGalore Atom feed" href="http://wiki.oni2.net/w/index.php?title=Special:RecentChanges&feed=atom">
12 <link rel="stylesheet" href="http://wiki.oni2.net/w/load.php?debug=false&lang=en&modules=mediawiki.legacy.commonPrint%2Cshared%7Cskins.vector&only=styles&skin=vector&*">
13 <style type="text/css" media="all">.js-messagebox{margin:1em 5%;padding:0.5em 2.5%;border:1px solid #ccc;background-color:#fcfcfc;font-size:0.8em}.js-messagebox .js-messagebox-group{margin:1px;padding:0.5em 2.5%;border-bottom:1px solid #ddd}.js-messagebox .js-messagebox-group:last-child{border-bottom:thin none transparent}
14
15 /* cache key: oni_wiki:resourceloader:filter:minify-css:7:8b08bdc91c52a9ffba396dccfb5b473c */
16
17
18 .mw-collapsible-toggle{float:right} li .mw-collapsible-toggle{float:none} .mw-collapsible-toggle-li{list-style:none}
19
20 /* cache key: oni_wiki:resourceloader:filter:minify-css:7:4250852ed2349a0d4d0fc6509a3e7d4c */
21 </style><meta name="ResourceLoaderDynamicStyles" content="">
22 <link rel="stylesheet" href="http://wiki.oni2.net/w/load.php?debug=false&lang=en&modules=site&only=styles&skin=vector&*">
23 <style>a:lang(ar),a:lang(ckb),a:lang(fa),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}a.new,#quickbar a.new{color:#ba0000}
24
25 /* cache key: oni_wiki:resourceloader:filter:minify-css:7:c88e2bcd56513749bec09a7e29cb3ffa */
26 </style>
27
28 <script src="./XMLSNDD_files/load.php"></script><script src="./XMLSNDD_files/load(1).php"></script>
29 <script>if(window.mw){
30 mw.config.set({"wgCanonicalNamespace":"XML","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":110,"wgPageName":"XML:SNDD","wgTitle":"SNDD","wgCurRevisionId":20983,"wgArticleId":4759,"wgIsArticle":true,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles that need finishing","XML data docs"],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgRelevantPageName":"XML:SNDD","wgRestrictionEdit":[],"wgRestrictionMove":[],"wgSearchNamespaces":[0,100,102,104,108,110],"wgCategoryTreePageCategoryOptions":"{\"mode\":20,\"hideprefix\":20,\"showcount\":true,\"namespaces\":false}"});
31 }</script><script>if(window.mw){
32 mw.loader.implement("user.options",function($){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"disablesuggest":0,"editfont":"default","editondblclick":0,"editsection":1,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":0,"extendwatchlist":0,"externaldiff":0,"externaleditor":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"highlightbroken":1,"imagesize":2,"justify":0,"math":1,"minordefault":0,"newpageshidepatrolled":0,"nocache":0,"noconvertlink":0,"norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"quickbar":5,"rcdays":7,"rclimit":50,"rememberpassword":0,"rows":25,"searchlimit":20,"showhiddencats":0,"showjumplinks":1,"shownumberswatching":1,"showtoc":1,"showtoolbar":1,"skin":"vector","stubthreshold":0,"thumbsize":2,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":0,"watchdefault":0,"watchdeletion":0,
33 "watchlistdays":3,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,"variant":"en","language":"en","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"searchNs100":true,"searchNs101":false,"searchNs102":true,"searchNs103":false,"searchNs104":true,"searchNs105":false,"searchNs108":true,"searchNs109":false,"searchNs110":true,"searchNs111":false});;},{},{});mw.loader.implement("user.tokens",function($){mw.user.tokens.set({"editToken":"+\\","watchToken":false});;},{},{});
34
35 /* cache key: oni_wiki:resourceloader:filter:minify-js:7:44206a5a8afa2f45ed1bbfd2f5a9bece */
36 }</script>
37 <script>if(window.mw){
38 mw.loader.load(["mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax"]);
39 }</script><script type="text/javascript" src="./XMLSNDD_files/load(2).php"></script>
40 <!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins/vector/csshover.min.htc")}</style><![endif]--></head>
41 <body class="mediawiki ltr sitedir-ltr ns-110 ns-subject page-XML_SNDD skin-vector action-view">
42 <div id="mw-page-base" class="noprint"></div>
43 <div id="mw-head-base" class="noprint"></div>
44 <!-- content -->
45 <div id="content" class="mw-body">
46 <a id="top"></a>
47 <div id="mw-js-message" style="display:none;" class="js-messagebox"></div>
48 <!-- firstHeading -->
49 <h1 id="firstHeading" class="firstHeading">
50 <span dir="auto">XML:SNDD</span>
51 </h1>
52 <!-- /firstHeading -->
53 <!-- bodyContent -->
54 <div id="bodyContent">
55 <!-- tagline -->
56 <div id="siteSub">From OniGalore</div>
57 <!-- /tagline -->
58 <!-- subtitle -->
59 <div id="contentSub"></div>
60 <!-- /subtitle -->
61 <!-- jumpto -->
62 <div id="jump-to-nav" class="mw-jump">
63 Jump to: <a href="http://wiki.oni2.net/XML:SNDD#mw-head">navigation</a>,
64 <a href="http://wiki.oni2.net/XML:SNDD#p-search">search</a>
65 </div>
66 <!-- /jumpto -->
67 <!-- bodycontent -->
68 <div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><table class="wikitable" style="width: 100%; border-width:4px 1px; border-style:solid; border-collapse:collapse; border-spacing:0px; empty-cells:show; text-align:center">
69 <tbody><tr>
70 <th style="width: 256px;"> SNDD&nbsp;: Sound Data
71 </th>
72 <td rowspan="2">
73 <dl><dd><b>modding hints</b>
74 <ul><li> XML documentations sometimes feature <i>&lt;Oni Version"..."&gt;</i>.<br><a rel="nofollow" class="external text" href="http://mods.oni2.net/node/38">New onisplit</a> (v0.9.56.0 or above) uses &lt;Oni&gt; tag.
75 </li><li> See <a href="http://wiki.oni2.net/XML_basic_tutorial" title="XML basic tutorial">HERE</a> if you don't know how to convert an oni file into XML and vice versa.
76 </li><li> See <a href="http://wiki.oni2.net/OBD_talk:BINA/OBJC" title="OBD talk:BINA/OBJC">HERE</a> if you are searching for more general information such as how to handle object coordinates.
77 </li><li> See <a href="http://wiki.oni2.net/Modding_errors" title="Modding errors">HERE</a> for some typical modding errors.
78 </li></ul>
79 </dd></dl>
80 </td>
81 <td rowspan="2" style="width:128px; background-color:#000000;"> <a href="http://wiki.oni2.net/File:XML.png" class="image"><img alt="XML.png" src="./XMLSNDD_files/XML.png" width="128" height="128"></a>
82 </td></tr>
83 <tr>
84 <td> <b><a href="http://wiki.oni2.net/XML_basic_tutorial" title="XML basic tutorial">XML</a></b>
85 <p><a href="http://wiki.oni2.net/w/index.php?title=XML:PSUI&action=edit&redlink=1" class="new" title="XML:PSUI (page does not exist)">PSUI</a> &lt;&lt; <a href="http://wiki.oni2.net/XML_basic_tutorial#Others" title="XML basic tutorial">Other file types</a> &gt;&gt; <a href="http://wiki.oni2.net/XML:TRAC" title="XML:TRAC">TRAC</a>
86 </p><p><a href="http://wiki.oni2.net/OBD:SNDD" title="OBD:SNDD">switch to OBD page</a>
87 </p>
88 </td></tr></tbody></table>
89 <table cellpadding="0" style="border:1px solid black; border-spacing:0px; padding:0px; empty-cells:show; margin-left:auto; margin-right:auto; text-align:center; width:700pt;">
90 <tbody><tr>
91 <td style="background-color:gray; width:1%;">
92 </td>
93 <td style="width:1%;"> <a href="http://wiki.oni2.net/File:Unfinished_building-60px.jpg" class="image"><img alt="Unfinished building-60px.jpg" src="./XMLSNDD_files/Unfinished_building-60px.jpg" width="60" height="60"></a>
94 </td>
95 <td style="width:98%;">
96 <p><b>This page is unfinished. Can you fill in any missing information?</b><br>If it is not clear which part of the page is unfinished, ask on the talk page.
97 </p>
98 </td></tr></tbody></table>
99 <table border="0" cellspacing="20" cellpadding="0" style="margin-left:auto; margin-right:auto">
100 <tbody><tr>
101 <td> More OSBD .grp / .amb information could be useful and .imp is completely left out so far.
102 <p>The xml code on this page is based on onisplit <b>v0.9.61.0</b>
103 </p>
104 </td></tr></tbody></table>
105 <table id="toc" class="toc"><tbody><tr><td><div id="toctitle"><h2>Contents</h2><span class="toctoggle">&nbsp;[<a href="http://wiki.oni2.net/XML:SNDD#" class="internal" id="togglelink">hide</a>]&nbsp;</span></div>
106 <ul>
107 <li class="toclevel-1 tocsection-1"><a href="./XMLSNDD_files/XMLSNDD.html"><span class="tocnumber">1</span> <span class="toctext">Source file creation</span></a></li>
108 <li class="toclevel-1 tocsection-2"><a href="http://wiki.oni2.net/XML:SNDD#Oni_file_creation"><span class="tocnumber">2</span> <span class="toctext">Oni file creation</span></a>
109 <ul>
110 <li class="toclevel-2 tocsection-3"><a href="http://wiki.oni2.net/XML:SNDD#via_Excel_macro"><span class="tocnumber">2.1</span> <span class="toctext">via Excel macro</span></a></li>
111 <li class="toclevel-2 tocsection-4"><a href="http://wiki.oni2.net/XML:SNDD#via_batch_files"><span class="tocnumber">2.2</span> <span class="toctext">via batch files</span></a></li>
112 <li class="toclevel-2 tocsection-5"><a href="http://wiki.oni2.net/XML:SNDD#via_command_lines"><span class="tocnumber">2.3</span> <span class="toctext">via command lines</span></a></li>
113 </ul>
114 </li>
115 <li class="toclevel-1 tocsection-6"><a href="http://wiki.oni2.net/XML:SNDD#OSBD_information"><span class="tocnumber">3</span> <span class="toctext">OSBD information</span></a>
116 <ul>
117 <li class="toclevel-2 tocsection-7"><a href="http://wiki.oni2.net/XML:SNDD#OSBDfile.amb.xml"><span class="tocnumber">3.1</span> <span class="toctext">OSBDfile.amb.xml</span></a></li>
118 <li class="toclevel-2 tocsection-8"><a href="http://wiki.oni2.net/XML:SNDD#OSBDfile.grp.xml"><span class="tocnumber">3.2</span> <span class="toctext">OSBDfile.grp.xml</span></a></li>
119 </ul>
120 </li>
121 <li class="toclevel-1 tocsection-9"><a href="http://wiki.oni2.net/XML:SNDD#BINACJBOSound.xml"><span class="tocnumber">4</span> <span class="toctext">BINACJBOSound.xml</span></a></li>
122 <li class="toclevel-1 tocsection-10"><a href="http://wiki.oni2.net/XML:SNDD#sound-related_BSL_commands"><span class="tocnumber">5</span> <span class="toctext">sound-related BSL commands</span></a></li>
123 <li class="toclevel-1 tocsection-11"><a href="http://wiki.oni2.net/XML:SNDD#OCF_thread_about_new_music"><span class="tocnumber">6</span> <span class="toctext">OCF thread about new music</span></a></li>
124 <li class="toclevel-1 tocsection-12"><a href="http://wiki.oni2.net/XML:SNDD#How_to_register_sounds_to_characters"><span class="tocnumber">7</span> <span class="toctext">How to register sounds to characters</span></a>
125 <ul>
126 <li class="toclevel-2 tocsection-13"><a href="http://wiki.oni2.net/XML:SNDD#step_1:_preparing_the_TRAM"><span class="tocnumber">7.1</span> <span class="toctext">step 1: preparing the TRAM</span></a></li>
127 <li class="toclevel-2 tocsection-14"><a href="http://wiki.oni2.net/XML:SNDD#step_2:_preparing_the_ONCC"><span class="tocnumber">7.2</span> <span class="toctext">step 2: preparing the ONCC</span></a></li>
128 <li class="toclevel-2 tocsection-15"><a href="http://wiki.oni2.net/XML:SNDD#step_3:_preparing_the_OSBD.amb"><span class="tocnumber">7.3</span> <span class="toctext">step 3: preparing the OSBD.amb</span></a></li>
129 <li class="toclevel-2 tocsection-16"><a href="http://wiki.oni2.net/XML:SNDD#step_4:_preparing_the_OSBD.grp"><span class="tocnumber">7.4</span> <span class="toctext">step 4: preparing the OSBD.grp</span></a></li>
130 <li class="toclevel-2 tocsection-17"><a href="http://wiki.oni2.net/XML:SNDD#step_5:_everything_else_what.27s_left"><span class="tocnumber">7.5</span> <span class="toctext">step 5: everything else what's left</span></a></li>
131 </ul>
132 </li>
133 </ul>
134 </td></tr></tbody></table>
135 <p><br>
136 </p>
137 <dl><dd> <i><b>How do I get sounds into Oni?</b></i>
138 </dd></dl>
139 <p><b>In order to make your sounds available on both sides - pc and mac - you need to create them twice (one time from a wav source and another time from an aif/aifc/afc source).</b>
140 </p><p><br>
141 </p>
142 <h2> <span class="mw-headline" id="Source_file_creation">Source file creation</span></h2>
143 <p>These are the requirements of your source file(s).
144 </p>
145 <table class="wikitable" style="width: 100%;">
146 <tbody><tr>
147 <th> PC retail
148 </th>
149 <th> MAC
150 </th></tr>
151 <tr>
152 <td style="vertical-align: top; width: 50%;">
153 <dl><dd> .wav
154 </dd><dd> 22.05KHz (mono / stereo) or 44.1KHz (mono)
155 </dd><dd> uncompressed (PCM) or compressed (MS-ADPCM)
156 </dd></dl>
157 </td>
158 <td style="vertical-align: top;">
159 <dl><dd> .aif / .aifc / .afc
160 </dd><dd> 22.05KHz (mono / stereo)
161 </dd><dd> compressed (ima4)
162 </dd></dl>
163 </td></tr></tbody></table>
164 <p><br>
165 To create suitable files you could use audacity and its ffmpeg Export Library.
166 </p>
167 <table class="wikitable" style="width: 100%;">
168 <tbody><tr>
169 <th style="width: 33%;">
170 </th>
171 <th style="text-align: right;">PC version
172 </th>
173 <th style="text-align: right;">Mac version
174 </th></tr>
175 <tr>
176 <td style="width: 33%;">audacity
177 </td>
178 <td><a rel="nofollow" class="external text" href="http://audacity.sourceforge.net/download/beta_windows#recdown">link</a>
179 </td>
180 <td><a rel="nofollow" class="external text" href="http://audacity.sourceforge.net/download/beta_mac#recdown">link</a>
181 </td></tr>
182 <tr>
183 <td>ffmpeg Export Library
184 </td>
185 <td><a rel="nofollow" class="external text" href="http://manual.audacityteam.org/index.php?title=FAQ:Installation_and_Plug-Ins#installffmpeg">link</a>
186 </td>
187 <td><a rel="nofollow" class="external text" href="http://manual.audacityteam.org/index.php?title=FAQ:Installation_and_Plug-Ins#installffmpeg">link</a>
188 </td></tr>
189 <tr>
190 <td>mirror links
191 </td>
192 <td><a rel="nofollow" class="external text" href="http://dl.dropbox.com/u/139715/OniGalore/audacity%2BFFmpeg_library_for_PC.zip">audacity (1.3 beta) + library</a>
193 </td>
194 <td><a rel="nofollow" class="external text" href="http://dl.dropbox.com/u/139715/OniGalore/audacity%2BFFmpeg_library_for_MAC.zip">audacity (1.3 beta) + library</a>
195 </td></tr>
196 <tr>
197 <td style="vertical-align: top;">installation
198 </td>
199 <td colspan="2">After you installed Audacity and the library goto <b>Edit &gt; Preferences... &gt; Libraries</b> - click on Locate... button and find the installed library file.
200 </td></tr>
201 <tr>
202 <td style="vertical-align: top;">source file creation
203 </td>
204 <td><b>wav</b> for PC oni file
205 <p><br>
206 Open your sound file then goto File &gt; Export... &gt; Save As: <i><b>yourfile.<font color="#CC0000">wav</font></b></i>; Format: Custom FFmpeg Export; Options... &gt; wav; <b>pcm_s16le</b>; Sample Rate: 22050; OK and save the file<br>(adpcm_ms doesn't work with Audacity 1.3 Beta)
207 </p><p><a rel="nofollow" class="external text" href="http://i305.photobucket.com/albums/nn207/unknownfuture/Oni_Galore_Images/XML_modding/Audacity_wav.png"><img src="./XMLSNDD_files/Audacity_wav_tn.png" alt="Audacity_wav_tn.png"></a>
208 </p>
209 </td>
210 <td><b>aif</b> for Mac oni file
211 <p><br>
212 Open your sound file then goto File &gt; Export... &gt; Save As: <i><b>yourfile.<font color="#CC0000">aif</font></b></i>; Format: Custom FFmpeg Export; Options... &gt; aiff; adpcm_ima_qt; Sample Rate: 22050; OK and save the file
213 </p><p><a rel="nofollow" class="external text" href="http://i305.photobucket.com/albums/nn207/unknownfuture/Oni_Galore_Images/XML_modding/Audacity.png"><img src="./XMLSNDD_files/Audacity_tn.png" alt="Audacity_tn.png"></a>
214 </p>
215 </td></tr></tbody></table>
216 <p><br>
217 </p>
218 <h2> <span class="mw-headline" id="Oni_file_creation">Oni file creation</span></h2>
219 <h3> <span class="mw-headline" id="via_Excel_macro">via Excel macro</span></h3>
220 <table border="0" cellspacing="20" cellpadding="0" style="text-align: right;">
221 <tbody><tr>
222 <td> macro GUI<br><a rel="nofollow" class="external text" href="http://i305.photobucket.com/albums/nn207/unknownfuture/Oni_Galore_Images/VBA/sound_setup_assistant.png"><img src="./XMLSNDD_files/sound_setup_assistant_tn.png" alt="sound_setup_assistant_tn.png"></a>
223 </td></tr></tbody></table>
224 <p>You can use this <a rel="nofollow" class="external text" href="http://dl.dropbox.com/u/139715/OniGalore/SNDD_OSBD_macro.zip">macro</a> to create single sounds with few clicks.
225 </p><p>It lets you generate the OSBD (.amb + .grp) and SNDD file in one go.
226 </p><p>No need to buy Windows version of Excel. The trail version will also do it.
227 </p><p><br>
228 </p>
229 <h3> <span class="mw-headline" id="via_batch_files">via batch files</span></h3>
230 <p>Get them <a rel="nofollow" class="external text" href="http://dl.dropbox.com/u/139715/OniGalore/sound_creation_via_batch_files.zip">HERE</a>, includes a short readme.
231 </p><p><br>
232 </p>
233 <h3> <span class="mw-headline" id="via_command_lines">via command lines</span></h3>
234 <p>For those who want to do it on their own.
235 </p><p>onisplit
236 </p>
237 <dl><dd> -create output_directory_<b>MAC</b> input_directory/<b>*.aif</b>
238 </dd><dd> -create output_directory_<b>PC</b> input_directory/<b>*.wav</b>
239 </dd><dd> -create output_directory input_directory/*.xml
240 </dd></dl>
241 <p>For fast xml text changes and naming give them all <i>yourfile</i> as name if you have only one sound:
242 </p>
243 <dl><dd> <font color="#AAAAAA">SNDD</font>yourfile<font color="#AAAAAA">.oni</font>
244 </dd><dd> <font color="#AAAAAA">OSBD</font>yourfile<font color="#AAAAAA"><b>.grp</b>.oni</font>
245 </dd><dd> <font color="#AAAAAA">OSBD</font>yourfile<font color="#AAAAAA"><b>.amb</b>.oni</font>
246 </dd></dl>
247 <p><br>
248 </p>
249 <h2> <span class="mw-headline" id="OSBD_information">OSBD information</span></h2>
250 <p><b>when use what</b>
251 </p>
252 <ul><li> OSBD*.<b>amb</b>
253 <ul><li> music (call OSBD from BSL)
254 </li><li> sound dialogs (call OSBD from BSL)
255 </li><li> <a href="http://wiki.oni2.net/XML:BINA/PAR3" title="XML:BINA/PAR3">BINA3RAP</a> &lt;AmbientSound&gt; (action type)
256 </li><li> <a href="http://wiki.oni2.net/XML:SNDD#BINACJBOSound">BINACJBOSound.xml</a> (area-fixed sounds)
257 </li><li> <a href="http://wiki.oni2.net/XML:TRIG" title="XML:TRIG">TRIG</a> &lt;ActiveSound&gt;
258 </li><li> <a href="http://wiki.oni2.net/XML:TURR" title="XML:TURR">TURR</a> &lt;ActiveSound&gt;
259 </li></ul>
260 </li></ul>
261 <ul><li> OSBD*.<b>imp</b>
262 <ul><li> <a href="http://wiki.oni2.net/XML:BINA/PAR3" title="XML:BINA/PAR3">BINA3RAP</a> &lt;FlyBySoundName&gt; and &lt;ImpulseSound&gt; (action type)
263 </li><li> <a href="http://wiki.oni2.net/XML:BINA/ONIE" title="XML:BINA/ONIE">BINA/ONIE</a> &lt;Sound&gt;&lt;Name&gt;
264 </li><li> <a href="http://wiki.oni2.net/XML:BINA/SABD" title="XML:BINA/SABD">BINADBAS</a> &lt;Sound&gt;
265 </li><li> <a href="http://wiki.oni2.net/XML:ONCC" title="XML:ONCC">ONCC</a> hurt sounds (also indirectly with chr_pain) and &lt;SoundConstants&gt;
266 </li><li> <a href="http://wiki.oni2.net/XML:ONWC" title="XML:ONWC">ONWC</a> &lt;EmptyWeaponSound&gt;
267 </li><li> <a href="http://wiki.oni2.net/XML:TRAM" title="XML:TRAM">TRAM</a> &lt;Sound&gt;&lt;Name&gt;
268 </li><li> <a href="http://wiki.oni2.net/XML:TRIG" title="XML:TRIG">TRIG</a> &lt;TriggerSound&gt;
269 </li></ul>
270 </li></ul>
271 <p><br>
272 <b>details on music</b>
273 </p>
274 <dl><dd> OSBD_newmusic.amb.oni (The main file, links to the group, intro and ending files)
275 </dd><dd> OSBD_newmusic.grp.oni (Contain links to the music files)
276 </dd><dd> OSBD_newmusic_in.grp.oni (Links to intro part of the music - Optional)
277 </dd><dd> OSBD_newmusic_out.grp.oni (Links to the ending of the music - Optional)
278 </dd><dd> SNDD_newmusic1.oni (The individual music files - Its best to break up the music into segments of perhaps 30 secs to a minute each - Oni may crash or become sluggish if you use a single file for the music -- EdT) (What are the limits? --<a href="http://wiki.oni2.net/User:Paradox-01" title="User:Paradox-01">Paradox-01</a>)
279 </dd></dl>
280 <p><br>
281 </p>
282 <h3> <span class="mw-headline" id="OSBDfile.amb.xml">OSBDfile.amb.xml</span></h3>
283 <p>In case you want to create a simple sound file you can basically copy the code and change the red marked stuff.
284 </p><p>(OSBDfile.grp.xml, OSBDfile.amb.xml, BINACJBOSound.xml are actully showing the code from the <a rel="nofollow" class="external text" href="http://mods.oni2.net/node/177"><b>nyan cat mod</b></a>.)
285 </p><p><br>
286 The .amb file can be called from BSL or from area-fixed sound object. (See level-specific file <a href="http://wiki.oni2.net/XML:SNDD#BINACJBOSound.xml">BINACJBOSound.xml</a>.)
287 </p><p>The .amb file links to .grp file(s).
288 </p>
289 <ul><li> &lt;Priority&gt;
290 </li></ul>
291 <dl><dd> Low
292 </dd><dd> Normal
293 </dd><dd> High
294 </dd><dd> Highest
295 </dd></dl>
296 <ul><li> &lt;Flags&gt;
297 </li></ul>
298 <dl><dd> InterruptTracksOnStop - this flag must be set if you want to use BSL command <i>sound_music_stop</i>
299 </dd><dd> PlayOnce
300 </dd><dd> CanPan
301 </dd></dl>
302 <ul><li> &lt;BaseTrack1&gt; - this links to the .grp file (for example: <font color="#AAAAAA">OSBD</font>nyan<font color="#AAAAAA">.grp.oni</font>), file prefix and suffix aren't used
303 </li></ul>
304 <pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
305 &lt;Oni&gt;
306 &lt;AmbientSound&gt;
307 &lt;Priority&gt;Normal&lt;/Priority&gt;
308 &lt;Flags&gt;InterruptTracksOnStop&lt;/Flags&gt;
309 &lt;DetailTrackProperties&gt;
310 &lt;SphereRadius&gt;10&lt;/SphereRadius&gt;
311 &lt;ElapsedTime&gt;
312 &lt;Min&gt;0&lt;/Min&gt;
313 &lt;Max&gt;0&lt;/Max&gt;
314 &lt;/ElapsedTime&gt;
315 &lt;/DetailTrackProperties&gt;
316 &lt;Volume&gt;
317 &lt;Distance&gt;
318 &lt;Min&gt;10&lt;/Min&gt;
319 &lt;Max&gt;50&lt;/Max&gt;
320 &lt;/Distance&gt;
321 &lt;/Volume&gt;
322 &lt;DetailTrack&gt;&lt;/DetailTrack&gt;
323 <b>&lt;BaseTrack1&gt;<font color="#FF0000">nyan</font>&lt;/BaseTrack1&gt;</b>
324 &lt;BaseTrack2&gt;&lt;/BaseTrack2&gt;
325 &lt;InSound&gt;&lt;/InSound&gt;
326 &lt;OutSound&gt;&lt;/OutSound&gt;
327 &lt;Treshold&gt;3&lt;/Treshold&gt;
328 &lt;MinOcclusion&gt;0&lt;/MinOcclusion&gt;
329 &lt;/AmbientSound&gt;
330 &lt;/Oni&gt;
331 </pre>
332 <p><br>
333 </p>
334 <h3> <span class="mw-headline" id="OSBDfile.grp.xml">OSBDfile.grp.xml</span></h3>
335 <ul><li> &lt;Flags&gt;
336 </li></ul>
337 <dl><dd> PreventRepeat - forces to play different sounds if more than one permutations are present
338 </dd></dl>
339 <ul><li> &lt;NumberOfChannels&gt; - here you tell Oni if your sound file is "1" (22.05 kHz, mono) or "2" (22.05 kHz, stereo; (PC-only:) 44.1 kHz, mono), if you set the wrong value the music will sound distorted
340 </li><li> &lt;Sound&gt; - this is the sound file (for example: <font color="#AAAAAA">SNDD</font>nyan<font color="#AAAAAA">.oni</font>), file prefix and suffix aren't used
341 </li></ul>
342 <pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
343 &lt;Oni&gt;
344 &lt;SoundGroup&gt;
345 &lt;Volume&gt;1&lt;/Volume&gt;
346 &lt;Pitch&gt;1&lt;/Pitch&gt;
347 &lt;Flags&gt;PreventRepeat&lt;/Flags&gt;
348 &lt;NumberOfChannels&gt;2&lt;/NumberOfChannels&gt;
349 &lt;Permutations&gt;
350 &lt;Permutation&gt;
351 &lt;Weight&gt;10&lt;/Weight&gt;
352 &lt;Volume&gt;
353 &lt;Min&gt;1&lt;/Min&gt;
354 &lt;Max&gt;1&lt;/Max&gt;
355 &lt;/Volume&gt;
356 &lt;Pitch&gt;
357 &lt;Min&gt;1&lt;/Min&gt;
358 &lt;Max&gt;1&lt;/Max&gt;
359 &lt;/Pitch&gt;
360 <b>&lt;Sound&gt;<font color="#FF0000">nyan</font>&lt;/Sound&gt;</b>
361 &lt;/Permutation&gt;
362 &lt;/Permutations&gt;
363 &lt;/SoundGroup&gt;
364 &lt;/Oni&gt;
365 </pre>
366 <p><br>
367 </p>
368 <h2> <span class="mw-headline" id="BINACJBOSound.xml">BINACJBOSound.xml</span></h2>
369 <p>This is for area-fixed sounds.
370 </p>
371 <ul><li> &lt;Position&gt; - here you tell Oni where you want the sound to be <a href="http://wiki.oni2.net/OBD_talk:BINA/OBJC" title="OBD talk:BINA/OBJC">located</a>
372 </li><li> &lt;Class&gt; - this is the amb sound file (for example: <font color="#AAAAAA">SNDD</font>nyan<font color="#AAAAAA">.amb.oni</font>), file prefix and suffix aren't used
373 </li><li> &lt;Sphere&gt;
374 </li></ul>
375 <dl><dd><ul><li> &lt;MinRadius&gt; - between min radius and sound origin (&lt;Position&gt;) is the sound volume equally strong
376 </li><li> &lt;MaxRadius&gt; - between max and min radius is a transition of the sound volume
377 </li></ul>
378 </dd></dl>
379 <ul><li> &lt;Box&gt; - alternative to &lt;Sphere&gt;
380 </li></ul>
381 <dl><dd><ul><li> &lt;Min&gt;<i>X1 Y1 Z1</i>&lt;/Min&gt;
382 </li><li> &lt;Max&gt;<i>X2 Y2 Z2</i>&lt;/Max&gt;
383 </li></ul>
384 </dd></dl>
385 <pre> &lt;SNDG Id="8805"&gt;
386 &lt;Header&gt;
387 &lt;Flags&gt;&lt;/Flags&gt;
388 &lt;Position&gt;125 10 2231&lt;/Position&gt;
389 &lt;Rotation&gt;0 0 0&lt;/Rotation&gt;
390 &lt;/Header&gt;
391 &lt;OSD&gt;
392 <b>&lt;Class&gt;<font color="#FF0000">nyan</font>&lt;/Class&gt;</b>
393 &lt;Sphere&gt;
394 &lt;MinRadius&gt;7&lt;/MinRadius&gt;
395 &lt;MaxRadius&gt;21&lt;/MaxRadius&gt;
396 &lt;/Sphere&gt;
397 &lt;Volume&gt;0.75&lt;/Volume&gt;
398 &lt;Pitch&gt;1&lt;/Pitch&gt;
399 &lt;/OSD&gt;
400 &lt;/SNDG&gt;
401 </pre>
402 <p><br>
403 </p>
404 <h2> <span class="mw-headline" id="sound-related_BSL_commands">sound-related BSL commands</span></h2>
405 <ul><li> <a href="http://wiki.oni2.net/BSL:Functions#sound" title="BSL:Functions">on this wiki</a>
406 </li><li> <a rel="nofollow" class="external text" href="http://ssg.oni2.net/commands.htm#sound">on ssg's website</a>
407 </li></ul>
408 <p><br>
409 sound_music_stop <i>soundtrack</i> - can only be used if .amb file has the InterruptTracksOnStop flag<br>
410 sound_music_stop <i>soundtrack</i> 1 - soundtrack stop after 1 second while it gets quieter
411 </p><p>You need a custom function if you want to fade out a soundtrack over more than one seconds. It could look like this:
412 </p>
413 <pre>var float x = 1;
414 var int y = 0;
415
416 # don't test this function with the console, it could happen that the function stops working after 4 cycles
417 func fade_music
418 {
419 # if statement with float values doesn't seem to work therefore the int y
420 y = y + 1
421 x = x - .01
422 sound_music_volume (soundtrack, x)
423 sleep 10
424 if (y eq 99)
425 {
426 # dmsg "stop music"
427 sound_music_stop soundtrack
428 }
429 if (y &lt; 99)
430 {
431 fork fade_music
432 }
433 }
434 </pre>
435 <p><br>
436 </p><p><br>
437 </p>
438 <h2> <span class="mw-headline" id="OCF_thread_about_new_music"><a rel="nofollow" class="external text" href="http://oni.bungie.org/community/forum/viewtopic.php?id=798">OCF thread about new music</a></span></h2>
439 <h2> <span class="mw-headline" id="How_to_register_sounds_to_characters">How to register sounds to characters</span></h2>
440 <p>... such as sounds of heavy attacks and taunts.
441 </p><p><br>
442 <b>Let's see how sounds become picked up:</b><br>Schemata:
443 </p>
444 <dl><dd> TRAM -&gt; ONCC -&gt; OSBD.amb -&gt; OSBD.grp -&gt; SNDD
445 </dd></dl>
446 <p>Explanation:
447 </p>
448 <ul><li> The character performs a move / attack whereby the TRAM file holds a sound ID (&lt;Vocalization&gt;).
449 </li><li> A link (OSBD.amb name) in ONCC file becomes looked up based on the sound ID.<br>Note that the ONCC file has also a probability value that decides whether a sound becomes played or not.
450 </li><li> The game engine looks into OSBD.amb and follows the link into OSBD.grp.
451 </li><li> <b>OSBD.grp can hold multiple links to SNDD files.</b> That's why Konoko can have multiple taunt sounds.
452 </li></ul>
453 <p><br>
454 </p>
455 <h3> <span class="mw-headline" id="step_1:_preparing_the_TRAM">step 1: preparing the TRAM</span></h3>
456 <p><b>Search for &lt;Vocalization&gt; in the TRAM file</b> and give it an ID according to the following table.
457 </p><p><br>
458 </p>
459 <table class="wikitable" style="width: 100%;">
460 <tbody><tr>
461 <th colspan="2"> TRAM &lt;Vocalization&gt; IDs refer to these ONCC SoundConstants tags
462 </th></tr>
463 <tr>
464 <td style="width: 30px;"> ID
465 </td>
466 <td> link to ...
467 </td></tr>
468 <tr>
469 <td> 0
470 </td>
471 <td> &lt;TauntProbability&gt; - <b>taunt(s)</b>
472 </td></tr>
473 <tr>
474 <td> 1
475 </td>
476 <td> &lt;AlertProbability&gt; - AI being surprised by a sound
477 </td></tr>
478 <tr>
479 <td> 2
480 </td>
481 <td> &lt;StartleProbability&gt; - AI being surprised by an enemy
482 </td></tr>
483 <tr>
484 <td> 3
485 </td>
486 <td> &lt;CheckBodyProbability&gt; - (AI only?) death taunt (when enemy / player dies)
487 </td></tr>
488 <tr>
489 <td> 4
490 </td>
491 <td> &lt;PursueProbability&gt; - sound when character lost track of enemy
492 </td></tr>
493 <tr>
494 <td> 5
495 </td>
496 <td> &lt;CoverProbability&gt; - being afraid (E.g. "Dont't hurt me.")
497 </td></tr>
498 <tr>
499 <td> 6
500 </td>
501 <td> &lt;SuperPunchSound&gt; - <b>sound of ######punch_heavy.oni</b>, super punches don't have sound IDs
502 </td></tr>
503 <tr>
504 <td> 7
505 </td>
506 <td> &lt;SuperKickSound&gt; - <b>sound of ######kick_heavy.oni</b>, super kicks don't have sound IDs
507 </td></tr>
508 <tr>
509 <td> 8
510 </td>
511 <td> &lt;Super3Sound&gt; - AI specialty, Mukade use it for his devil star attack
512 </td></tr>
513 <tr>
514 <td> <font color="#777777">9</font>
515 </td>
516 <td> <font color="#777777">&lt;Super4Sound&gt; - unused</font>
517 </td></tr></tbody></table>
518 <p><br>
519 </p>
520 <h3> <span class="mw-headline" id="step_2:_preparing_the_ONCC">step 2: preparing the ONCC</span></h3>
521 <p>Search for &lt;SoundConstants&gt; and set a value between 0 and 100. 100 will make the engine play a sound always the taunt animation is played.
522 </p><p>Let's compare with Konoko (and in the following steps especially the with her taunt files.)
523 In ONCCkonoko_generic.xml it looks like this:
524 </p>
525 <pre> &lt;SoundConstants&gt;
526 &lt;TauntProbability&gt;100&lt;/TauntProbability&gt;
527 &lt;AlertProbability&gt;0&lt;/AlertProbability&gt;
528 &lt;StartleProbability&gt;0&lt;/StartleProbability&gt;
529 &lt;CheckBodyProbability&gt;0&lt;/CheckBodyProbability&gt;
530 &lt;PursueProbability&gt;0&lt;/PursueProbability&gt;
531 &lt;CoverProbability&gt;0&lt;/CoverProbability&gt;
532 &lt;SuperPunchProbability&gt;100&lt;/SuperPunchProbability&gt;
533 &lt;SuperKickProbability&gt;100&lt;/SuperKickProbability&gt;
534 &lt;Super3Probability&gt;0&lt;/Super3Probability&gt;
535 &lt;Super4Probability&gt;0&lt;/Super4Probability&gt;
536 &lt;TauntSound&gt;c17_99_28konoko&lt;/TauntSound&gt;
537 &lt;AlertSound&gt;&lt;/AlertSound&gt;
538 &lt;StartleSound&gt;&lt;/StartleSound&gt;
539 &lt;CheckBodySound&gt;&lt;/CheckBodySound&gt;
540 &lt;PursueSound&gt;&lt;/PursueSound&gt;
541 &lt;CoverSound&gt;&lt;/CoverSound&gt;
542 &lt;SuperPunchSound&gt;c18_79_14konoko&lt;/SuperPunchSound&gt;
543 &lt;SuperKickSound&gt;c18_79_15konoko&lt;/SuperKickSound&gt;
544 &lt;Super3Sound&gt;&lt;/Super3Sound&gt;
545 &lt;Super4Sound&gt;&lt;/Super4Sound&gt;
546 &lt;/SoundConstants&gt;
547 </pre>
548 <p><br>
549 </p>
550 <h3> <span class="mw-headline" id="step_3:_preparing_the_OSBD.amb">step 3: preparing the OSBD.amb</span></h3>
551 <p>You basically need such a file...
552 </p><p>Do you see the &lt;BaseTrack1&gt; tag? In this case it holds the link <font color="#AAAAAA">OSBD</font>c17_99_28konoko<font color="#AAAAAA">.grp.oni</font>.
553 </p><p><br>
554 </p>
555 <pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
556 &lt;Oni&gt;
557 &lt;AmbientSound&gt;
558 &lt;Priority&gt;Highest&lt;/Priority&gt;
559 &lt;Flags&gt;InterruptTracksOnStop PlayOnce&lt;/Flags&gt;
560 &lt;DetailTrackProperties&gt;
561 &lt;SphereRadius&gt;10&lt;/SphereRadius&gt;
562 &lt;ElapsedTime&gt;
563 &lt;Min&gt;0&lt;/Min&gt;
564 &lt;Max&gt;0&lt;/Max&gt;
565 &lt;/ElapsedTime&gt;
566 &lt;/DetailTrackProperties&gt;
567 &lt;Volume&gt;
568 &lt;Distance&gt;
569 &lt;Min&gt;10&lt;/Min&gt;
570 &lt;Max&gt;50&lt;/Max&gt;
571 &lt;/Distance&gt;
572 &lt;/Volume&gt;
573 &lt;DetailTrack&gt;&lt;/DetailTrack&gt;
574 &lt;BaseTrack1&gt;c17_99_28konoko&lt;/BaseTrack1&gt;
575 &lt;BaseTrack2&gt;&lt;/BaseTrack2&gt;
576 &lt;InSound&gt;&lt;/InSound&gt;
577 &lt;OutSound&gt;&lt;/OutSound&gt;
578 &lt;Treshold&gt;3&lt;/Treshold&gt;
579 &lt;MinOcclusion&gt;0&lt;/MinOcclusion&gt;
580 &lt;/AmbientSound&gt;
581 &lt;/Oni&gt;
582 </pre>
583 <p><br>
584 </p>
585 <h3> <span class="mw-headline" id="step_4:_preparing_the_OSBD.grp">step 4: preparing the OSBD.grp</span></h3>
586 <p>Since &lt;NumberOfChannels&gt; is only once presented all the SNDD files must have the same number of channels.
587 </p>
588 <dl><dd> 1 (22.05 kHz, mono)
589 </dd><dd> 2 (22.05 kHz, stereo)
590 </dd><dd> 2 (44.1 kHz, mono) [PC-only]
591 </dd></dl>
592 <p>(It's possible to speed up sounds with &lt;Pitch&gt;. E.g. Fury's taunt is speeded up by 1.14 to <i>brighten</i> the voice. But in most cases you probably want to keep it as "1".)
593 </p>
594 <pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
595 &lt;Oni&gt;
596 &lt;SoundGroup&gt;
597 &lt;Volume&gt;1&lt;/Volume&gt;
598 &lt;Pitch&gt;1&lt;/Pitch&gt;
599 &lt;Flags&gt;PreventRepeat&lt;/Flags&gt;
600 &lt;NumberOfChannels&gt;1&lt;/NumberOfChannels&gt;
601 &lt;Permutations&gt;
602 &lt;Permutation&gt;
603 &lt;Weight&gt;10&lt;/Weight&gt;
604 &lt;Volume&gt;
605 &lt;Min&gt;1&lt;/Min&gt;
606 &lt;Max&gt;1&lt;/Max&gt;
607 &lt;/Volume&gt;
608 &lt;Pitch&gt;
609 &lt;Min&gt;1&lt;/Min&gt;
610 &lt;Max&gt;1&lt;/Max&gt;
611 &lt;/Pitch&gt;
612 &lt;Sound&gt;c17_99_28konoko.aif&lt;/Sound&gt;
613 &lt;/Permutation&gt;
614 &lt;Permutation&gt;
615 &lt;Weight&gt;10&lt;/Weight&gt;
616 &lt;Volume&gt;
617 &lt;Min&gt;1&lt;/Min&gt;
618 &lt;Max&gt;1&lt;/Max&gt;
619 &lt;/Volume&gt;
620 &lt;Pitch&gt;
621 &lt;Min&gt;1&lt;/Min&gt;
622 &lt;Max&gt;1&lt;/Max&gt;
623 &lt;/Pitch&gt;
624 &lt;Sound&gt;c17_99_29konoko.aif&lt;/Sound&gt;
625 &lt;/Permutation&gt;
626 <i><b>[...]</b></i>
627 &lt;/Permutations&gt;
628 &lt;/SoundGroup&gt;
629 &lt;/Oni&gt;
630 </pre>
631 <p><br>
632 As you can see
633 </p>
634 <ul><li> <font color="#AAAAAA">SNDD</font>c17_99_28konoko.aif<font color="#AAAAAA">.oni</font> ("You're gonna get beat(en) by a girl!")
635 </li><li> <font color="#AAAAAA">SNDD</font>c17_99_29konoko.aif<font color="#AAAAAA">.oni</font> ("Ready to lose?") (You can play sounds with (PC) onisplit GUI or (Mac) AETools.
636 </li><li> <i>[...]</i>
637 </li></ul>
638 <p>are used for Konoko. ("aif" is here part of the name, don't get bothered by it.)
639 This file is the magic why Konoko has multiple sounds through one and the same taunt animation.
640 </p><p><br>
641 </p>
642 <h3> <span class="mw-headline" id="step_5:_everything_else_what.27s_left">step 5: everything else what's left</span></h3>
643 <ul><li> <a href="./XMLSNDD_files/XMLSNDD.html">create your SNDD</a> if you haven't yet
644 </li><li> put your files into a package
645 </li><li> test your stuff in-game
646 </li></ul>
647
648 <!--
649 NewPP limit report
650 Preprocessor node count: 131/1000000
651 Post-expand include size: 1944/2097152 bytes
652 Template argument size: 223/2097152 bytes
653 Expensive parser function count: 0/100
654 -->
655
656 <!-- Saved in parser cache with key oni_wiki:pcache:idhash:4759-0!*!0!!en!2!* and timestamp 20130330145055 -->
657 </div> <!-- /bodycontent -->
658 <!-- printfooter -->
659 <div class="printfooter">
660 Retrieved from "<a href="http://wiki.oni2.net/w/index.php?title=XML:SNDD&oldid=20983">http://wiki.oni2.net/w/index.php?title=XML:SNDD&amp;oldid=20983</a>" </div>
661 <!-- /printfooter -->
662 <!-- catlinks -->
663 <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="http://wiki.oni2.net/Special:Categories" title="Special:Categories">Categories</a>: <ul><li><a href="http://wiki.oni2.net/Category:Articles_that_need_finishing" title="Category:Articles that need finishing">Articles that need finishing</a></li><li><a href="http://wiki.oni2.net/Category:XML_data_docs" title="Category:XML data docs">XML data docs</a></li></ul></div></div> <!-- /catlinks -->
664 <div class="visualClear"></div>
665 <!-- debughtml -->
666 <!-- /debughtml -->
667 </div>
668 <!-- /bodyContent -->
669 </div>
670 <!-- /content -->
671 <!-- header -->
672 <div id="mw-head" class="noprint">
673
674 <!-- 0 -->
675 <div id="p-personal" class="">
676 <h5>Personal tools</h5>
677 <ul>
678 <li id="pt-login"><a href="http://wiki.oni2.net/w/index.php?title=Special:UserLogin&returnto=XML%3ASNDD" title="You are encouraged to log in; however, it is not mandatory [alt-shift-o]" accesskey="o">Log in / create account</a></li>
679 </ul>
680 </div>
681
682 <!-- /0 -->
683 <div id="left-navigation">
684
685 <!-- 0 -->
686 <div id="p-namespaces" class="vectorTabs">
687 <h5>Namespaces</h5>
688 <ul>
689 <li id="ca-nstab-xml" class="selected"><span><a href="http://wiki.oni2.net/XML:SNDD">XML</a></span></li>
690 <li id="ca-talk" class="new"><span><a href="http://wiki.oni2.net/w/index.php?title=XML_talk:SNDD&action=edit&redlink=1" title="Discussion about the content page [alt-shift-t]" accesskey="t">Discussion</a></span></li>
691 </ul>
692 </div>
693
694 <!-- /0 -->
695
696 <!-- 1 -->
697 <div id="p-variants" class="vectorMenu emptyPortlet">
698 <h4>
699 </h4>
700 <h5><span>Variants</span><a href="http://wiki.oni2.net/XML:SNDD#"></a></h5>
701 <div class="menu">
702 <ul>
703 </ul>
704 </div>
705 </div>
706
707 <!-- /1 -->
708 </div>
709 <div id="right-navigation">
710
711 <!-- 0 -->
712 <div id="p-views" class="vectorTabs">
713 <h5>Views</h5>
714 <ul>
715 <li id="ca-view" class="selected"><span><a href="http://wiki.oni2.net/XML:SNDD">Read</a></span></li>
716 <li id="ca-viewsource"><span><a href="http://wiki.oni2.net/w/index.php?title=XML:SNDD&action=edit" title="This page is protected.
717 You can view its source [alt-shift-e]" accesskey="e">View source</a></span></li>
718 <li id="ca-history" class="collapsible"><span><a href="http://wiki.oni2.net/w/index.php?title=XML:SNDD&action=history" title="Past revisions of this page [alt-shift-h]" accesskey="h">View history</a></span></li>
719 </ul>
720 </div>
721
722 <!-- /0 -->
723
724 <!-- 1 -->
725 <div id="p-cactions" class="vectorMenu emptyPortlet">
726 <h5><span>Actions</span><a href="http://wiki.oni2.net/XML:SNDD#"></a></h5>
727 <div class="menu">
728 <ul>
729 </ul>
730 </div>
731 </div>
732
733 <!-- /1 -->
734
735 <!-- 2 -->
736 <div id="p-search">
737 <h5><label for="searchInput">Search</label></h5>
738 <form action="http://wiki.oni2.net/w/index.php" id="searchform">
739 <div>
740 <input type="search" name="search" title="Search OniGalore [alt-shift-f]" accesskey="f" id="searchInput" autocomplete="off"> <input type="submit" name="go" value="Go" title="Go to a page with this exact name if exists" id="searchGoButton" class="searchButton"> <input type="submit" name="fulltext" value="Search" title="Search the pages for this text" id="mw-searchButton" class="searchButton"> <input type="hidden" name="title" value="Special:Search">
741 </div>
742 </form>
743 </div>
744
745 <!-- /2 -->
746 </div>
747 </div>
748 <!-- /header -->
749 <!-- panel -->
750 <div id="mw-panel" class="noprint">
751 <!-- logo -->
752 <div id="p-logo"><a style="background-image: url(/w/wiki.png);" href="http://wiki.oni2.net/Main_Page" title="Visit the main page"></a></div>
753 <!-- /logo -->
754
755 <!-- navigation -->
756 <div class="portal" id="p-navigation">
757 <h5>Navigation</h5>
758 <div class="body">
759 <ul>
760 <li id="n-mainpage"><a href="http://wiki.oni2.net/Main_Page" title="Visit the main page [alt-shift-z]" accesskey="z">Main Page</a></li>
761 <li id="n-Site-Map"><a href="http://wiki.oni2.net/Site_Map">Site Map</a></li>
762 <li id="n-portal"><a href="http://wiki.oni2.net/OniGalore:Community_portal" title="About the project, what you can do, where to find things">Community portal</a></li>
763 <li id="n-currentevents"><a href="http://wiki.oni2.net/OniGalore:Current_events" title="Find background information on current events">Current events</a></li>
764 <li id="n-recentchanges"><a href="http://wiki.oni2.net/Special:RecentChanges" title="A list of recent changes in the wiki [alt-shift-r]" accesskey="r">Recent changes</a></li>
765 <li id="n-randompage"><a href="http://wiki.oni2.net/Special:Random" title="Load a random page [alt-shift-x]" accesskey="x">Random page</a></li>
766 <li id="n-help"><a href="http://wiki.oni2.net/Help:Contents" title="Learn about the wiki!">Help</a></li>
767 </ul>
768 </div>
769 </div>
770
771 <!-- /navigation -->
772
773 <!-- SEARCH -->
774
775 <!-- /SEARCH -->
776
777 <!-- TOOLBOX -->
778 <div class="portal" id="p-tb">
779 <h5>Toolbox</h5>
780 <div class="body">
781 <ul>
782 <li id="t-whatlinkshere"><a href="http://wiki.oni2.net/Special:WhatLinksHere/XML:SNDD" title="A list of all wiki pages that link here [alt-shift-j]" accesskey="j">What links here</a></li>
783 <li id="t-recentchangeslinked"><a href="http://wiki.oni2.net/Special:RecentChangesLinked/XML:SNDD" title="Recent changes in pages linked from this page [alt-shift-k]" accesskey="k">Related changes</a></li>
784 <li id="t-specialpages"><a href="http://wiki.oni2.net/Special:SpecialPages" title="A list of all special pages [alt-shift-q]" accesskey="q">Special pages</a></li>
785 <li><a href="http://wiki.oni2.net/w/index.php?title=XML:SNDD&printable=yes" rel="alternate">Printable version</a></li>
786 <li id="t-permalink"><a href="http://wiki.oni2.net/w/index.php?title=XML:SNDD&oldid=20983" title="Permanent link to this revision of the page">Permanent link</a></li>
787 </ul>
788 </div>
789 </div>
790
791 <!-- /TOOLBOX -->
792
793 <!-- LANGUAGES -->
794
795 <!-- /LANGUAGES -->
796 </div>
797 <!-- /panel -->
798 <!-- footer -->
799 <div id="footer">
800 <ul id="footer-info">
801 <li id="footer-info-lastmod"> This page was last modified on 16 November 2012, at 13:33.</li>
802 <li id="footer-info-viewcount">This page has been accessed 1,771 times.</li>
803 <li id="footer-info-copyright">Content is available under <a class="external" href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License 1.2</a>.</li>
804 </ul>
805 <ul id="footer-places">
806 <li id="footer-places-privacy"><a href="http://wiki.oni2.net/OniGalore:Privacy_policy" title="OniGalore:Privacy policy">Privacy policy</a></li>
807 <li id="footer-places-about"><a href="http://wiki.oni2.net/OniGalore:About" title="OniGalore:About">About OniGalore</a></li>
808 <li id="footer-places-disclaimer"><a href="http://wiki.oni2.net/OniGalore:General_disclaimer" title="OniGalore:General disclaimer">Disclaimers</a></li>
809 </ul>
810 <ul id="footer-icons" class="noprint">
811 <li id="footer-copyrightico">
812 <a href="http://www.gnu.org/copyleft/fdl.html"><img src="./XMLSNDD_files/gnu-fdl.png" alt="GNU Free Documentation License 1.2" width="88" height="31"></a>
813 </li>
814 <li id="footer-poweredbyico">
815 <a href="http://www.mediawiki.org/"><img src="./XMLSNDD_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" width="88" height="31"></a>
816 </li>
817 </ul>
818 <div style="clear:both"></div>
819 </div>
820 <!-- /footer -->
821 <script src="./XMLSNDD_files/load(3).php"></script>
822 <script>if(window.mw){
823 mw.loader.load(["mediawiki.user","mediawiki.page.ready","mediawiki.legacy.mwsuggest"], null, true);
824 }</script><script src="./XMLSNDD_files/load(4).php" type="text/javascript"></script>
825 <script src="./XMLSNDD_files/load(5).php"></script>
826 <!-- Served in 0.050 secs. -->
827
828
829 </body></html>