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 : Sound Data |
71 |
</th> |
72 |
<td rowspan="2"> |
73 |
<dl><dd><b>modding hints</b> |
74 |
<ul><li> XML documentations sometimes feature <i><Oni Version"..."></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 <Oni> 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> << <a href="http://wiki.oni2.net/XML_basic_tutorial#Others" title="XML basic tutorial">Other file types</a> >> <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"> [<a href="http://wiki.oni2.net/XML:SNDD#" class="internal" id="togglelink">hide</a>] </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 > Preferences... > 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 > Export... > Save As: <i><b>yourfile.<font color="#CC0000">wav</font></b></i>; Format: Custom FFmpeg Export; Options... > 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 > Export... > Save As: <i><b>yourfile.<font color="#CC0000">aif</font></b></i>; Format: Custom FFmpeg Export; Options... > 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> <AmbientSound> (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> <ActiveSound> |
258 |
</li><li> <a href="http://wiki.oni2.net/XML:TURR" title="XML:TURR">TURR</a> <ActiveSound> |
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> <FlyBySoundName> and <ImpulseSound> (action type) |
263 |
</li><li> <a href="http://wiki.oni2.net/XML:BINA/ONIE" title="XML:BINA/ONIE">BINA/ONIE</a> <Sound><Name> |
264 |
</li><li> <a href="http://wiki.oni2.net/XML:BINA/SABD" title="XML:BINA/SABD">BINADBAS</a> <Sound> |
265 |
</li><li> <a href="http://wiki.oni2.net/XML:ONCC" title="XML:ONCC">ONCC</a> hurt sounds (also indirectly with chr_pain) and <SoundConstants> |
266 |
</li><li> <a href="http://wiki.oni2.net/XML:ONWC" title="XML:ONWC">ONWC</a> <EmptyWeaponSound> |
267 |
</li><li> <a href="http://wiki.oni2.net/XML:TRAM" title="XML:TRAM">TRAM</a> <Sound><Name> |
268 |
</li><li> <a href="http://wiki.oni2.net/XML:TRIG" title="XML:TRIG">TRIG</a> <TriggerSound> |
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> <Priority> |
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> <Flags> |
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> <BaseTrack1> - 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><?xml version="1.0" encoding="utf-8"?> |
305 |
<Oni> |
306 |
<AmbientSound> |
307 |
<Priority>Normal</Priority> |
308 |
<Flags>InterruptTracksOnStop</Flags> |
309 |
<DetailTrackProperties> |
310 |
<SphereRadius>10</SphereRadius> |
311 |
<ElapsedTime> |
312 |
<Min>0</Min> |
313 |
<Max>0</Max> |
314 |
</ElapsedTime> |
315 |
</DetailTrackProperties> |
316 |
<Volume> |
317 |
<Distance> |
318 |
<Min>10</Min> |
319 |
<Max>50</Max> |
320 |
</Distance> |
321 |
</Volume> |
322 |
<DetailTrack></DetailTrack> |
323 |
<b><BaseTrack1><font color="#FF0000">nyan</font></BaseTrack1></b> |
324 |
<BaseTrack2></BaseTrack2> |
325 |
<InSound></InSound> |
326 |
<OutSound></OutSound> |
327 |
<Treshold>3</Treshold> |
328 |
<MinOcclusion>0</MinOcclusion> |
329 |
</AmbientSound> |
330 |
</Oni> |
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> <Flags> |
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> <NumberOfChannels> - 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> <Sound> - 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><?xml version="1.0" encoding="utf-8"?> |
343 |
<Oni> |
344 |
<SoundGroup> |
345 |
<Volume>1</Volume> |
346 |
<Pitch>1</Pitch> |
347 |
<Flags>PreventRepeat</Flags> |
348 |
<NumberOfChannels>2</NumberOfChannels> |
349 |
<Permutations> |
350 |
<Permutation> |
351 |
<Weight>10</Weight> |
352 |
<Volume> |
353 |
<Min>1</Min> |
354 |
<Max>1</Max> |
355 |
</Volume> |
356 |
<Pitch> |
357 |
<Min>1</Min> |
358 |
<Max>1</Max> |
359 |
</Pitch> |
360 |
<b><Sound><font color="#FF0000">nyan</font></Sound></b> |
361 |
</Permutation> |
362 |
</Permutations> |
363 |
</SoundGroup> |
364 |
</Oni> |
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> <Position> - 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> <Class> - 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> <Sphere> |
374 |
</li></ul> |
375 |
<dl><dd><ul><li> <MinRadius> - between min radius and sound origin (<Position>) is the sound volume equally strong |
376 |
</li><li> <MaxRadius> - between max and min radius is a transition of the sound volume |
377 |
</li></ul> |
378 |
</dd></dl> |
379 |
<ul><li> <Box> - alternative to <Sphere> |
380 |
</li></ul> |
381 |
<dl><dd><ul><li> <Min><i>X1 Y1 Z1</i></Min> |
382 |
</li><li> <Max><i>X2 Y2 Z2</i></Max> |
383 |
</li></ul> |
384 |
</dd></dl> |
385 |
<pre> <SNDG Id="8805"> |
386 |
<Header> |
387 |
<Flags></Flags> |
388 |
<Position>125 10 2231</Position> |
389 |
<Rotation>0 0 0</Rotation> |
390 |
</Header> |
391 |
<OSD> |
392 |
<b><Class><font color="#FF0000">nyan</font></Class></b> |
393 |
<Sphere> |
394 |
<MinRadius>7</MinRadius> |
395 |
<MaxRadius>21</MaxRadius> |
396 |
</Sphere> |
397 |
<Volume>0.75</Volume> |
398 |
<Pitch>1</Pitch> |
399 |
</OSD> |
400 |
</SNDG> |
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 < 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 -> ONCC -> OSBD.amb -> OSBD.grp -> 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 (<Vocalization>). |
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 <Vocalization> 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 <Vocalization> 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> <TauntProbability> - <b>taunt(s)</b> |
472 |
</td></tr> |
473 |
<tr> |
474 |
<td> 1 |
475 |
</td> |
476 |
<td> <AlertProbability> - AI being surprised by a sound |
477 |
</td></tr> |
478 |
<tr> |
479 |
<td> 2 |
480 |
</td> |
481 |
<td> <StartleProbability> - AI being surprised by an enemy |
482 |
</td></tr> |
483 |
<tr> |
484 |
<td> 3 |
485 |
</td> |
486 |
<td> <CheckBodyProbability> - (AI only?) death taunt (when enemy / player dies) |
487 |
</td></tr> |
488 |
<tr> |
489 |
<td> 4 |
490 |
</td> |
491 |
<td> <PursueProbability> - sound when character lost track of enemy |
492 |
</td></tr> |
493 |
<tr> |
494 |
<td> 5 |
495 |
</td> |
496 |
<td> <CoverProbability> - being afraid (E.g. "Dont't hurt me.") |
497 |
</td></tr> |
498 |
<tr> |
499 |
<td> 6 |
500 |
</td> |
501 |
<td> <SuperPunchSound> - <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> <SuperKickSound> - <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> <Super3Sound> - 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"><Super4Sound> - 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 <SoundConstants> 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> <SoundConstants> |
526 |
<TauntProbability>100</TauntProbability> |
527 |
<AlertProbability>0</AlertProbability> |
528 |
<StartleProbability>0</StartleProbability> |
529 |
<CheckBodyProbability>0</CheckBodyProbability> |
530 |
<PursueProbability>0</PursueProbability> |
531 |
<CoverProbability>0</CoverProbability> |
532 |
<SuperPunchProbability>100</SuperPunchProbability> |
533 |
<SuperKickProbability>100</SuperKickProbability> |
534 |
<Super3Probability>0</Super3Probability> |
535 |
<Super4Probability>0</Super4Probability> |
536 |
<TauntSound>c17_99_28konoko</TauntSound> |
537 |
<AlertSound></AlertSound> |
538 |
<StartleSound></StartleSound> |
539 |
<CheckBodySound></CheckBodySound> |
540 |
<PursueSound></PursueSound> |
541 |
<CoverSound></CoverSound> |
542 |
<SuperPunchSound>c18_79_14konoko</SuperPunchSound> |
543 |
<SuperKickSound>c18_79_15konoko</SuperKickSound> |
544 |
<Super3Sound></Super3Sound> |
545 |
<Super4Sound></Super4Sound> |
546 |
</SoundConstants> |
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 <BaseTrack1> 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><?xml version="1.0" encoding="utf-8"?> |
556 |
<Oni> |
557 |
<AmbientSound> |
558 |
<Priority>Highest</Priority> |
559 |
<Flags>InterruptTracksOnStop PlayOnce</Flags> |
560 |
<DetailTrackProperties> |
561 |
<SphereRadius>10</SphereRadius> |
562 |
<ElapsedTime> |
563 |
<Min>0</Min> |
564 |
<Max>0</Max> |
565 |
</ElapsedTime> |
566 |
</DetailTrackProperties> |
567 |
<Volume> |
568 |
<Distance> |
569 |
<Min>10</Min> |
570 |
<Max>50</Max> |
571 |
</Distance> |
572 |
</Volume> |
573 |
<DetailTrack></DetailTrack> |
574 |
<BaseTrack1>c17_99_28konoko</BaseTrack1> |
575 |
<BaseTrack2></BaseTrack2> |
576 |
<InSound></InSound> |
577 |
<OutSound></OutSound> |
578 |
<Treshold>3</Treshold> |
579 |
<MinOcclusion>0</MinOcclusion> |
580 |
</AmbientSound> |
581 |
</Oni> |
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 <NumberOfChannels> 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 <Pitch>. 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><?xml version="1.0" encoding="utf-8"?> |
595 |
<Oni> |
596 |
<SoundGroup> |
597 |
<Volume>1</Volume> |
598 |
<Pitch>1</Pitch> |
599 |
<Flags>PreventRepeat</Flags> |
600 |
<NumberOfChannels>1</NumberOfChannels> |
601 |
<Permutations> |
602 |
<Permutation> |
603 |
<Weight>10</Weight> |
604 |
<Volume> |
605 |
<Min>1</Min> |
606 |
<Max>1</Max> |
607 |
</Volume> |
608 |
<Pitch> |
609 |
<Min>1</Min> |
610 |
<Max>1</Max> |
611 |
</Pitch> |
612 |
<Sound>c17_99_28konoko.aif</Sound> |
613 |
</Permutation> |
614 |
<Permutation> |
615 |
<Weight>10</Weight> |
616 |
<Volume> |
617 |
<Min>1</Min> |
618 |
<Max>1</Max> |
619 |
</Volume> |
620 |
<Pitch> |
621 |
<Min>1</Min> |
622 |
<Max>1</Max> |
623 |
</Pitch> |
624 |
<Sound>c17_99_29konoko.aif</Sound> |
625 |
</Permutation> |
626 |
<i><b>[...]</b></i> |
627 |
</Permutations> |
628 |
</SoundGroup> |
629 |
</Oni> |
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&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> |