1 <html xmlns:v="urn:schemas-microsoft-com:vml" 2 xmlns:o="urn:schemas-microsoft-com:office:office" 3 xmlns:w="urn:schemas-microsoft-com:office:word" 4 xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" 5 xmlns:st1="urn:schemas-microsoft-com:office:smarttags" 6 xmlns="http://www.w3.org/TR/REC-html40"> 7 8 <head> 9 <meta http-equiv=Content-Type content="text/html; charset=windows-1252"> 10 <meta name=ProgId content=Word.Document> 11 <meta name=Generator content="Microsoft Word 11"> 12 <meta name=Originator content="Microsoft Word 11"> 13 <link rel=File-List href="JET_Creator_User_Manual_files/filelist.xml"> 14 <link rel=Edit-Time-Data href="JET_Creator_User_Manual_files/editdata.mso"> 15 <link rel=OLE-Object-Data href="JET_Creator_User_Manual_files/oledata.mso"> 16 <!--[if !mso]> 17 <style> 18 v\:* {behavior:url(#default#VML);} 19 o\:* {behavior:url(#default#VML);} 20 w\:* {behavior:url(#default#VML);} 21 .shape {behavior:url(#default#VML);} 22 </style> 23 <![endif]--> 24 <title>SONiVOX JET Creator User Manual</title> 25 <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" 26 name="place"/> 27 <!--[if gte mso 9]><xml> 28 <o:DocumentProperties> 29 <o:Author>Jennifer Hruska</o:Author> 30 <o:Description>Copyright 2009 Confidential Information</o:Description> 31 <o:Template>techdoc.dot</o:Template> 32 <o:LastAuthor>Jennifer Hruska</o:LastAuthor> 33 <o:Revision>3</o:Revision> 34 <o:TotalTime>183</o:TotalTime> 35 <o:LastPrinted>2006-02-09T12:22:00Z</o:LastPrinted> 36 <o:Created>2009-03-18T18:58:00Z</o:Created> 37 <o:LastSaved>2009-03-19T14:23:00Z</o:LastSaved> 38 <o:Pages>1</o:Pages> 39 <o:Words>4525</o:Words> 40 <o:Characters>25793</o:Characters> 41 <o:Company>Sonic Network, Inc.</o:Company> 42 <o:Lines>214</o:Lines> 43 <o:Paragraphs>60</o:Paragraphs> 44 <o:CharactersWithSpaces>30258</o:CharactersWithSpaces> 45 <o:Version>11.9999</o:Version> 46 </o:DocumentProperties> 47 <o:CustomDocumentProperties> 48 <o:_AdHocReviewCycleID dt:dt="float">-1127674187</o:_AdHocReviewCycleID> 49 <o:_EmailSubject dt:dt="string">New lib doc</o:_EmailSubject> 50 <o:_AuthorEmail dt:dt="string">jhruska (a] sonicnetworkinc.com</o:_AuthorEmail> 51 <o:_AuthorEmailDisplayName dt:dt="string">Jennifer Hruska</o:_AuthorEmailDisplayName> 52 <o:_ReviewingToolsShownOnce dt:dt="string"></o:_ReviewingToolsShownOnce> 53 </o:CustomDocumentProperties> 54 </xml><![endif]--><!--[if gte mso 9]><xml> 55 <w:WordDocument> 56 <w:ActiveWritingStyle Lang="EN-US" VendorID="8" DLLVersion="513" NLCheck="0">1</w:ActiveWritingStyle> 57 <w:ActiveWritingStyle Lang="EN-IE" VendorID="8" DLLVersion="513" NLCheck="0">1</w:ActiveWritingStyle> 58 <w:ActiveWritingStyle Lang="EN-GB" VendorID="8" DLLVersion="513" NLCheck="0">1</w:ActiveWritingStyle> 59 <w:DocumentProtectionNotEnforced>TrackedChanges</w:DocumentProtectionNotEnforced> 60 <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> 61 <w:DisplayVerticalDrawingGridEvery>0</w:DisplayVerticalDrawingGridEvery> 62 <w:UseMarginsForDrawingGridOrigin/> 63 <w:ValidateAgainstSchemas/> 64 <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> 65 <w:IgnoreMixedContent>false</w:IgnoreMixedContent> 66 <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> 67 <w:Compatibility> 68 <w:FootnoteLayoutLikeWW8/> 69 <w:ShapeLayoutLikeWW8/> 70 <w:AlignTablesRowByRow/> 71 <w:ForgetLastTabAlignment/> 72 <w:LayoutRawTableWidth/> 73 <w:LayoutTableRowsApart/> 74 <w:UseWord97LineBreakingRules/> 75 <w:SelectEntireFieldWithStartOrEnd/> 76 <w:UseWord2002TableStyleRules/> 77 </w:Compatibility> 78 <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> 79 </w:WordDocument> 80 </xml><![endif]--><!--[if gte mso 9]><xml> 81 <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> 82 </w:LatentStyles> 83 </xml><![endif]--><!--[if !mso]><object 84 classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object> 85 <style> 86 st1\:*{behavior:url(#ieooui) } 87 </style> 88 <![endif]--> 89 <style> 90 <!-- 91 /* Font Definitions */ 92 @font-face 93 {font-family:Tahoma; 94 panose-1:2 11 6 4 3 5 4 4 2 4; 95 mso-font-charset:0; 96 mso-generic-font-family:swiss; 97 mso-font-pitch:variable; 98 mso-font-signature:1627421319 -2147483648 8 0 66047 0;} 99 /* Style Definitions */ 100 p.MsoNormal, li.MsoNormal, div.MsoNormal 101 {mso-style-update:auto; 102 mso-style-parent:""; 103 margin:0in; 104 margin-bottom:.0001pt; 105 mso-pagination:widow-orphan lines-together; 106 font-size:10.0pt; 107 font-family:Arial; 108 mso-fareast-font-family:"Times New Roman"; 109 mso-ansi-language:EN-IE;} 110 h1 111 {mso-style-next:Normal; 112 margin-top:12.0pt; 113 margin-right:0in; 114 margin-bottom:3.0pt; 115 margin-left:.3in; 116 text-indent:-.3in; 117 mso-pagination:widow-orphan lines-together; 118 page-break-after:avoid; 119 mso-outline-level:1; 120 mso-list:l10 level1 lfo1; 121 tab-stops:list .3in; 122 font-size:14.0pt; 123 mso-bidi-font-size:10.0pt; 124 font-family:Arial; 125 mso-font-kerning:14.0pt; 126 mso-ansi-language:EN-IE; 127 font-weight:bold; 128 mso-bidi-font-weight:normal;} 129 h2 130 {mso-style-update:auto; 131 mso-style-link:"Heading 2 Char"; 132 mso-style-next:Normal; 133 margin-top:12.0pt; 134 margin-right:0in; 135 margin-bottom:3.0pt; 136 margin-left:.4in; 137 text-indent:-.4in; 138 mso-pagination:widow-orphan lines-together; 139 page-break-after:avoid; 140 mso-outline-level:2; 141 mso-list:l10 level2 lfo1; 142 tab-stops:list .4in; 143 font-size:12.0pt; 144 mso-bidi-font-size:10.0pt; 145 font-family:Arial; 146 mso-ansi-language:EN-IE; 147 font-weight:bold; 148 mso-bidi-font-weight:normal;} 149 h3 150 {mso-style-next:Normal; 151 margin-top:12.0pt; 152 margin-right:0in; 153 margin-bottom:3.0pt; 154 margin-left:.5in; 155 text-indent:-.5in; 156 mso-pagination:widow-orphan lines-together; 157 page-break-after:avoid; 158 mso-outline-level:3; 159 mso-list:l10 level3 lfo1; 160 tab-stops:list .5in; 161 font-size:10.0pt; 162 font-family:Arial; 163 mso-ansi-language:EN-IE; 164 font-weight:bold;} 165 h4 166 {mso-style-next:Normal; 167 margin-top:12.0pt; 168 margin-right:0in; 169 margin-bottom:3.0pt; 170 margin-left:.6in; 171 text-indent:-.6in; 172 mso-pagination:widow-orphan lines-together; 173 page-break-after:avoid; 174 mso-outline-level:4; 175 mso-list:l10 level4 lfo1; 176 tab-stops:list .6in; 177 font-size:11.0pt; 178 mso-bidi-font-size:10.0pt; 179 font-family:"Courier New"; 180 mso-ansi-language:EN-IE; 181 font-weight:bold; 182 mso-bidi-font-weight:normal;} 183 h5 184 {mso-style-next:Normal; 185 margin-top:12.0pt; 186 margin-right:0in; 187 margin-bottom:3.0pt; 188 margin-left:.7in; 189 text-indent:-.7in; 190 mso-pagination:widow-orphan lines-together; 191 mso-outline-level:5; 192 mso-list:l10 level5 lfo1; 193 tab-stops:list .7in; 194 font-size:11.0pt; 195 mso-bidi-font-size:10.0pt; 196 font-family:Arial; 197 mso-ansi-language:EN-IE; 198 font-weight:normal;} 199 h6 200 {mso-style-next:Normal; 201 margin-top:12.0pt; 202 margin-right:0in; 203 margin-bottom:3.0pt; 204 margin-left:.8in; 205 text-indent:-.8in; 206 mso-pagination:widow-orphan lines-together; 207 mso-outline-level:6; 208 mso-list:l10 level6 lfo1; 209 tab-stops:list .8in; 210 font-size:11.0pt; 211 mso-bidi-font-size:10.0pt; 212 font-family:Arial; 213 mso-ansi-language:EN-IE; 214 font-weight:normal; 215 font-style:italic; 216 mso-bidi-font-style:normal;} 217 p.MsoHeading7, li.MsoHeading7, div.MsoHeading7 218 {mso-style-next:Normal; 219 margin-top:12.0pt; 220 margin-right:0in; 221 margin-bottom:3.0pt; 222 margin-left:.9in; 223 text-indent:-.9in; 224 mso-pagination:widow-orphan lines-together; 225 mso-outline-level:7; 226 mso-list:l10 level7 lfo1; 227 tab-stops:list .9in; 228 font-size:10.0pt; 229 font-family:Arial; 230 mso-fareast-font-family:"Times New Roman"; 231 mso-ansi-language:EN-IE;} 232 p.MsoHeading8, li.MsoHeading8, div.MsoHeading8 233 {mso-style-next:Normal; 234 margin-top:12.0pt; 235 margin-right:0in; 236 margin-bottom:3.0pt; 237 margin-left:1.0in; 238 text-indent:-1.0in; 239 mso-pagination:widow-orphan lines-together; 240 mso-outline-level:8; 241 mso-list:l10 level8 lfo1; 242 tab-stops:list 1.0in; 243 font-size:10.0pt; 244 font-family:Arial; 245 mso-fareast-font-family:"Times New Roman"; 246 mso-ansi-language:EN-IE; 247 font-style:italic; 248 mso-bidi-font-style:normal;} 249 p.MsoHeading9, li.MsoHeading9, div.MsoHeading9 250 {mso-style-next:Normal; 251 margin-top:12.0pt; 252 margin-right:0in; 253 margin-bottom:3.0pt; 254 margin-left:1.1in; 255 text-indent:-1.1in; 256 mso-pagination:widow-orphan lines-together; 257 mso-outline-level:9; 258 mso-list:l10 level9 lfo1; 259 tab-stops:list 1.1in; 260 font-size:9.0pt; 261 mso-bidi-font-size:10.0pt; 262 font-family:Arial; 263 mso-fareast-font-family:"Times New Roman"; 264 mso-ansi-language:EN-IE; 265 font-weight:bold; 266 mso-bidi-font-weight:normal; 267 font-style:italic; 268 mso-bidi-font-style:normal;} 269 p.MsoIndex1, li.MsoIndex1, div.MsoIndex1 270 {mso-style-update:auto; 271 mso-style-noshow:yes; 272 mso-style-next:Normal; 273 margin-top:0in; 274 margin-right:0in; 275 margin-bottom:0in; 276 margin-left:11.0pt; 277 margin-bottom:.0001pt; 278 text-indent:-11.0pt; 279 mso-pagination:widow-orphan lines-together; 280 font-size:10.0pt; 281 font-family:Arial; 282 mso-fareast-font-family:"Times New Roman"; 283 mso-ansi-language:EN-IE;} 284 p.MsoIndex2, li.MsoIndex2, div.MsoIndex2 285 {mso-style-update:auto; 286 mso-style-noshow:yes; 287 mso-style-next:Normal; 288 margin-top:0in; 289 margin-right:0in; 290 margin-bottom:0in; 291 margin-left:22.0pt; 292 margin-bottom:.0001pt; 293 text-indent:-11.0pt; 294 mso-pagination:widow-orphan lines-together; 295 font-size:10.0pt; 296 font-family:Arial; 297 mso-fareast-font-family:"Times New Roman"; 298 mso-ansi-language:EN-IE;} 299 p.MsoIndex3, li.MsoIndex3, div.MsoIndex3 300 {mso-style-update:auto; 301 mso-style-noshow:yes; 302 mso-style-next:Normal; 303 margin-top:0in; 304 margin-right:0in; 305 margin-bottom:0in; 306 margin-left:33.0pt; 307 margin-bottom:.0001pt; 308 text-indent:-11.0pt; 309 mso-pagination:widow-orphan lines-together; 310 font-size:10.0pt; 311 font-family:Arial; 312 mso-fareast-font-family:"Times New Roman"; 313 mso-ansi-language:EN-IE;} 314 p.MsoIndex4, li.MsoIndex4, div.MsoIndex4 315 {mso-style-update:auto; 316 mso-style-noshow:yes; 317 mso-style-next:Normal; 318 margin-top:0in; 319 margin-right:0in; 320 margin-bottom:0in; 321 margin-left:44.0pt; 322 margin-bottom:.0001pt; 323 text-indent:-11.0pt; 324 mso-pagination:widow-orphan lines-together; 325 font-size:10.0pt; 326 font-family:Arial; 327 mso-fareast-font-family:"Times New Roman"; 328 mso-ansi-language:EN-IE;} 329 p.MsoIndex5, li.MsoIndex5, div.MsoIndex5 330 {mso-style-update:auto; 331 mso-style-noshow:yes; 332 mso-style-next:Normal; 333 margin-top:0in; 334 margin-right:0in; 335 margin-bottom:0in; 336 margin-left:55.0pt; 337 margin-bottom:.0001pt; 338 text-indent:-11.0pt; 339 mso-pagination:widow-orphan lines-together; 340 font-size:10.0pt; 341 font-family:Arial; 342 mso-fareast-font-family:"Times New Roman"; 343 mso-ansi-language:EN-IE;} 344 p.MsoIndex6, li.MsoIndex6, div.MsoIndex6 345 {mso-style-update:auto; 346 mso-style-noshow:yes; 347 mso-style-next:Normal; 348 margin-top:0in; 349 margin-right:0in; 350 margin-bottom:0in; 351 margin-left:66.0pt; 352 margin-bottom:.0001pt; 353 text-indent:-11.0pt; 354 mso-pagination:widow-orphan lines-together; 355 font-size:10.0pt; 356 font-family:Arial; 357 mso-fareast-font-family:"Times New Roman"; 358 mso-ansi-language:EN-IE;} 359 p.MsoIndex7, li.MsoIndex7, div.MsoIndex7 360 {mso-style-update:auto; 361 mso-style-noshow:yes; 362 mso-style-next:Normal; 363 margin-top:0in; 364 margin-right:0in; 365 margin-bottom:0in; 366 margin-left:77.0pt; 367 margin-bottom:.0001pt; 368 text-indent:-11.0pt; 369 mso-pagination:widow-orphan lines-together; 370 font-size:10.0pt; 371 font-family:Arial; 372 mso-fareast-font-family:"Times New Roman"; 373 mso-ansi-language:EN-IE;} 374 p.MsoIndex8, li.MsoIndex8, div.MsoIndex8 375 {mso-style-update:auto; 376 mso-style-noshow:yes; 377 mso-style-next:Normal; 378 margin-top:0in; 379 margin-right:0in; 380 margin-bottom:0in; 381 margin-left:88.0pt; 382 margin-bottom:.0001pt; 383 text-indent:-11.0pt; 384 mso-pagination:widow-orphan lines-together; 385 font-size:10.0pt; 386 font-family:Arial; 387 mso-fareast-font-family:"Times New Roman"; 388 mso-ansi-language:EN-IE;} 389 p.MsoIndex9, li.MsoIndex9, div.MsoIndex9 390 {mso-style-update:auto; 391 mso-style-noshow:yes; 392 mso-style-next:Normal; 393 margin-top:0in; 394 margin-right:0in; 395 margin-bottom:0in; 396 margin-left:99.0pt; 397 margin-bottom:.0001pt; 398 text-indent:-11.0pt; 399 mso-pagination:widow-orphan lines-together; 400 font-size:10.0pt; 401 font-family:Arial; 402 mso-fareast-font-family:"Times New Roman"; 403 mso-ansi-language:EN-IE;} 404 p.MsoToc1, li.MsoToc1, div.MsoToc1 405 {mso-style-update:auto; 406 mso-style-noshow:yes; 407 mso-style-next:Normal; 408 margin:0in; 409 margin-bottom:.0001pt; 410 mso-pagination:widow-orphan lines-together; 411 font-size:10.0pt; 412 font-family:Arial; 413 mso-fareast-font-family:"Times New Roman"; 414 mso-ansi-language:EN-IE;} 415 p.MsoToc2, li.MsoToc2, div.MsoToc2 416 {mso-style-update:auto; 417 mso-style-noshow:yes; 418 mso-style-next:Normal; 419 margin-top:0in; 420 margin-right:0in; 421 margin-bottom:0in; 422 margin-left:10.0pt; 423 margin-bottom:.0001pt; 424 mso-pagination:widow-orphan lines-together; 425 font-size:10.0pt; 426 font-family:Arial; 427 mso-fareast-font-family:"Times New Roman"; 428 mso-ansi-language:EN-IE;} 429 p.MsoToc3, li.MsoToc3, div.MsoToc3 430 {mso-style-update:auto; 431 mso-style-noshow:yes; 432 mso-style-next:Normal; 433 margin-top:0in; 434 margin-right:0in; 435 margin-bottom:0in; 436 margin-left:20.0pt; 437 margin-bottom:.0001pt; 438 mso-pagination:widow-orphan lines-together; 439 font-size:10.0pt; 440 font-family:Arial; 441 mso-fareast-font-family:"Times New Roman"; 442 mso-ansi-language:EN-IE;} 443 p.MsoToc4, li.MsoToc4, div.MsoToc4 444 {mso-style-update:auto; 445 mso-style-noshow:yes; 446 mso-style-next:Normal; 447 margin-top:0in; 448 margin-right:0in; 449 margin-bottom:0in; 450 margin-left:30.0pt; 451 margin-bottom:.0001pt; 452 mso-pagination:widow-orphan lines-together; 453 font-size:10.0pt; 454 font-family:Arial; 455 mso-fareast-font-family:"Times New Roman"; 456 mso-ansi-language:EN-IE;} 457 p.MsoToc5, li.MsoToc5, div.MsoToc5 458 {mso-style-update:auto; 459 mso-style-noshow:yes; 460 mso-style-next:Normal; 461 margin-top:0in; 462 margin-right:0in; 463 margin-bottom:0in; 464 margin-left:40.0pt; 465 margin-bottom:.0001pt; 466 mso-pagination:widow-orphan lines-together; 467 font-size:10.0pt; 468 font-family:Arial; 469 mso-fareast-font-family:"Times New Roman"; 470 mso-ansi-language:EN-IE;} 471 p.MsoToc6, li.MsoToc6, div.MsoToc6 472 {mso-style-update:auto; 473 mso-style-noshow:yes; 474 mso-style-next:Normal; 475 margin-top:0in; 476 margin-right:0in; 477 margin-bottom:0in; 478 margin-left:50.0pt; 479 margin-bottom:.0001pt; 480 mso-pagination:widow-orphan lines-together; 481 font-size:10.0pt; 482 font-family:Arial; 483 mso-fareast-font-family:"Times New Roman"; 484 mso-ansi-language:EN-IE;} 485 p.MsoToc7, li.MsoToc7, div.MsoToc7 486 {mso-style-update:auto; 487 mso-style-noshow:yes; 488 mso-style-next:Normal; 489 margin-top:0in; 490 margin-right:0in; 491 margin-bottom:0in; 492 margin-left:60.0pt; 493 margin-bottom:.0001pt; 494 mso-pagination:widow-orphan lines-together; 495 font-size:10.0pt; 496 font-family:Arial; 497 mso-fareast-font-family:"Times New Roman"; 498 mso-ansi-language:EN-IE;} 499 p.MsoToc8, li.MsoToc8, div.MsoToc8 500 {mso-style-update:auto; 501 mso-style-noshow:yes; 502 mso-style-next:Normal; 503 margin-top:0in; 504 margin-right:0in; 505 margin-bottom:0in; 506 margin-left:70.0pt; 507 margin-bottom:.0001pt; 508 mso-pagination:widow-orphan lines-together; 509 font-size:10.0pt; 510 font-family:Arial; 511 mso-fareast-font-family:"Times New Roman"; 512 mso-ansi-language:EN-IE;} 513 p.MsoToc9, li.MsoToc9, div.MsoToc9 514 {mso-style-update:auto; 515 mso-style-noshow:yes; 516 mso-style-next:Normal; 517 margin-top:0in; 518 margin-right:0in; 519 margin-bottom:0in; 520 margin-left:80.0pt; 521 margin-bottom:.0001pt; 522 mso-pagination:widow-orphan lines-together; 523 font-size:10.0pt; 524 font-family:Arial; 525 mso-fareast-font-family:"Times New Roman"; 526 mso-ansi-language:EN-IE;} 527 p.MsoNormalIndent, li.MsoNormalIndent, div.MsoNormalIndent 528 {margin-top:0in; 529 margin-right:0in; 530 margin-bottom:0in; 531 margin-left:.5in; 532 margin-bottom:.0001pt; 533 mso-pagination:widow-orphan lines-together; 534 font-size:10.0pt; 535 font-family:Arial; 536 mso-fareast-font-family:"Times New Roman"; 537 mso-ansi-language:EN-IE;} 538 p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText 539 {mso-style-noshow:yes; 540 margin:0in; 541 margin-bottom:.0001pt; 542 mso-pagination:widow-orphan lines-together; 543 font-size:10.0pt; 544 font-family:Arial; 545 mso-fareast-font-family:"Times New Roman"; 546 mso-ansi-language:EN-IE;} 547 p.MsoCommentText, li.MsoCommentText, div.MsoCommentText 548 {mso-style-noshow:yes; 549 margin:0in; 550 margin-bottom:.0001pt; 551 mso-pagination:widow-orphan lines-together; 552 font-size:10.0pt; 553 font-family:Arial; 554 mso-fareast-font-family:"Times New Roman"; 555 mso-ansi-language:EN-IE;} 556 p.MsoHeader, li.MsoHeader, div.MsoHeader 557 {margin:0in; 558 margin-bottom:.0001pt; 559 mso-pagination:widow-orphan lines-together; 560 tab-stops:center 3.0in right 6.0in; 561 font-size:10.0pt; 562 font-family:Arial; 563 mso-fareast-font-family:"Times New Roman"; 564 mso-ansi-language:EN-IE;} 565 p.MsoFooter, li.MsoFooter, div.MsoFooter 566 {margin:0in; 567 margin-bottom:.0001pt; 568 mso-pagination:widow-orphan lines-together; 569 tab-stops:center 3.0in right 6.0in; 570 font-size:10.0pt; 571 font-family:Arial; 572 mso-fareast-font-family:"Times New Roman"; 573 mso-ansi-language:EN-IE;} 574 p.MsoIndexHeading, li.MsoIndexHeading, div.MsoIndexHeading 575 {mso-style-noshow:yes; 576 mso-style-next:"Index 1"; 577 margin:0in; 578 margin-bottom:.0001pt; 579 mso-pagination:widow-orphan lines-together; 580 font-size:10.0pt; 581 font-family:Arial; 582 mso-fareast-font-family:"Times New Roman"; 583 mso-ansi-language:EN-IE; 584 font-weight:bold; 585 mso-bidi-font-weight:normal;} 586 p.MsoCaption, li.MsoCaption, div.MsoCaption 587 {mso-style-noshow:yes; 588 mso-style-next:Normal; 589 margin-top:6.0pt; 590 margin-right:0in; 591 margin-bottom:6.0pt; 592 margin-left:0in; 593 mso-pagination:widow-orphan lines-together; 594 font-size:10.0pt; 595 font-family:Arial; 596 mso-fareast-font-family:"Times New Roman"; 597 mso-ansi-language:EN-IE; 598 font-weight:bold; 599 mso-bidi-font-weight:normal;} 600 p.MsoTof, li.MsoTof, div.MsoTof 601 {mso-style-noshow:yes; 602 mso-style-next:Normal; 603 margin-top:0in; 604 margin-right:0in; 605 margin-bottom:0in; 606 margin-left:22.0pt; 607 margin-bottom:.0001pt; 608 text-indent:-22.0pt; 609 mso-pagination:widow-orphan lines-together; 610 font-size:10.0pt; 611 font-family:Arial; 612 mso-fareast-font-family:"Times New Roman"; 613 mso-ansi-language:EN-IE;} 614 p.MsoEnvelopeAddress, li.MsoEnvelopeAddress, div.MsoEnvelopeAddress 615 {margin-top:0in; 616 margin-right:0in; 617 margin-bottom:0in; 618 margin-left:2.0in; 619 margin-bottom:.0001pt; 620 mso-pagination:widow-orphan lines-together; 621 mso-element:frame; 622 mso-element-frame-width:5.5in; 623 mso-element-frame-height:99.0pt; 624 mso-element-frame-hspace:9.0pt; 625 mso-element-wrap:auto; 626 mso-element-anchor-horizontal:page; 627 mso-element-left:center; 628 mso-element-top:bottom; 629 font-size:12.0pt; 630 mso-bidi-font-size:10.0pt; 631 font-family:Arial; 632 mso-fareast-font-family:"Times New Roman"; 633 mso-ansi-language:EN-IE;} 634 p.MsoEnvelopeReturn, li.MsoEnvelopeReturn, div.MsoEnvelopeReturn 635 {margin:0in; 636 margin-bottom:.0001pt; 637 mso-pagination:widow-orphan lines-together; 638 font-size:10.0pt; 639 font-family:Arial; 640 mso-fareast-font-family:"Times New Roman"; 641 mso-ansi-language:EN-IE;} 642 p.MsoEndnoteText, li.MsoEndnoteText, div.MsoEndnoteText 643 {mso-style-noshow:yes; 644 margin:0in; 645 margin-bottom:.0001pt; 646 mso-pagination:widow-orphan lines-together; 647 font-size:10.0pt; 648 font-family:Arial; 649 mso-fareast-font-family:"Times New Roman"; 650 mso-ansi-language:EN-IE;} 651 p.MsoToa, li.MsoToa, div.MsoToa 652 {mso-style-noshow:yes; 653 mso-style-next:Normal; 654 margin-top:0in; 655 margin-right:0in; 656 margin-bottom:0in; 657 margin-left:11.0pt; 658 margin-bottom:.0001pt; 659 text-indent:-11.0pt; 660 mso-pagination:widow-orphan lines-together; 661 font-size:10.0pt; 662 font-family:Arial; 663 mso-fareast-font-family:"Times New Roman"; 664 mso-ansi-language:EN-IE;} 665 p.MsoMacroText, li.MsoMacroText, div.MsoMacroText 666 {mso-style-noshow:yes; 667 mso-style-parent:""; 668 margin:0in; 669 margin-bottom:.0001pt; 670 text-align:justify; 671 mso-pagination:widow-orphan lines-together; 672 tab-stops:24.0pt 48.0pt 1.0in 96.0pt 120.0pt 2.0in 168.0pt 192.0pt 3.0in; 673 font-size:10.0pt; 674 font-family:"Courier New"; 675 mso-fareast-font-family:"Times New Roman"; 676 mso-bidi-font-family:"Times New Roman"; 677 mso-ansi-language:EN-IE;} 678 p.MsoToaHeading, li.MsoToaHeading, div.MsoToaHeading 679 {mso-style-noshow:yes; 680 mso-style-next:Normal; 681 margin-top:6.0pt; 682 margin-right:0in; 683 margin-bottom:0in; 684 margin-left:0in; 685 margin-bottom:.0001pt; 686 mso-pagination:widow-orphan lines-together; 687 font-size:12.0pt; 688 mso-bidi-font-size:10.0pt; 689 font-family:Arial; 690 mso-fareast-font-family:"Times New Roman"; 691 mso-ansi-language:EN-IE; 692 font-weight:bold; 693 mso-bidi-font-weight:normal;} 694 p.MsoList, li.MsoList, div.MsoList 695 {margin-top:0in; 696 margin-right:0in; 697 margin-bottom:0in; 698 margin-left:.25in; 699 margin-bottom:.0001pt; 700 text-indent:-.25in; 701 mso-pagination:widow-orphan lines-together; 702 font-size:10.0pt; 703 font-family:Arial; 704 mso-fareast-font-family:"Times New Roman"; 705 mso-ansi-language:EN-IE;} 706 p.MsoListBullet, li.MsoListBullet, div.MsoListBullet 707 {mso-style-update:auto; 708 margin-top:0in; 709 margin-right:0in; 710 margin-bottom:0in; 711 margin-left:.25in; 712 margin-bottom:.0001pt; 713 text-indent:-.25in; 714 mso-pagination:widow-orphan lines-together; 715 mso-list:l9 level1 lfo2; 716 tab-stops:list .25in; 717 font-size:10.0pt; 718 font-family:Arial; 719 mso-fareast-font-family:"Times New Roman"; 720 mso-ansi-language:EN-IE;} 721 p.MsoListNumber, li.MsoListNumber, div.MsoListNumber 722 {margin-top:0in; 723 margin-right:0in; 724 margin-bottom:0in; 725 margin-left:.25in; 726 margin-bottom:.0001pt; 727 text-indent:-.25in; 728 mso-pagination:widow-orphan lines-together; 729 mso-list:l8 level1 lfo3; 730 tab-stops:list .25in; 731 font-size:10.0pt; 732 font-family:Arial; 733 mso-fareast-font-family:"Times New Roman"; 734 mso-ansi-language:EN-IE;} 735 p.MsoList2, li.MsoList2, div.MsoList2 736 {margin-top:0in; 737 margin-right:0in; 738 margin-bottom:0in; 739 margin-left:.5in; 740 margin-bottom:.0001pt; 741 text-indent:-.25in; 742 mso-pagination:widow-orphan lines-together; 743 font-size:10.0pt; 744 font-family:Arial; 745 mso-fareast-font-family:"Times New Roman"; 746 mso-ansi-language:EN-IE;} 747 p.MsoList3, li.MsoList3, div.MsoList3 748 {margin-top:0in; 749 margin-right:0in; 750 margin-bottom:0in; 751 margin-left:.75in; 752 margin-bottom:.0001pt; 753 text-indent:-.25in; 754 mso-pagination:widow-orphan lines-together; 755 font-size:10.0pt; 756 font-family:Arial; 757 mso-fareast-font-family:"Times New Roman"; 758 mso-ansi-language:EN-IE;} 759 p.MsoList4, li.MsoList4, div.MsoList4 760 {margin-top:0in; 761 margin-right:0in; 762 margin-bottom:0in; 763 margin-left:1.0in; 764 margin-bottom:.0001pt; 765 text-indent:-.25in; 766 mso-pagination:widow-orphan lines-together; 767 font-size:10.0pt; 768 font-family:Arial; 769 mso-fareast-font-family:"Times New Roman"; 770 mso-ansi-language:EN-IE;} 771 p.MsoList5, li.MsoList5, div.MsoList5 772 {margin-top:0in; 773 margin-right:0in; 774 margin-bottom:0in; 775 margin-left:1.25in; 776 margin-bottom:.0001pt; 777 text-indent:-.25in; 778 mso-pagination:widow-orphan lines-together; 779 font-size:10.0pt; 780 font-family:Arial; 781 mso-fareast-font-family:"Times New Roman"; 782 mso-ansi-language:EN-IE;} 783 p.MsoListBullet2, li.MsoListBullet2, div.MsoListBullet2 784 {mso-style-update:auto; 785 margin-top:0in; 786 margin-right:0in; 787 margin-bottom:0in; 788 margin-left:.5in; 789 margin-bottom:.0001pt; 790 text-indent:-.25in; 791 mso-pagination:widow-orphan lines-together; 792 mso-list:l7 level1 lfo4; 793 tab-stops:list .5in; 794 font-size:10.0pt; 795 font-family:Arial; 796 mso-fareast-font-family:"Times New Roman"; 797 mso-ansi-language:EN-IE;} 798 p.MsoListBullet3, li.MsoListBullet3, div.MsoListBullet3 799 {mso-style-update:auto; 800 margin-top:0in; 801 margin-right:0in; 802 margin-bottom:0in; 803 margin-left:.75in; 804 margin-bottom:.0001pt; 805 text-indent:-.25in; 806 mso-pagination:widow-orphan lines-together; 807 mso-list:l6 level1 lfo5; 808 tab-stops:list .75in; 809 font-size:10.0pt; 810 font-family:Arial; 811 mso-fareast-font-family:"Times New Roman"; 812 mso-ansi-language:EN-IE;} 813 p.MsoListBullet4, li.MsoListBullet4, div.MsoListBullet4 814 {mso-style-update:auto; 815 margin-top:0in; 816 margin-right:0in; 817 margin-bottom:0in; 818 margin-left:1.0in; 819 margin-bottom:.0001pt; 820 text-indent:-.25in; 821 mso-pagination:widow-orphan lines-together; 822 mso-list:l5 level1 lfo6; 823 tab-stops:list 1.0in; 824 font-size:10.0pt; 825 font-family:Arial; 826 mso-fareast-font-family:"Times New Roman"; 827 mso-ansi-language:EN-IE;} 828 p.MsoListBullet5, li.MsoListBullet5, div.MsoListBullet5 829 {mso-style-update:auto; 830 margin-top:0in; 831 margin-right:0in; 832 margin-bottom:0in; 833 margin-left:1.25in; 834 margin-bottom:.0001pt; 835 text-indent:-.25in; 836 mso-pagination:widow-orphan lines-together; 837 mso-list:l4 level1 lfo7; 838 tab-stops:list 1.25in; 839 font-size:10.0pt; 840 font-family:Arial; 841 mso-fareast-font-family:"Times New Roman"; 842 mso-ansi-language:EN-IE;} 843 p.MsoListNumber2, li.MsoListNumber2, div.MsoListNumber2 844 {margin-top:0in; 845 margin-right:0in; 846 margin-bottom:0in; 847 margin-left:.5in; 848 margin-bottom:.0001pt; 849 text-indent:-.25in; 850 mso-pagination:widow-orphan lines-together; 851 mso-list:l3 level1 lfo8; 852 tab-stops:list .5in; 853 font-size:10.0pt; 854 font-family:Arial; 855 mso-fareast-font-family:"Times New Roman"; 856 mso-ansi-language:EN-IE;} 857 p.MsoListNumber3, li.MsoListNumber3, div.MsoListNumber3 858 {margin-top:0in; 859 margin-right:0in; 860 margin-bottom:0in; 861 margin-left:.75in; 862 margin-bottom:.0001pt; 863 text-indent:-.25in; 864 mso-pagination:widow-orphan lines-together; 865 mso-list:l2 level1 lfo9; 866 tab-stops:list .75in; 867 font-size:10.0pt; 868 font-family:Arial; 869 mso-fareast-font-family:"Times New Roman"; 870 mso-ansi-language:EN-IE;} 871 p.MsoListNumber4, li.MsoListNumber4, div.MsoListNumber4 872 {margin-top:0in; 873 margin-right:0in; 874 margin-bottom:0in; 875 margin-left:1.0in; 876 margin-bottom:.0001pt; 877 text-indent:-.25in; 878 mso-pagination:widow-orphan lines-together; 879 mso-list:l1 level1 lfo10; 880 tab-stops:list 1.0in; 881 font-size:10.0pt; 882 font-family:Arial; 883 mso-fareast-font-family:"Times New Roman"; 884 mso-ansi-language:EN-IE;} 885 p.MsoListNumber5, li.MsoListNumber5, div.MsoListNumber5 886 {margin-top:0in; 887 margin-right:0in; 888 margin-bottom:0in; 889 margin-left:1.25in; 890 margin-bottom:.0001pt; 891 text-indent:-.25in; 892 mso-pagination:widow-orphan lines-together; 893 mso-list:l0 level1 lfo11; 894 tab-stops:list 1.25in; 895 font-size:10.0pt; 896 font-family:Arial; 897 mso-fareast-font-family:"Times New Roman"; 898 mso-ansi-language:EN-IE;} 899 p.MsoTitle, li.MsoTitle, div.MsoTitle 900 {margin-top:12.0pt; 901 margin-right:0in; 902 margin-bottom:3.0pt; 903 margin-left:0in; 904 text-align:center; 905 mso-pagination:widow-orphan lines-together; 906 mso-outline-level:1; 907 font-size:16.0pt; 908 mso-bidi-font-size:10.0pt; 909 font-family:Arial; 910 mso-fareast-font-family:"Times New Roman"; 911 mso-font-kerning:14.0pt; 912 mso-ansi-language:EN-IE; 913 font-weight:bold; 914 mso-bidi-font-weight:normal;} 915 p.MsoClosing, li.MsoClosing, div.MsoClosing 916 {margin-top:0in; 917 margin-right:0in; 918 margin-bottom:0in; 919 margin-left:3.0in; 920 margin-bottom:.0001pt; 921 mso-pagination:widow-orphan lines-together; 922 font-size:10.0pt; 923 font-family:Arial; 924 mso-fareast-font-family:"Times New Roman"; 925 mso-ansi-language:EN-IE;} 926 p.MsoSignature, li.MsoSignature, div.MsoSignature 927 {margin-top:0in; 928 margin-right:0in; 929 margin-bottom:0in; 930 margin-left:3.0in; 931 margin-bottom:.0001pt; 932 mso-pagination:widow-orphan lines-together; 933 font-size:10.0pt; 934 font-family:Arial; 935 mso-fareast-font-family:"Times New Roman"; 936 mso-ansi-language:EN-IE;} 937 p.MsoBodyText, li.MsoBodyText, div.MsoBodyText 938 {margin-top:0in; 939 margin-right:0in; 940 margin-bottom:6.0pt; 941 margin-left:0in; 942 mso-pagination:widow-orphan lines-together; 943 font-size:10.0pt; 944 font-family:Arial; 945 mso-fareast-font-family:"Times New Roman"; 946 mso-ansi-language:EN-IE;} 947 p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent 948 {margin-top:0in; 949 margin-right:0in; 950 margin-bottom:6.0pt; 951 margin-left:.25in; 952 mso-pagination:widow-orphan lines-together; 953 font-size:10.0pt; 954 font-family:Arial; 955 mso-fareast-font-family:"Times New Roman"; 956 mso-ansi-language:EN-IE;} 957 p.MsoListContinue, li.MsoListContinue, div.MsoListContinue 958 {margin-top:0in; 959 margin-right:0in; 960 margin-bottom:6.0pt; 961 margin-left:.25in; 962 mso-pagination:widow-orphan lines-together; 963 font-size:10.0pt; 964 font-family:Arial; 965 mso-fareast-font-family:"Times New Roman"; 966 mso-ansi-language:EN-IE;} 967 p.MsoListContinue2, li.MsoListContinue2, div.MsoListContinue2 968 {margin-top:0in; 969 margin-right:0in; 970 margin-bottom:6.0pt; 971 margin-left:.5in; 972 mso-pagination:widow-orphan lines-together; 973 font-size:10.0pt; 974 font-family:Arial; 975 mso-fareast-font-family:"Times New Roman"; 976 mso-ansi-language:EN-IE;} 977 p.MsoListContinue3, li.MsoListContinue3, div.MsoListContinue3 978 {margin-top:0in; 979 margin-right:0in; 980 margin-bottom:6.0pt; 981 margin-left:.75in; 982 mso-pagination:widow-orphan lines-together; 983 font-size:10.0pt; 984 font-family:Arial; 985 mso-fareast-font-family:"Times New Roman"; 986 mso-ansi-language:EN-IE;} 987 p.MsoListContinue4, li.MsoListContinue4, div.MsoListContinue4 988 {margin-top:0in; 989 margin-right:0in; 990 margin-bottom:6.0pt; 991 margin-left:1.0in; 992 mso-pagination:widow-orphan lines-together; 993 font-size:10.0pt; 994 font-family:Arial; 995 mso-fareast-font-family:"Times New Roman"; 996 mso-ansi-language:EN-IE;} 997 p.MsoListContinue5, li.MsoListContinue5, div.MsoListContinue5 998 {margin-top:0in; 999 margin-right:0in; 1000 margin-bottom:6.0pt; 1001 margin-left:1.25in; 1002 mso-pagination:widow-orphan lines-together; 1003 font-size:10.0pt; 1004 font-family:Arial; 1005 mso-fareast-font-family:"Times New Roman"; 1006 mso-ansi-language:EN-IE;} 1007 p.MsoMessageHeader, li.MsoMessageHeader, div.MsoMessageHeader 1008 {margin-top:0in; 1009 margin-right:0in; 1010 margin-bottom:0in; 1011 margin-left:.75in; 1012 margin-bottom:.0001pt; 1013 text-indent:-.75in; 1014 mso-pagination:widow-orphan lines-together; 1015 background:#CCCCCC; 1016 mso-shading:windowtext; 1017 mso-pattern:gray-20 auto; 1018 border:none; 1019 mso-border-alt:solid windowtext .75pt; 1020 padding:0in; 1021 mso-padding-alt:1.0pt 1.0pt 1.0pt 1.0pt; 1022 font-size:12.0pt; 1023 mso-bidi-font-size:10.0pt; 1024 font-family:Arial; 1025 mso-fareast-font-family:"Times New Roman"; 1026 mso-ansi-language:EN-IE;} 1027 p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle 1028 {margin-top:0in; 1029 margin-right:0in; 1030 margin-bottom:3.0pt; 1031 margin-left:0in; 1032 text-align:center; 1033 mso-pagination:widow-orphan lines-together; 1034 mso-outline-level:2; 1035 font-size:12.0pt; 1036 mso-bidi-font-size:10.0pt; 1037 font-family:Arial; 1038 mso-fareast-font-family:"Times New Roman"; 1039 mso-ansi-language:EN-IE;} 1040 p.MsoSalutation, li.MsoSalutation, div.MsoSalutation 1041 {mso-style-next:Normal; 1042 margin:0in; 1043 margin-bottom:.0001pt; 1044 mso-pagination:widow-orphan lines-together; 1045 font-size:10.0pt; 1046 font-family:Arial; 1047 mso-fareast-font-family:"Times New Roman"; 1048 mso-ansi-language:EN-IE;} 1049 p.MsoDate, li.MsoDate, div.MsoDate 1050 {mso-style-next:Normal; 1051 margin:0in; 1052 margin-bottom:.0001pt; 1053 mso-pagination:widow-orphan lines-together; 1054 font-size:10.0pt; 1055 font-family:Arial; 1056 mso-fareast-font-family:"Times New Roman"; 1057 mso-ansi-language:EN-IE;} 1058 p.MsoBodyTextFirstIndent, li.MsoBodyTextFirstIndent, div.MsoBodyTextFirstIndent 1059 {mso-style-parent:"Body Text"; 1060 margin-top:0in; 1061 margin-right:0in; 1062 margin-bottom:6.0pt; 1063 margin-left:0in; 1064 text-indent:10.5pt; 1065 mso-pagination:widow-orphan lines-together; 1066 font-size:10.0pt; 1067 font-family:Arial; 1068 mso-fareast-font-family:"Times New Roman"; 1069 mso-ansi-language:EN-IE;} 1070 p.MsoBodyTextFirstIndent2, li.MsoBodyTextFirstIndent2, div.MsoBodyTextFirstIndent2 1071 {mso-style-parent:"Body Text Indent"; 1072 margin-top:0in; 1073 margin-right:0in; 1074 margin-bottom:6.0pt; 1075 margin-left:.25in; 1076 text-indent:10.5pt; 1077 mso-pagination:widow-orphan lines-together; 1078 font-size:10.0pt; 1079 font-family:Arial; 1080 mso-fareast-font-family:"Times New Roman"; 1081 mso-ansi-language:EN-IE;} 1082 p.MsoNoteHeading, li.MsoNoteHeading, div.MsoNoteHeading 1083 {mso-style-next:Normal; 1084 margin:0in; 1085 margin-bottom:.0001pt; 1086 mso-pagination:widow-orphan lines-together; 1087 font-size:10.0pt; 1088 font-family:Arial; 1089 mso-fareast-font-family:"Times New Roman"; 1090 mso-ansi-language:EN-IE;} 1091 p.MsoBodyText2, li.MsoBodyText2, div.MsoBodyText2 1092 {margin-top:0in; 1093 margin-right:0in; 1094 margin-bottom:6.0pt; 1095 margin-left:0in; 1096 line-height:200%; 1097 mso-pagination:widow-orphan lines-together; 1098 font-size:10.0pt; 1099 font-family:Arial; 1100 mso-fareast-font-family:"Times New Roman"; 1101 mso-ansi-language:EN-IE;} 1102 p.MsoBodyText3, li.MsoBodyText3, div.MsoBodyText3 1103 {margin-top:0in; 1104 margin-right:0in; 1105 margin-bottom:6.0pt; 1106 margin-left:0in; 1107 mso-pagination:widow-orphan lines-together; 1108 font-size:8.0pt; 1109 mso-bidi-font-size:10.0pt; 1110 font-family:Arial; 1111 mso-fareast-font-family:"Times New Roman"; 1112 mso-ansi-language:EN-IE;} 1113 p.MsoBodyTextIndent2, li.MsoBodyTextIndent2, div.MsoBodyTextIndent2 1114 {margin-top:0in; 1115 margin-right:0in; 1116 margin-bottom:6.0pt; 1117 margin-left:.25in; 1118 line-height:200%; 1119 mso-pagination:widow-orphan lines-together; 1120 font-size:10.0pt; 1121 font-family:Arial; 1122 mso-fareast-font-family:"Times New Roman"; 1123 mso-ansi-language:EN-IE;} 1124 p.MsoBodyTextIndent3, li.MsoBodyTextIndent3, div.MsoBodyTextIndent3 1125 {margin-top:0in; 1126 margin-right:0in; 1127 margin-bottom:6.0pt; 1128 margin-left:.25in; 1129 mso-pagination:widow-orphan lines-together; 1130 font-size:8.0pt; 1131 mso-bidi-font-size:10.0pt; 1132 font-family:Arial; 1133 mso-fareast-font-family:"Times New Roman"; 1134 mso-ansi-language:EN-IE;} 1135 p.MsoBlockText, li.MsoBlockText, div.MsoBlockText 1136 {margin-top:0in; 1137 margin-right:1.0in; 1138 margin-bottom:6.0pt; 1139 margin-left:1.0in; 1140 mso-pagination:widow-orphan lines-together; 1141 font-size:10.0pt; 1142 font-family:Arial; 1143 mso-fareast-font-family:"Times New Roman"; 1144 mso-ansi-language:EN-IE;} 1145 a:link, span.MsoHyperlink 1146 {color:blue; 1147 text-decoration:underline; 1148 text-underline:single;} 1149 a:visited, span.MsoHyperlinkFollowed 1150 {color:purple; 1151 text-decoration:underline; 1152 text-underline:single;} 1153 p.MsoDocumentMap, li.MsoDocumentMap, div.MsoDocumentMap 1154 {mso-style-noshow:yes; 1155 margin:0in; 1156 margin-bottom:.0001pt; 1157 mso-pagination:widow-orphan lines-together; 1158 background:navy; 1159 font-size:10.0pt; 1160 font-family:Tahoma; 1161 mso-fareast-font-family:"Times New Roman"; 1162 mso-bidi-font-family:Arial; 1163 mso-ansi-language:EN-IE;} 1164 p.MsoPlainText, li.MsoPlainText, div.MsoPlainText 1165 {margin:0in; 1166 margin-bottom:.0001pt; 1167 mso-pagination:widow-orphan lines-together; 1168 font-size:10.0pt; 1169 font-family:"Courier New"; 1170 mso-fareast-font-family:"Times New Roman"; 1171 mso-bidi-font-family:Arial; 1172 mso-ansi-language:EN-IE;} 1173 p 1174 {mso-margin-top-alt:auto; 1175 margin-right:0in; 1176 mso-margin-bottom-alt:auto; 1177 margin-left:0in; 1178 mso-pagination:widow-orphan; 1179 font-size:9.0pt; 1180 font-family:Arial; 1181 mso-fareast-font-family:"Times New Roman";} 1182 p.MsoAcetate, li.MsoAcetate, div.MsoAcetate 1183 {mso-style-noshow:yes; 1184 margin:0in; 1185 margin-bottom:.0001pt; 1186 mso-pagination:widow-orphan lines-together; 1187 font-size:8.0pt; 1188 font-family:Tahoma; 1189 mso-fareast-font-family:"Times New Roman"; 1190 mso-ansi-language:EN-IE;} 1191 span.Heading2Char 1192 {mso-style-name:"Heading 2 Char"; 1193 mso-style-locked:yes; 1194 mso-style-link:"Heading 2"; 1195 mso-ansi-font-size:12.0pt; 1196 font-family:Arial; 1197 mso-ascii-font-family:Arial; 1198 mso-hansi-font-family:Arial; 1199 mso-bidi-font-family:Arial; 1200 mso-ansi-language:EN-IE; 1201 mso-fareast-language:EN-US; 1202 mso-bidi-language:AR-SA; 1203 font-weight:bold; 1204 mso-bidi-font-weight:normal;} 1205 p.Body, li.Body, div.Body 1206 {mso-style-name:Body; 1207 margin:0in; 1208 margin-bottom:.0001pt; 1209 mso-pagination:widow-orphan; 1210 font-size:10.0pt; 1211 font-family:"Times New Roman"; 1212 mso-fareast-font-family:"Times New Roman"; 1213 mso-bidi-font-family:Arial;} 1214 p.FunctionPrototype, li.FunctionPrototype, div.FunctionPrototype 1215 {mso-style-name:"Function Prototype"; 1216 margin-top:0in; 1217 margin-right:0in; 1218 margin-bottom:0in; 1219 margin-left:.5in; 1220 margin-bottom:.0001pt; 1221 text-indent:-.25in; 1222 mso-pagination:widow-orphan lines-together; 1223 font-size:9.0pt; 1224 mso-bidi-font-size:10.0pt; 1225 font-family:"Courier New"; 1226 mso-fareast-font-family:"Times New Roman"; 1227 mso-bidi-font-family:Arial; 1228 mso-ansi-language:EN-IE;} 1229 /* Page Definitions */ 1230 @page 1231 {mso-footnote-separator:url("JET_Creator_User_Manual_files/header.htm") fs; 1232 mso-footnote-continuation-separator:url("JET_Creator_User_Manual_files/header.htm") fcs; 1233 mso-endnote-separator:url("JET_Creator_User_Manual_files/header.htm") es; 1234 mso-endnote-continuation-separator:url("JET_Creator_User_Manual_files/header.htm") ecs;} 1235 @page Section1 1236 {size:595.45pt 841.7pt; 1237 margin:1.1in 1.25in 1.1in 1.25in; 1238 mso-header-margin:.5in; 1239 mso-footer-margin:.4in; 1240 mso-title-page:yes; 1241 mso-even-header:url("JET_Creator_User_Manual_files/header.htm") eh1; 1242 mso-header:url("JET_Creator_User_Manual_files/header.htm") h1; 1243 mso-even-footer:url("JET_Creator_User_Manual_files/header.htm") ef1; 1244 mso-footer:url("JET_Creator_User_Manual_files/header.htm") f1; 1245 mso-first-footer:url("JET_Creator_User_Manual_files/header.htm") ff1; 1246 mso-paper-source:0;} 1247 div.Section1 1248 {page:Section1;} 1249 /* List Definitions */ 1250 @list l0 1251 {mso-list-id:-132; 1252 mso-list-type:simple; 1253 mso-list-template-ids:-762522690;} 1254 @list l0:level1 1255 {mso-level-style-link:"List Number 5"; 1256 mso-level-tab-stop:1.25in; 1257 mso-level-number-position:left; 1258 margin-left:1.25in; 1259 text-indent:-.25in;} 1260 @list l1 1261 {mso-list-id:-131; 1262 mso-list-type:simple; 1263 mso-list-template-ids:828031264;} 1264 @list l1:level1 1265 {mso-level-style-link:"List Number 4"; 1266 mso-level-tab-stop:1.0in; 1267 mso-level-number-position:left; 1268 margin-left:1.0in; 1269 text-indent:-.25in;} 1270 @list l2 1271 {mso-list-id:-130; 1272 mso-list-type:simple; 1273 mso-list-template-ids:1556219102;} 1274 @list l2:level1 1275 {mso-level-style-link:"List Number 3"; 1276 mso-level-tab-stop:.75in; 1277 mso-level-number-position:left; 1278 margin-left:.75in; 1279 text-indent:-.25in;} 1280 @list l3 1281 {mso-list-id:-129; 1282 mso-list-type:simple; 1283 mso-list-template-ids:1492152526;} 1284 @list l3:level1 1285 {mso-level-style-link:"List Number 2"; 1286 mso-level-tab-stop:.5in; 1287 mso-level-number-position:left; 1288 text-indent:-.25in;} 1289 @list l4 1290 {mso-list-id:-128; 1291 mso-list-type:simple; 1292 mso-list-template-ids:373048972;} 1293 @list l4:level1 1294 {mso-level-number-format:bullet; 1295 mso-level-style-link:"List Bullet 5"; 1296 mso-level-text:\F0B7; 1297 mso-level-tab-stop:1.25in; 1298 mso-level-number-position:left; 1299 margin-left:1.25in; 1300 text-indent:-.25in; 1301 font-family:Symbol;} 1302 @list l5 1303 {mso-list-id:-127; 1304 mso-list-type:simple; 1305 mso-list-template-ids:-1897731242;} 1306 @list l5:level1 1307 {mso-level-number-format:bullet; 1308 mso-level-style-link:"List Bullet 4"; 1309 mso-level-text:\F0B7; 1310 mso-level-tab-stop:1.0in; 1311 mso-level-number-position:left; 1312 margin-left:1.0in; 1313 text-indent:-.25in; 1314 font-family:Symbol;} 1315 @list l6 1316 {mso-list-id:-126; 1317 mso-list-type:simple; 1318 mso-list-template-ids:213402420;} 1319 @list l6:level1 1320 {mso-level-number-format:bullet; 1321 mso-level-style-link:"List Bullet 3"; 1322 mso-level-text:\F0B7; 1323 mso-level-tab-stop:.75in; 1324 mso-level-number-position:left; 1325 margin-left:.75in; 1326 text-indent:-.25in; 1327 font-family:Symbol;} 1328 @list l7 1329 {mso-list-id:-125; 1330 mso-list-type:simple; 1331 mso-list-template-ids:-1230352896;} 1332 @list l7:level1 1333 {mso-level-number-format:bullet; 1334 mso-level-style-link:"List Bullet 2"; 1335 mso-level-text:\F0B7; 1336 mso-level-tab-stop:.5in; 1337 mso-level-number-position:left; 1338 text-indent:-.25in; 1339 font-family:Symbol;} 1340 @list l8 1341 {mso-list-id:-120; 1342 mso-list-type:simple; 1343 mso-list-template-ids:-1099685254;} 1344 @list l8:level1 1345 {mso-level-style-link:"List Number"; 1346 mso-level-tab-stop:.25in; 1347 mso-level-number-position:left; 1348 margin-left:.25in; 1349 text-indent:-.25in;} 1350 @list l9 1351 {mso-list-id:-119; 1352 mso-list-type:simple; 1353 mso-list-template-ids:-1849629656;} 1354 @list l9:level1 1355 {mso-level-number-format:bullet; 1356 mso-level-style-link:"List Bullet"; 1357 mso-level-text:\F0B7; 1358 mso-level-tab-stop:.25in; 1359 mso-level-number-position:left; 1360 margin-left:.25in; 1361 text-indent:-.25in; 1362 font-family:Symbol;} 1363 @list l10 1364 {mso-list-id:1411350143; 1365 mso-list-template-ids:1661217014;} 1366 @list l10:level1 1367 {mso-level-style-link:"Heading 1"; 1368 mso-level-text:%1; 1369 mso-level-tab-stop:.3in; 1370 mso-level-number-position:left; 1371 margin-left:.3in; 1372 text-indent:-.3in;} 1373 @list l10:level2 1374 {mso-level-style-link:"Heading 2"; 1375 mso-level-text:"%1\.%2"; 1376 mso-level-tab-stop:.4in; 1377 mso-level-number-position:left; 1378 margin-left:.4in; 1379 text-indent:-.4in;} 1380 @list l10:level3 1381 {mso-level-style-link:"Heading 3"; 1382 mso-level-text:"%1\.%2\.%3"; 1383 mso-level-tab-stop:.5in; 1384 mso-level-number-position:left; 1385 margin-left:.5in; 1386 text-indent:-.5in;} 1387 @list l10:level4 1388 {mso-level-style-link:"Heading 4"; 1389 mso-level-text:"%1\.%2\.%3\.%4"; 1390 mso-level-tab-stop:.6in; 1391 mso-level-number-position:left; 1392 margin-left:.6in; 1393 text-indent:-.6in;} 1394 @list l10:level5 1395 {mso-level-style-link:"Heading 5"; 1396 mso-level-text:"%1\.%2\.%3\.%4\.%5"; 1397 mso-level-tab-stop:.7in; 1398 mso-level-number-position:left; 1399 margin-left:.7in; 1400 text-indent:-.7in;} 1401 @list l10:level6 1402 {mso-level-style-link:"Heading 6"; 1403 mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6"; 1404 mso-level-tab-stop:.8in; 1405 mso-level-number-position:left; 1406 margin-left:.8in; 1407 text-indent:-.8in;} 1408 @list l10:level7 1409 {mso-level-style-link:"Heading 7"; 1410 mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7"; 1411 mso-level-tab-stop:.9in; 1412 mso-level-number-position:left; 1413 margin-left:.9in; 1414 text-indent:-.9in;} 1415 @list l10:level8 1416 {mso-level-style-link:"Heading 8"; 1417 mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8"; 1418 mso-level-tab-stop:1.0in; 1419 mso-level-number-position:left; 1420 margin-left:1.0in; 1421 text-indent:-1.0in;} 1422 @list l10:level9 1423 {mso-level-style-link:"Heading 9"; 1424 mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9"; 1425 mso-level-tab-stop:1.1in; 1426 mso-level-number-position:left; 1427 margin-left:1.1in; 1428 text-indent:-1.1in;} 1429 @list l11 1430 {mso-list-id:1867253638; 1431 mso-list-type:hybrid; 1432 mso-list-template-ids:-1002652952 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} 1433 @list l11:level1 1434 {mso-level-tab-stop:.5in; 1435 mso-level-number-position:left; 1436 text-indent:-.25in;} 1437 @list l11:level2 1438 {mso-level-tab-stop:1.0in; 1439 mso-level-number-position:left; 1440 text-indent:-.25in;} 1441 @list l11:level3 1442 {mso-level-tab-stop:1.5in; 1443 mso-level-number-position:left; 1444 text-indent:-.25in;} 1445 @list l11:level4 1446 {mso-level-tab-stop:2.0in; 1447 mso-level-number-position:left; 1448 text-indent:-.25in;} 1449 @list l11:level5 1450 {mso-level-tab-stop:2.5in; 1451 mso-level-number-position:left; 1452 text-indent:-.25in;} 1453 @list l11:level6 1454 {mso-level-tab-stop:3.0in; 1455 mso-level-number-position:left; 1456 text-indent:-.25in;} 1457 @list l11:level7 1458 {mso-level-tab-stop:3.5in; 1459 mso-level-number-position:left; 1460 text-indent:-.25in;} 1461 @list l11:level8 1462 {mso-level-tab-stop:4.0in; 1463 mso-level-number-position:left; 1464 text-indent:-.25in;} 1465 @list l11:level9 1466 {mso-level-tab-stop:4.5in; 1467 mso-level-number-position:left; 1468 text-indent:-.25in;} 1469 ol 1470 {margin-bottom:0in;} 1471 ul 1472 {margin-bottom:0in;} 1473 --> 1474 </style> 1475 <!--[if gte mso 10]> 1476 <style> 1477 /* Style Definitions */ 1478 table.MsoNormalTable 1479 {mso-style-name:"Table Normal"; 1480 mso-tstyle-rowband-size:0; 1481 mso-tstyle-colband-size:0; 1482 mso-style-noshow:yes; 1483 mso-style-parent:""; 1484 mso-padding-alt:0in 5.4pt 0in 5.4pt; 1485 mso-para-margin:0in; 1486 mso-para-margin-bottom:.0001pt; 1487 mso-pagination:widow-orphan; 1488 font-size:10.0pt; 1489 font-family:"Times New Roman"; 1490 mso-ansi-language:#0400; 1491 mso-fareast-language:#0400; 1492 mso-bidi-language:#0400;} 1493 </style> 1494 <![endif]--><!--[if gte mso 9]><xml> 1495 <o:shapedefaults v:ext="edit" spidmax="5122" fill="f" fillcolor="white" 1496 stroke="f"> 1497 <v:fill color="white" on="f"/> 1498 <v:stroke on="f"/> 1499 </o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml> 1500 <o:shapelayout v:ext="edit"> 1501 <o:idmap v:ext="edit" data="1"/> 1502 </o:shapelayout></xml><![endif]--> 1503 </head> 1504 1505 <body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'> 1506 1507 <pre> 1508 Copyright (C) 2009 The Android Open Source Project 1509 1510 Licensed under the Apache License, Version 2.0 (the "License"); 1511 you may not use this file except in compliance with the License. 1512 You may obtain a copy of the License at 1513 1514 http://www.apache.org/licenses/LICENSE-2.0 1515 1516 Unless required by applicable law or agreed to in writing, software 1517 distributed under the License is distributed on an "AS IS" BASIS, 1518 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1519 See the License for the specific language governing permissions and 1520 limitations under the License. 1521 </pre> 1522 1523 <div class=Section1> 1524 1525 <p class=MsoTitle align=left style='text-align:left'><a name="_Toc203292246"></a><a 1526 name="_Toc203298075"><span style='mso-bookmark:_Toc203292246'><span lang=EN-IE 1527 style='font-size:20.0pt'>JETCreator User Manual<o:p></o:p></span></span></a></p> 1528 1529 <p class=MsoTitle align=left style='text-align:left'><span style='mso-bookmark: 1530 _Toc203298075'><span style='mso-bookmark:_Toc203292246'><span lang=EN-IE 1531 style='font-size:12.0pt'>Vrs 1.0<o:p></o:p></span></span></span></p> 1532 1533 <p class=MsoTitle align=left style='text-align:left'><span style='mso-bookmark: 1534 _Toc203298075'><span style='mso-bookmark:_Toc203292246'><span lang=EN-IE>Content 1535 Authoring Application for the</span></span></span></p> 1536 1537 <p class=MsoTitle align=left style='text-align:left'><span style='mso-bookmark: 1538 _Toc203298075'><span style='mso-bookmark:_Toc203292246'><span lang=EN-IE>JET 1539 Interactive Music Engine</span></span></span></p> 1540 1541 <p class=MsoTitle align=left style='text-align:left'><span style='mso-bookmark: 1542 _Toc203298075'><span style='mso-bookmark:_Toc203292246'><span lang=EN-IE 1543 style='font-size:12.0pt'>Authored by SONiVOX<o:p></o:p></span></span></span></p> 1544 1545 <p class=MsoTitle align=left style='text-align:left'><span style='mso-bookmark: 1546 _Toc203298075'><span style='mso-bookmark:_Toc203292246'></span></span><a 1547 href="http://www.sonivoxrocks.com/"><span style='mso-bookmark:_Toc203298075'><span 1548 style='mso-bookmark:_Toc203292246'><span lang=EN-IE style='font-size:12.0pt'>www.sonivoxrocks.com</span></span></span><span 1549 style='mso-bookmark:_Toc203298075'><span style='mso-bookmark:_Toc203292246'></span></span></a><span 1550 style='mso-bookmark:_Toc203298075'><span style='mso-bookmark:_Toc203292246'><span 1551 lang=EN-IE style='font-size:12.0pt'><o:p></o:p></span></span></span></p> 1552 1553 <p class=MsoTitle align=left style='text-align:left'><span style='mso-bookmark: 1554 _Toc203298075'><span style='mso-bookmark:_Toc203292246'><span lang=EN-IE 1555 style='font-size:12.0pt'>Copyright 2009 Sonic Network, Inc.<o:p></o:p></span></span></span></p> 1556 1557 <span style='mso-bookmark:_Toc203292246'></span><span style='mso-bookmark:_Toc203298075'></span> 1558 1559 <p class=MsoHeader><span lang=EN-IE><o:p> </o:p></span></p> 1560 1561 <p class=MsoHeader><span lang=EN-IE><o:p> </o:p></span></p> 1562 1563 <h1><a name="_Toc482161515"></a><a name="_Toc203298082"><span style='mso-bookmark: 1564 _Toc482161515'><![if !supportLists]><span lang=EN-IE style='mso-fareast-font-family: 1565 Arial'><span style='mso-list:Ignore'>1<span style='font:7.0pt "Times New Roman"'> 1566 </span></span></span><![endif]><span lang=EN-IE>Introduction</span></span></a></h1> 1567 1568 <h2><a name="_Toc203298083"><![if !supportLists]><span lang=EN-IE 1569 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>1.1<span 1570 style='font:7.0pt "Times New Roman"'> 1571 </span></span></span><![endif]><span lang=EN-IE>Overview</span></a></h2> 1572 1573 <p class=MsoNormal><span lang=EN-IE>This document contains the user guidelines 1574 for the SONiVOX JET Creator, an authoring application for creating and 1575 auditioning JET files. JET is an interactive music player for small embedded 1576 devices, including the Google Android platform. It allows applications to 1577 include interactive music soundtracks, in <st1:place w:st="on">MIDI</st1:place> 1578 format, that respond in real-time to game play events and user interaction. </span></p> 1579 1580 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1581 1582 <p class=MsoNormal><span lang=EN-IE>JET works in conjunction with SONiVOXs 1583 Embedded Audio Synthesizer (EAS) which is the <st1:place w:st="on">MIDI</st1:place> 1584 playback device for Android.<span style='mso-spacerun:yes'> </span>Both the 1585 JET and EAS engines are integrated into the Android embedded platform as well 1586 as inherent in the JET Creator application. As such, the JET content author can 1587 be sure that the playback will sound exactly the same in both the JET Creator 1588 and the final Android application playing back on Android mobile devices.</span></p> 1589 1590 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1591 1592 <p class=MsoNormal><span lang=EN-IE>In addition to the graphical user 1593 interface, there are two main functionalities taking place in JET Creator. The 1594 first involves gathering all the source data (<st1:place w:st="on">MIDI</st1:place> 1595 files and DLS file), adding JETs real-time attributes and building a JET 1596 (.jet) file that the Android application will use. The second functionality 1597 involves auditioning the interactive playback elements as they will take place 1598 in the Android application. </span></p> 1599 1600 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1601 1602 <p class=MsoNormal><span lang=EN-IE>The JET Creator application is written in 1603 the Python programming language, therefore you need to have the current version 1604 of Python and WXWidgets installed. There is both a Mac and Windows version. </span></p> 1605 1606 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1607 1608 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1609 1610 <h2><a name="_Toc203298084"><![if !supportLists]><span lang=EN-IE 1611 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>1.2<span 1612 style='font:7.0pt "Times New Roman"'> 1613 </span></span></span><![endif]><span lang=EN-IE>Abbreviations and Common Terms</span></a></h2> 1614 1615 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1616 1617 <p class=MsoNormal><span lang=EN-IE>It is important to use a common set of 1618 terms to minimize confusion. Since JET uses <st1:place w:st="on">MIDI</st1:place> 1619 in a unique way, normal industry terms may not always suffice. Here is the 1620 definition of terms as they are used in this document and in the JET Creator 1621 application:</span></p> 1622 1623 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1624 1625 <p class=MsoNormal><i style='mso-bidi-font-style:normal'><span lang=EN-IE>Channel</span></i><span 1626 lang=EN-IE>: MIDI data associated with a specific <st1:place w:st="on">MIDI</st1:place> 1627 channel. Standard MIDI allows for 16 channels of <st1:place w:st="on">MIDI</st1:place> 1628 data each of which are typically associated with a specific instrument. </span></p> 1629 1630 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1631 1632 <p class=MsoNormal><i style='mso-bidi-font-style:normal'><span lang=EN-IE>Controller</span></i><span 1633 lang=EN-IE>: A <st1:place w:st="on">MIDI</st1:place> event consisting of a 1634 channel number, controller number, and a controller value. The <st1:place 1635 w:st="on">MIDI</st1:place> spec associates many controller numbers with 1636 specific functions, such as volume, expression, sustain pedal, etc. JET also 1637 uses controller events as a means of embedding special control information in a 1638 <st1:place w:st="on">MIDI</st1:place> sequence to provide for audio synchronization.</span></p> 1639 1640 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1641 1642 <p class=MsoNormal><i style='mso-bidi-font-style:normal'><span lang=EN-IE>DAW</span></i><span 1643 lang=EN-IE>: Digital Audio Workstation. A common term for <st1:place w:st="on">MIDI</st1:place> 1644 and audio sequencing applications such as Logic, SONAR, Cubase and others. </span></p> 1645 1646 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1647 1648 <p class=MsoNormal><i style='mso-bidi-font-style:normal'><span lang=EN-IE>EAS:</span></i><span 1649 lang=EN-IE> Embedded <st1:place w:st="on">MIDI</st1:place> Synthesizer. The 1650 name of the SONiVOX MIDI synthesizer engine.</span></p> 1651 1652 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1653 1654 <p class=MsoNormal><i style='mso-bidi-font-style:normal'><span lang=EN-IE>JET</span></i><span 1655 lang=EN-IE>: Jet Interactive Engine. The name of the SONiVOX JET interactive 1656 music engine.</span></p> 1657 1658 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1659 1660 <p class=MsoNormal><i style='mso-bidi-font-style:normal'><span lang=EN-IE>M/B/T</span></i><span 1661 lang=EN-IE>: Measures, Beats and Ticks</span></p> 1662 1663 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1664 1665 <p class=MsoNormal><i style='mso-bidi-font-style:normal'><span lang=EN-IE>Segment</span></i><span 1666 lang=EN-IE>: A musical section such as a chorus or verse that is a component of 1667 the overall composition. In JET, a segment can be an entire MIDI file or a 1668 derived from a portion of a <st1:place w:st="on">MIDI</st1:place> file.</span></p> 1669 1670 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1671 1672 <p class=MsoNormal><i style='mso-bidi-font-style:normal'><span lang=EN-IE>SMF-0</span></i><span 1673 lang=EN-IE>: Standard MIDI File Type 0, a MIDI file that contains a single 1674 track, but may be made up of multiple channels of <st1:place w:st="on">MIDI</st1:place> 1675 data.</span></p> 1676 1677 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1678 1679 <p class=MsoNormal><i style='mso-bidi-font-style:normal'><span lang=EN-IE>SMF-1</span></i><span 1680 lang=EN-IE>: Standard MIDI File Type 1, a MIDI file that contains a one more 1681 tracks, and each track may in turn be made up of one or more channels of <st1:place 1682 w:st="on">MIDI</st1:place> data. By convention, each channel is stored on a 1683 separate track in an SMF-1 file. However, it is possible to have multiple MIDI 1684 channels on a single track, or multiple tracks that contain data for the same <st1:place 1685 w:st="on">MIDI</st1:place> channel.</span></p> 1686 1687 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1688 1689 <p class=MsoNormal><i style='mso-bidi-font-style:normal'><span lang=EN-IE>Track</span></i><span 1690 lang=EN-IE>: A single track in a DAW containing a timed sequence of <st1:place 1691 w:st="on">MIDI</st1:place> events. Be careful not to confuse Tracks with 1692 Channels. A MIDI file may contain many tracks with several tracks utilizing the 1693 same <st1:place w:st="on">MIDI</st1:place> channel. </span></p> 1694 1695 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1696 1697 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1698 1699 <h1><a name="_Toc203298085"></a><a name="_Toc135723076"></a><a 1700 name="_Toc135723793"></a><a name="_Toc135724016"></a><a name="_Toc135724241"></a><a 1701 name="_Toc135724464"></a><a name="_Toc135724687"></a><a name="_Toc135724909"></a><a 1702 name="_Toc135725132"></a><a name="_Toc135726607"></a><a name="_Toc135727776"></a><a 1703 name="_Toc137004452"></a><a name="_Toc135724689"></a><a name="_Toc135724467"></a><![if !supportLists]><span 1704 style='mso-bookmark:_Toc203298085'><span lang=EN-IE style='mso-fareast-font-family: 1705 Arial'><span style='mso-list:Ignore'>1<span style='font:7.0pt "Times New Roman"'> 1706 </span></span></span></span><![endif]><span style='mso-bookmark:_Toc203298085'><span 1707 lang=EN-IE>The JET Interactive Music Concept</span></span></h1> 1708 1709 <p class=MsoNormal><span lang=EN-IE>Interactive music can be defined as music 1710 that changes in real-time according to non-predictable events such as user 1711 interaction or game play events. In this way, interactive music is much more 1712 engaging as it has the ability to match the energy and mood of a game much 1713 closer than a pre-composed composition that never changes. In some applications 1714 and games, interactive music is central to the game play. Guitar Hero is one 1715 such popular game. When the end user successfully captures the musical notes 1716 coming down the fret board, the music adapts itself and simultaneously keeps 1717 score of successes and failures. JET allows for these types of music driven 1718 games as well.</span></p> 1719 1720 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1721 1722 <p class=MsoNormal><span lang=EN-IE>There are several methods for making and 1723 controlling interactive music and JET is one such method. This section 1724 describes the features of JET and how they might be used in a game or software 1725 application. It also describes how JET can be used to save memory in small 1726 footprint devices such as Android enabled mobile handsets.</span></p> 1727 1728 <h3><a name="_Toc203298086"><![if !supportLists]><span class=Heading2Char><span 1729 lang=EN-IE style='font-size:12.0pt;mso-bidi-font-size:10.0pt;mso-fareast-font-family: 1730 Arial;mso-bidi-font-weight:normal'><span style='mso-list:Ignore'>1.1.1<span 1731 style='font:7.0pt "Times New Roman"'> </span></span></span></span><![endif]><span 1732 class=Heading2Char><span lang=EN-IE style='font-size:12.0pt;mso-bidi-font-size: 1733 10.0pt;font-weight:normal'>Data Compression</span></span></a><span 1734 style='mso-bookmark:_Toc203298086'></span><span class=Heading2Char><span 1735 lang=EN-IE style='font-size:12.0pt;mso-bidi-font-size:10.0pt;mso-bidi-font-weight: 1736 normal'><o:p></o:p></span></span></h3> 1737 1738 <p class=MsoNormal><span lang=EN-IE>JET supports a flexible music format that 1739 can be used to create extended musical sequences with a minimal amount of data. 1740 A musical composition is broken up into segments that can be sequenced to 1741 create a longer piece. The sequencing can be fixed at the time the music file 1742 is authored, or it can be created dynamically under program control.</span></p> 1743 1744 <h3><a name="_Toc203298087"><![if !supportLists]><span class=Heading2Char><span 1745 lang=EN-IE style='font-size:12.0pt;mso-bidi-font-size:10.0pt;mso-fareast-font-family: 1746 Arial;mso-bidi-font-weight:normal'><span style='mso-list:Ignore'>1.1.2<span 1747 style='font:7.0pt "Times New Roman"'> </span></span></span></span><![endif]><span 1748 class=Heading2Char><span lang=EN-IE style='font-size:12.0pt;mso-bidi-font-size: 1749 10.0pt;font-weight:normal'>Linear Music Example</span></span></a><span 1750 style='mso-bookmark:_Toc203298087'></span><span class=Heading2Char><span 1751 lang=EN-IE style='font-size:12.0pt;mso-bidi-font-size:10.0pt;mso-bidi-font-weight: 1752 normal'><o:p></o:p></span></span></h3> 1753 1754 <p class=MsoNormal><span lang=EN-IE><!--[if gte vml 1]><v:shapetype id="_x0000_t75" 1755 coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" 1756 filled="f" stroked="f"> 1757 <v:stroke joinstyle="miter"/> 1758 <v:formulas> 1759 <v:f eqn="if lineDrawn pixelLineWidth 0"/> 1760 <v:f eqn="sum @0 1 0"/> 1761 <v:f eqn="sum 0 0 @1"/> 1762 <v:f eqn="prod @2 1 2"/> 1763 <v:f eqn="prod @3 21600 pixelWidth"/> 1764 <v:f eqn="prod @3 21600 pixelHeight"/> 1765 <v:f eqn="sum @0 0 1"/> 1766 <v:f eqn="prod @6 1 2"/> 1767 <v:f eqn="prod @7 21600 pixelWidth"/> 1768 <v:f eqn="sum @8 21600 0"/> 1769 <v:f eqn="prod @7 21600 pixelHeight"/> 1770 <v:f eqn="sum @10 21600 0"/> 1771 </v:formulas> 1772 <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/> 1773 <o:lock v:ext="edit" aspectratio="t"/> 1774 </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:431.25pt; 1775 height:294.75pt' o:ole=""> 1776 <v:imagedata src="JET_Creator_User_Manual_files/image030.emz" o:title=""/> 1777 </v:shape><![endif]--><![if !vml]><img border=0 width=575 height=393 1778 src="JET_Creator_User_Manual_files/image002.gif" v:shapes="_x0000_i1025"><![endif]><!--[if gte mso 9]><xml> 1779 <o:OLEObject Type="Embed" ProgID="Visio.Drawing.11" ShapeID="_x0000_i1025" 1780 DrawAspect="Content" ObjectID="_1298963408"> 1781 </o:OLEObject> 1782 </xml><![endif]--></span></p> 1783 1784 <p class=MsoCaption><span lang=EN-IE>Figure <span style='mso-field-code:" SEQ Figure \\* ARABIC "'><span 1785 style='mso-no-proof:yes'>1</span></span>: Linear Music Piece</span></p> 1786 1787 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1788 1789 <p class=MsoNormal><span lang=EN-IE>This diagram shows how musical segments are 1790 stored. Each segment is authored as a separate <st1:place w:st="on">MIDI</st1:place> 1791 file. A post-processing tool combines the files into a single container file. 1792 Each segment can contain alternate music tracks that can be muted or un-muted 1793 to create additional interest. An example might be a brass accent in the chorus 1794 that is played only the last time through. Also, segments can be transposed up 1795 or down.</span></p> 1796 1797 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1798 1799 <p class=MsoNormal><span lang=EN-IE>The bottom part of the diagram shows how 1800 the musical segments can be recombined to create a linear music piece. In this 1801 example, the bridge might end with a half-step key modulation and the remaining 1802 segments could be transposed up a half-step to match.</span></p> 1803 1804 <h3><a name="_Toc203298088"><![if !supportLists]><span lang=EN-IE 1805 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>1.1.3<span 1806 style='font:7.0pt "Times New Roman"'> 1807 </span></span></span><![endif]><span lang=EN-IE>Non-linear Music Example</span></a></h3> 1808 1809 <p class=MsoNormal><span lang=EN-IE><!--[if gte vml 1]><v:shape id="_x0000_i1026" 1810 type="#_x0000_t75" style='width:6in;height:291.75pt' o:ole=""> 1811 <v:imagedata src="JET_Creator_User_Manual_files/image031.emz" o:title=""/> 1812 </v:shape><![endif]--><![if !vml]><img border=0 width=576 height=389 1813 src="JET_Creator_User_Manual_files/image004.gif" v:shapes="_x0000_i1026"><![endif]><!--[if gte mso 9]><xml> 1814 <o:OLEObject Type="Embed" ProgID="Visio.Drawing.11" ShapeID="_x0000_i1026" 1815 DrawAspect="Content" ObjectID="_1298963409"> 1816 </o:OLEObject> 1817 </xml><![endif]--></span></p> 1818 1819 <p class=MsoCaption><span lang=EN-IE>Figure <span style='mso-field-code:" SEQ Figure \\* ARABIC "'><span 1820 style='mso-no-proof:yes'>2</span></span>: Non-linear music piece</span></p> 1821 1822 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1823 1824 <p class=MsoNormal><span lang=EN-IE>In this diagram, we see a non-linear music 1825 piece. The scenario is a first-person-shooter (FPS) and JET is providing the 1826 background music. The intro plays as the level is loading and then transitions 1827 under program control to the Searching segment. This segment is repeated indefinitely, 1828 perhaps with small variations (using the mute/un-mute feature) until activity 1829 in the game dictates a change.</span></p> 1830 1831 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1832 1833 <p class=MsoNormal><span lang=EN-IE>As the player nears a monster lair, the 1834 program starts a synchronized transition to the Danger segment, increasing the 1835 tension level in the audio. As the player draws closer to the lair, additional 1836 tracks are un-muted to increase the tension.</span></p> 1837 1838 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1839 1840 <p class=MsoNormal><span lang=EN-IE>As the player enters into combat with the 1841 monster, the program starts a synchronized transition to the Combat segment. 1842 The segment repeats indefinitely as the combat continues. A Bonus Hit 1843 temporarily un-mutes a decorative track that notifies the player of a 1844 successful attack, and similarly, another track is temporarily un-muted to 1845 signify when the player receives Special Damage.</span></p> 1846 1847 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1848 1849 <p class=MsoNormal><span lang=EN-IE>At the end of combat, the music transitions 1850 to a victory or defeat segment based on the outcome of battle.</span></p> 1851 1852 <h3><a name="_Toc203298089"><![if !supportLists]><span lang=EN-IE 1853 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>1.1.4<span 1854 style='font:7.0pt "Times New Roman"'> 1855 </span></span></span><![endif]><span lang=EN-IE>Mute/Un-mute Synchronization</span></a></h3> 1856 1857 <p class=MsoNormal><span lang=EN-IE>JET can also synchronize the muting and 1858 un-muting of tracks to events in the music. For example, in the FPS game, it would 1859 probably be desirable to place the musical events relating to bonuses and 1860 damage as close to the actual game event as possible. However, simply un-muting 1861 a track at the moment the game event occurs might result in a music clip 1862 starting in the middle. Alternatively, a clip could be started from the 1863 beginning, but then it wouldnt be synchronized with the other music tracks.</span></p> 1864 1865 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1866 1867 <p class=MsoNormal><span lang=EN-IE>However, with the JET sync engine, a clip 1868 can be started at the next opportune moment and maintain synchronization. This 1869 can be accomplished by placing a number of short music clips on a decorative 1870 track. A <st1:place w:st="on">MIDI</st1:place> event in the stream signifies 1871 the start of a clip and a second event signifies the end of a clip. When the 1872 application calls the JET clip function, the next clip in the track is allowed 1873 to play fully synchronized to the music. Optionally, the track can be 1874 automatically muted by a second <st1:place w:st="on">MIDI</st1:place> event.</span></p> 1875 1876 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1877 1878 <p class=MsoNormal><span lang=EN-IE><!--[if gte vml 1]><v:shape id="_x0000_i1027" 1879 type="#_x0000_t75" style='width:6in;height:116.25pt' o:ole=""> 1880 <v:imagedata src="JET_Creator_User_Manual_files/image032.emz" o:title=""/> 1881 </v:shape><![endif]--><![if !vml]><img border=0 width=576 height=155 1882 src="JET_Creator_User_Manual_files/image006.gif" v:shapes="_x0000_i1027"><![endif]><!--[if gte mso 9]><xml> 1883 <o:OLEObject Type="Embed" ProgID="Visio.Drawing.11" ShapeID="_x0000_i1027" 1884 DrawAspect="Content" ObjectID="_1298963410"> 1885 </o:OLEObject> 1886 </xml><![endif]--></span></p> 1887 1888 <p class=MsoCaption><span lang=EN-IE>Figure <span style='mso-field-code:" SEQ Figure \\* ARABIC "'><span 1889 style='mso-no-proof:yes'>3</span></span>: Synchronized Mute/Unmute</span></p> 1890 1891 <h2><a name="_Toc203298090"><![if !supportLists]><span lang=EN-IE 1892 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>1.2<span 1893 style='font:7.0pt "Times New Roman"'> 1894 </span></span></span><![endif]><span lang=EN-IE>Audio Synchronization</span></a></h2> 1895 1896 <p class=MsoNormal><span lang=EN-IE>JET provides an audio synchronization API 1897 that allows game play to be synchronized to events in the audio. The mechanism 1898 relies on data embedded in the <st1:place w:st="on">MIDI</st1:place> file at 1899 the time the content is authored. When the JET engine senses an event during 1900 playback it generates a callback into the application program. The timing of 1901 the callback can be adjusted to compensate for any latency in the audio 1902 playback system so that audio and video can be synchronized. The diagram below 1903 shows an example of a simple music game that involves pressing the left and 1904 right arrows in time with the music.</span></p> 1905 1906 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1907 1908 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1909 1910 <p class=MsoNormal><span lang=EN-IE><!--[if gte vml 1]><v:shape id="_x0000_i1028" 1911 type="#_x0000_t75" style='width:6in;height:100.5pt' o:ole=""> 1912 <v:imagedata src="JET_Creator_User_Manual_files/image033.emz" o:title=""/> 1913 </v:shape><![endif]--><![if !vml]><img border=0 width=576 height=134 1914 src="JET_Creator_User_Manual_files/image008.gif" v:shapes="_x0000_i1028"><![endif]><!--[if gte mso 9]><xml> 1915 <o:OLEObject Type="Embed" ProgID="Visio.Drawing.11" ShapeID="_x0000_i1028" 1916 DrawAspect="Content" ObjectID="_1298963411"> 1917 </o:OLEObject> 1918 </xml><![endif]--></span></p> 1919 1920 <p class=MsoCaption><span lang=EN-IE>Figure <span style='mso-field-code:" SEQ Figure \\* ARABIC "'><span 1921 style='mso-no-proof:yes'>4</span></span>: Music Game<span style='mso-no-proof: 1922 yes'> with Synchronization<o:p></o:p></span></span></p> 1923 1924 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1925 1926 <p class=MsoNormal><span lang=EN-IE>The arrows represent events in the music sequence 1927 where game events need to be synchronized. In this case, the blue arrow 1928 represents a time where the player is supposed to press the left button, and 1929 the red arrow is for the right button. The yellow arrow tells the game engine 1930 that the sequence is complete. The player is allowed a certain time window 1931 before and after the event to press the appropriate key.</span></p> 1932 1933 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1934 1935 <p class=MsoNormal><span lang=EN-IE>If an event is received and the player has 1936 not pressed a button, a timer is set to half the length of the window. If the 1937 player presses the button before the timer expires, the game registers a 1938 success, and if not, the game registers a failure. </span></p> 1939 1940 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1941 1942 <p class=MsoNormal><span lang=EN-IE>If the player presses the button before the 1943 event is received, a timer is set to half the length of the window. If an event 1944 is received before the timer expires, the game registers a success, and if not, 1945 the game registers a failure. Game play might also include bonuses for getting 1946 close to the timing of the actual event. </span></p> 1947 1948 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1949 1950 <h1><a name="_Toc203298091"><![if !supportLists]><span lang=EN-IE 1951 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>2<span 1952 style='font:7.0pt "Times New Roman"'> 1953 </span></span></span><![endif]><span lang=EN-IE>JET Content Authoring Overview</span></a></h1> 1954 1955 <p class=MsoNormal><span lang=EN-IE>To author JET files and hear them playback 1956 interactively, the content author will work in two applications which are 1957 designed to work together smoothly. The first is application is any 1958 off-the-shelf <st1:place w:st="on">MIDI</st1:place> sequencing application that 1959 supports VST (for PC) or AU (for Mac) plugins. Here the author will compose 1960 their <st1:place w:st="on">MIDI</st1:place> music files using the plugin as the 1961 synthesizer device. The second application is the JET Creator application. Here 1962 the author will import their <st1:place w:st="on">MIDI</st1:place> music files 1963 (and optionally a DLS2 soundset) and setup the conditions for interactive 1964 playback within the JET enabled game. Optionally the content author may create 1965 a custom set of DLS instruments using an instrument editor that supports the 1966 DLS Level 2 format. One such application is Awave from MJSoft. </span></p> 1967 1968 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1969 1970 <p class=MsoNormal><span lang=EN-IE>Please see the <i style='mso-bidi-font-style: 1971 normal'>JET Content Authoring Guidelines</i> documentation for additional 1972 details on content authoring.</span></p> 1973 1974 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1975 1976 <h1><![if !supportLists]><span lang=EN-IE style='mso-fareast-font-family:Arial'><span 1977 style='mso-list:Ignore'>3<span style='font:7.0pt "Times New Roman"'> 1978 </span></span></span><![endif]><span lang=EN-IE>Installing and Launching JET 1979 Creator</span></h1> 1980 1981 <p class=MsoNormal><span lang=EN-IE>JET Creator is a python language 1982 application, therefore, you must have Python and wxPython installed on your 1983 machine. </span></p> 1984 1985 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1986 1987 <p class=MsoNormal><span lang=EN-IE>JetCreator was created and tested with:</span></p> 1988 1989 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1990 1991 <p class=MsoNormal><span lang=EN-IE>Python Version 2.5.4</span></p> 1992 1993 <p class=MsoNormal><span lang=EN-IE>wxPython Version 2.8.7.1</span></p> 1994 1995 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 1996 1997 <p class=MsoNormal><span lang=EN-IE>These can be downloaded here:</span></p> 1998 1999 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2000 2001 <p class=MsoNormal><span lang=EN-IE>PC:</span></p> 2002 2003 <p class=MsoNormal><span lang=EN-IE>http://www.python.org/download/releases/2.5.4/</span></p> 2004 2005 <p class=MsoNormal><span lang=EN-IE>http://www.wxpython.org/download.php</span></p> 2006 2007 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2008 2009 <p class=MsoNormal><span lang=EN-IE>MAC:</span></p> 2010 2011 <p class=MsoNormal><span lang=EN-IE>http://wiki.python.org/moin/MacPython/Leopard</span></p> 2012 2013 <p class=MsoNormal><span lang=EN-IE>http://www.wxpython.org/download.php</span></p> 2014 2015 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2016 2017 <p class=MsoNormal><span lang=EN-IE>After installing Python and wxPython, 2018 simply unzip or copy all the files in the JET Creator application directory to 2019 a folder on your hard drive.</span></p> 2020 2021 <p class=MsoNormal style='tab-stops:157.5pt'><span lang=EN-IE><span 2022 style='mso-tab-count:1'> </span></span></p> 2023 2024 <p class=MsoNormal><span lang=EN-IE>To launch JET Creator go to a command 2025 prompt and set the directory to where youve installed Python. Next run python 2026 with the command:</span></p> 2027 2028 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2029 2030 <p class=MsoNormal><i style='mso-bidi-font-style:normal'><span lang=EN-IE>python 2031 jetcreator.py<o:p></o:p></span></i></p> 2032 2033 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2034 2035 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2036 2037 <h1><a name="_Toc203298093"><![if !supportLists]><span lang=EN-IE 2038 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>4<span 2039 style='font:7.0pt "Times New Roman"'> 2040 </span></span></span><![endif]><span lang=EN-IE>Using JET Creator</span></a></h1> 2041 2042 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2043 2044 <h2><![if !supportLists]><span lang=EN-IE style='mso-fareast-font-family:Arial'><span 2045 style='mso-list:Ignore'>4.1<span style='font:7.0pt "Times New Roman"'> 2046 </span></span></span><![endif]><span lang=EN-IE>File Types</span></h2> 2047 2048 <p class=MsoNormal><span lang=EN-IE>There are a few different file types 2049 associated with JET Creator.</span></p> 2050 2051 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2052 2053 <p class=MsoNormal><span lang=EN-IE>.jtc<span style='mso-tab-count:1'> </span>JET 2054 Creator project file. This file contains all the information associated with a 2055 JET Creator project. When you Save or Save-as out of JET Creator, this file 2056 type is saved.</span></p> 2057 2058 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2059 2060 <p class=MsoNormal><span lang=EN-IE>.jet<span style='mso-tab-count:1'> </span>JET 2061 File. This output file is automatically generated from JET Creator whenever you 2062 save your JET Creator project. This is the file that bundles all JET assets 2063 together into a single file that the Android application will use. Give this 2064 file to the Android application developer.</span></p> 2065 2066 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2067 2068 <p class=MsoNormal><span lang=EN-IE>.mid<span style='mso-tab-count:1'> </span><st1:place 2069 w:st="on">MIDI</st1:place> File. This is the standard <st1:place w:st="on">MIDI</st1:place> 2070 type 1 file that JET Creator will use to make segments.</span></p> 2071 2072 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2073 2074 <p class=MsoNormal><span lang=EN-IE>.seg<span style='mso-tab-count:1'> </span>Segment 2075 File. This is a JET Segment file. It has the same name as the <st1:place w:st="on">MIDI</st1:place> 2076 file which it references but contains additional Segment information.</span></p> 2077 2078 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2079 2080 <p class=MsoNormal><span lang=EN-IE>.zip<span style='mso-tab-count:1'> </span>Zip 2081 Archive file. When you Export a JET Archive, a zip file is created that 2082 contains all the assets (files) necessary for JET Creator. Use this to transfer 2083 JET Creator projects to other people.</span></p> 2084 2085 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2086 2087 <h2><a name="_Toc203298094"><![if !supportLists]><span lang=EN-IE 2088 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>4.2<span 2089 style='font:7.0pt "Times New Roman"'> 2090 </span></span></span><![endif]><span lang=EN-IE>Open Dialog</span></a></h2> 2091 2092 <p class=MsoNormal><span style='mso-bookmark:_Toc203298094'><span lang=EN-IE>When 2093 you first launch JET Creator you are presented with an open dialog like the 2094 following.</span></span></p> 2095 2096 <p class=MsoNormal><span style='mso-bookmark:_Toc203298094'><span lang=EN-IE><o:p> </o:p></span></span></p> 2097 2098 <p class=MsoNormal><span style='mso-bookmark:_Toc203298094'><span lang=EN-IE><!--[if gte vml 1]><v:shape 2099 id="_x0000_i1029" type="#_x0000_t75" style='width:337.5pt;height:213.75pt'> 2100 <v:imagedata src="JET_Creator_User_Manual_files/image009.png" o:title="JET Open Dialog"/> 2101 </v:shape><![endif]--><![if !vml]><img border=0 width=450 height=285 2102 src="JET_Creator_User_Manual_files/image010.jpg" v:shapes="_x0000_i1029"><![endif]></span></span></p> 2103 2104 <p class=MsoNormal><span style='mso-bookmark:_Toc203298094'><span lang=EN-IE><o:p> </o:p></span></span></p> 2105 2106 <p class=MsoNormal><span style='mso-bookmark:_Toc203298094'><span lang=EN-IE><o:p> </o:p></span></span></p> 2107 2108 <p class=MsoNormal><span style='mso-bookmark:_Toc203298094'><b 2109 style='mso-bidi-font-weight:normal'><span lang=EN-IE>Open</span></b><span 2110 lang=EN-IE> will open an existing .jtc (JET Creator file) file. Use the browser 2111 button to browse to the directory where you have saved your .jtc file.</span></span></p> 2112 2113 <p class=MsoNormal><span style='mso-bookmark:_Toc203298094'><span lang=EN-IE><o:p> </o:p></span></span></p> 2114 2115 <p class=MsoNormal><span style='mso-bookmark:_Toc203298094'><b 2116 style='mso-bidi-font-weight:normal'><span lang=EN-IE>New</span></b><span 2117 lang=EN-IE> will create a new .jtc file.</span></span></p> 2118 2119 <p class=MsoNormal><span style='mso-bookmark:_Toc203298094'><span lang=EN-IE><o:p> </o:p></span></span></p> 2120 2121 <p class=MsoNormal><span style='mso-bookmark:_Toc203298094'><b 2122 style='mso-bidi-font-weight:normal'><span lang=EN-IE>Import</span></b><span 2123 lang=EN-IE> will import a JET Archive (.zip) file.</span></span></p> 2124 2125 <p class=MsoNormal><span style='mso-bookmark:_Toc203298094'><span lang=EN-IE><o:p> </o:p></span></span></p> 2126 2127 <p class=MsoNormal><span style='mso-bookmark:_Toc203298094'><b 2128 style='mso-bidi-font-weight:normal'><span lang=EN-IE>Cancel</span></b><span 2129 lang=EN-IE> will cancel the dialog and exit the application.</span></span></p> 2130 2131 <p class=MsoNormal><span style='mso-bookmark:_Toc203298094'><span lang=EN-IE><o:p> </o:p></span></span></p> 2132 2133 <span style='mso-bookmark:_Toc203298094'></span> 2134 2135 <h1><a name="_Toc203298100"><![if !supportLists]><span lang=EN-IE 2136 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>5<span 2137 style='font:7.0pt "Times New Roman"'> 2138 </span></span></span><![endif]><span lang=EN-IE>Main Window</span></a><span 2139 lang=EN-IE> </span></h1> 2140 2141 <p class=MsoNormal><span lang=EN-IE>The main window of the JET Creator 2142 application looks like the picture below. There are three main sections from 2143 top to bottom: segment view, event view, and timeline. </span></p> 2144 2145 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2146 2147 <p class=MsoNormal><span lang=EN-IE>The segment view section displays a list of 2148 the current segments, which <st1:place w:st="on">MIDI</st1:place> file and 2149 (optionally) DLS2 file each segment is derived from. It also shows each 2150 segments start and stop time and each segments quantize, transpose, repeat and 2151 mute flag settings.</span></p> 2152 2153 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2154 2155 <p class=MsoNormal><span lang=EN-IE>Just below the Segment view is the event 2156 view. The event view section displays all events associated with a given 2157 segment. Events only display when the segment they are assigned to is 2158 highlighted. Each event displays its type, start and end points, track and midi 2159 channel assignment, and its event ID.</span></p> 2160 2161 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2162 2163 <p class=MsoNormal><span lang=EN-IE>Just below the Event view is the timeline 2164 display. The timeline shows how many measures a given segment is as well as any 2165 events associated with that segment. The timeline changes to display the 2166 currently selected or playing segment. You can trigger an event in this window 2167 while the segment is play by simply clicking on the event in the timeline 2168 display.</span></p> 2169 2170 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2171 2172 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2173 2174 <p class=MsoNormal><span lang=EN-IE><!--[if gte vml 1]><v:shape id="_x0000_i1030" 2175 type="#_x0000_t75" style='width:415.5pt;height:283.5pt'> 2176 <v:imagedata src="JET_Creator_User_Manual_files/image011.png" o:title="JET Main Window"/> 2177 </v:shape><![endif]--><![if !vml]><img border=0 width=554 height=378 2178 src="JET_Creator_User_Manual_files/image012.jpg" v:shapes="_x0000_i1030"><![endif]></span></p> 2179 2180 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2181 2182 <p class=MsoNormal><i style='mso-bidi-font-style:normal'><span lang=EN-IE>JET 2183 Creator Main Window<o:p></o:p></span></i></p> 2184 2185 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2186 2187 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2188 2189 <p class=MsoNormal><span lang=EN-IE>The buttons along the left side of main 2190 window do the following:</span></p> 2191 2192 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2193 2194 <p class=MsoNormal style='margin-left:81.0pt;text-indent:-81.0pt'><span 2195 lang=EN-IE>Add:<span style='mso-tab-count:1'> </span>- 2196 Displays the segment or event window for adding a new segment or event</span></p> 2197 2198 <p class=MsoNormal style='margin-left:81.0pt;text-indent:-81.0pt'><span 2199 lang=EN-IE>Revise:<span style='mso-tab-count:1'> </span>- 2200 Displays the segment or event window for updating an existing segment or event</span></p> 2201 2202 <p class=MsoNormal style='margin-left:81.0pt;text-indent:-81.0pt'><span 2203 lang=EN-IE>Delete:<span style='mso-tab-count:1'> </span>- 2204 Deletes the selected segment or event (will ask for confirmation)</span></p> 2205 2206 <p class=MsoNormal style='margin-left:81.0pt;text-indent:-81.0pt'><span 2207 lang=EN-IE>Move:<span style='mso-tab-count:1'> </span>- 2208 Displays the move window which allows you to move selected segments or events 2209 in time</span></p> 2210 2211 <p class=MsoNormal style='margin-left:81.0pt;text-indent:-81.0pt'><span 2212 lang=EN-IE>Queue All:<span style='mso-tab-count:1'> </span>- Queues 2213 (selects) all segments for playback</span></p> 2214 2215 <p class=MsoNormal style='margin-left:81.0pt;text-indent:-81.0pt'><span 2216 lang=EN-IE>Dequeue All:<span style='mso-tab-count:1'> </span>- Dequeues 2217 (deselects) all segments</span></p> 2218 2219 <p class=MsoNormal style='margin-left:81.0pt;text-indent:-81.0pt'><span 2220 lang=EN-IE>Play:<span style='mso-tab-count:1'> </span>- 2221 Starts playback of all queued segments. This button changes to Stop if any 2222 segments are playing</span></p> 2223 2224 <p class=MsoNormal style='margin-left:81.0pt;text-indent:-81.0pt'><span 2225 lang=EN-IE>Audition:<span style='mso-tab-count:1'> </span>- 2226 Displays the Audition window (see below)</span></p> 2227 2228 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2229 2230 <h2><a name="_Toc203298101"><![if !supportLists]><span lang=EN-IE 2231 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>5.1<span 2232 style='font:7.0pt "Times New Roman"'> 2233 </span></span></span><![endif]><span lang=EN-IE>Segment Window</span></a></h2> 2234 2235 <p class=MsoNormal><span lang=EN-IE>The segment window is where a given 2236 segments attributes are assigned and auditioned, as shown in the picture 2237 below. The left side of the window displays the segments attributes that are 2238 stored in the JET file. The right side of the window allows the author to set 2239 mute flags, repeat and transpose settings and audition the segment as it will 2240 play in the JET game.</span></p> 2241 2242 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2243 2244 <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span lang=EN-IE>Note</span></b><span 2245 lang=EN-IE>: the audition attributes (mute flags, repeat and transpose) are <i 2246 style='mso-bidi-font-style:normal'>not</i> stored in the JET content file 2247 (.jet) but rather are defined by the game or application itself. In programming 2248 language, these settings correspond directly with the API calls to the JET 2249 engine. By including them here, the JET content author can simulate how the 2250 segment will respond to the applications API commands during game play.</span></p> 2251 2252 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2253 2254 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2255 2256 <p class=MsoNormal><span lang=EN-IE><!--[if gte vml 1]><v:shape id="_x0000_i1031" 2257 type="#_x0000_t75" style='width:414.75pt;height:221.25pt'> 2258 <v:imagedata src="JET_Creator_User_Manual_files/image013.png" o:title="JET Segment Window"/> 2259 </v:shape><![endif]--><![if !vml]><img border=0 width=553 height=295 2260 src="JET_Creator_User_Manual_files/image014.jpg" v:shapes="_x0000_i1031"><![endif]></span></p> 2261 2262 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2263 2264 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2265 2266 <p class=MsoNormal><span lang=EN-IE>The segment parameters do the following:</span></p> 2267 2268 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2269 2270 <p class=MsoNormal style='margin-left:1.0in;text-indent:-1.0in'><span 2271 lang=EN-IE>Segment Name<span style='mso-tab-count:2'> </span>- Sets 2272 the name of the segment</span></p> 2273 2274 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2275 lang=EN-IE>MIDI File<span style='mso-tab-count:1'> </span>- 2276 The name and location of the <st1:place w:st="on">MIDI</st1:place> file from which 2277 the segment is derived. The button to the immediate right will bring up a 2278 browser for locating a midi file on the hard drive.</span></p> 2279 2280 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2281 lang=EN-IE>DLS File<span style='mso-tab-count:1'> </span>- 2282 The name and location of the DLS2 file, if any, that the <st1:place w:st="on">MIDI</st1:place> 2283 file uses for that segment.</span></p> 2284 2285 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2286 lang=EN-IE>Starting M/B/T<span style='mso-tab-count:1'> </span>- 2287 Starting measure, beat and tick of the segment</span></p> 2288 2289 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2290 lang=EN-IE>Ending M/B/T<span style='mso-tab-count:1'> </span>- 2291 Ending measure, beat and tick of the segment</span></p> 2292 2293 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2294 lang=EN-IE>Quantize<span style='mso-tab-count:1'> </span>- 2295 Quantize value for quantizing the current segment during playback</span></p> 2296 2297 <p class=MsoNormal style='margin-left:1.0in;text-indent:-1.0in'><span 2298 lang=EN-IE><o:p> </o:p></span></p> 2299 2300 <p class=MsoNormal style='margin-left:1.0in;text-indent:-1.0in'><span 2301 lang=EN-IE><o:p> </o:p></span></p> 2302 2303 <p class=MsoNormal style='margin-left:1.0in;text-indent:-1.0in'><span 2304 lang=EN-IE>The audition fields are as follows:</span></p> 2305 2306 <p class=MsoNormal style='margin-left:1.0in;text-indent:-1.0in'><span 2307 lang=EN-IE><o:p> </o:p></span></p> 2308 2309 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2310 lang=EN-IE>Track Mutes<span style='mso-tab-count:1'> </span>- 2311 Shows the MIDI <b style='mso-bidi-font-weight:normal'>tracks</b> (not channels) 2312 in the <st1:place w:st="on">MIDI</st1:place> file. Clicking on a tracks 2313 checkbox will mute that track. </span></p> 2314 2315 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2316 lang=EN-IE>Channel<span style='mso-tab-count:1'> </span>- 2317 Displays the <st1:place w:st="on">MIDI</st1:place> channel assigned to each 2318 track</span></p> 2319 2320 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2321 lang=EN-IE>Name<span style='mso-tab-count:1'> </span>- 2322 Displays the track name meta event (if present) for each track</span></p> 2323 2324 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2325 lang=EN-IE>Repeat<span style='mso-tab-count:1'> </span>- 2326 Indicates the number of times a segment should repeat during playback</span></p> 2327 2328 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2329 lang=EN-IE>Transpose<span style='mso-tab-count:1'> </span>- 2330 Indicates the transposition in semi-tones or half-steps a segment should 2331 transpose during playback</span></p> 2332 2333 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2334 lang=EN-IE><o:p> </o:p></span></p> 2335 2336 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2337 lang=EN-IE>To the right of the Audition window are a few additional buttons. 2338 These do as follows:</span></p> 2339 2340 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2341 lang=EN-IE><o:p> </o:p></span></p> 2342 2343 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2344 lang=EN-IE>OK<span style='mso-tab-count:1'> </span>- 2345 Selecting OK confirms all segment settings and closes the segment window</span></p> 2346 2347 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2348 lang=EN-IE>Cancel<span style='mso-tab-count:1'> </span>- 2349 Selecting Cancel cancels any changes and closes the segment window</span></p> 2350 2351 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2352 lang=EN-IE>Replicate<span style='mso-tab-count:1'> </span>- 2353 Displays the Replicate Segment window for entering multiple segments at once. 2354 See below.</span></p> 2355 2356 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2357 lang=EN-IE>Play/Stop Segment<span style='mso-tab-count:1'> </span>- Starts 2358 or Stops playback of the segment using the segment attributes assigned. </span></p> 2359 2360 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2361 lang=EN-IE>Play/Stop MIDI File<span style='mso-tab-count:1'> </span>- 2362 Starts or Stops playback of the <st1:place w:st="on">MIDI</st1:place> file 2363 which the segment is assigned to. </span></p> 2364 2365 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2366 lang=EN-IE>Pause/Resume<span style='mso-tab-count:1'> </span>- 2367 Pauses or Resumes playback.</span></p> 2368 2369 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2370 2371 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2372 2373 <h2><a name="_Toc203298102"><![if !supportLists]><span lang=EN-IE 2374 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>5.2<span 2375 style='font:7.0pt "Times New Roman"'> 2376 </span></span></span><![endif]><span lang=EN-IE>Event Window</span></a></h2> 2377 2378 <p class=MsoNormal><span lang=EN-IE>The event window is where a given segments 2379 event attributes are assigned and auditioned, as shown in the picture below. To 2380 add an event to a segment, the author must first select the segment which will 2381 contain the event, then select the Add button. This will bring up the Event 2382 window.</span></p> 2383 2384 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2385 2386 <p class=MsoNormal><span lang=EN-IE><!--[if gte vml 1]><v:shape id="_x0000_i1032" 2387 type="#_x0000_t75" style='width:415.5pt;height:220.5pt'> 2388 <v:imagedata src="JET_Creator_User_Manual_files/image015.png" o:title="JET Event Window"/> 2389 </v:shape><![endif]--><![if !vml]><img border=0 width=554 height=294 2390 src="JET_Creator_User_Manual_files/image016.jpg" v:shapes="_x0000_i1032"><![endif]></span></p> 2391 2392 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2393 2394 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2395 2396 <p class=MsoNormal><span lang=EN-IE>There are two main sections to the event 2397 window. The segment section on the left side of the event window is for display 2398 only. It shows what the segment attributes are for the given segment. The Event 2399 section, on the right side, is where events can be assigned. The following 2400 parameters are available:</span></p> 2401 2402 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2403 2404 <p class=MsoNormal style='margin-left:112.5pt;text-indent:-112.5pt'><span 2405 lang=EN-IE>Event Name<span style='mso-tab-count:1'> </span>- 2406 Assigns a name to an event</span></p> 2407 2408 <p class=MsoNormal style='margin-left:112.5pt;text-indent:-112.5pt'><span 2409 lang=EN-IE>Event Type<span style='mso-tab-count:1'> </span>- 2410 Selects which type of event to assign.</span></p> 2411 2412 <p class=MsoNormal style='margin-left:112.5pt;text-indent:-112.5pt'><span 2413 lang=EN-IE>Starting M/B/T<span style='mso-tab-count:1'> </span>- 2414 Sets the starting measure, beat, and tick for the event</span></p> 2415 2416 <p class=MsoNormal style='margin-left:112.5pt;text-indent:-112.5pt'><span 2417 lang=EN-IE>Ending M/B/T<span style='mso-tab-count:1'> </span>- 2418 Sets the ending measure, beat, and tick for the event, if applicable</span></p> 2419 2420 <p class=MsoNormal style='margin-left:112.5pt;text-indent:-112.5pt'><span 2421 lang=EN-IE>Track<span style='mso-tab-count:1'> </span>- 2422 Sets which track in the given segment the event will apply to</span></p> 2423 2424 <p class=MsoNormal style='margin-left:112.5pt;text-indent:-112.5pt'><span 2425 lang=EN-IE>Channel<span style='mso-tab-count:1'> </span>- 2426 Sets which <st1:place w:st="on">MIDI</st1:place> channel the event will apply 2427 to. The MIDI channel should match the <st1:place w:st="on">MIDI</st1:place> 2428 channel of the track</span></p> 2429 2430 <p class=MsoNormal style='margin-left:112.5pt;text-indent:-112.5pt'><span 2431 lang=EN-IE>Event ID<span style='mso-tab-count:1'> </span>- 2432 Sets the event ID for the event. Multiple events can be assigned to the same 2433 segment and therefore the Event ID is used to identify them</span></p> 2434 2435 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2436 2437 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2438 lang=EN-IE>To the right of the Audition window are a few additional buttons. 2439 These do as follows:</span></p> 2440 2441 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2442 lang=EN-IE><o:p> </o:p></span></p> 2443 2444 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2445 lang=EN-IE>OK<span style='mso-tab-count:1'> </span>- 2446 Selecting OK confirms all event settings and closes the event window</span></p> 2447 2448 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2449 lang=EN-IE>Cancel<span style='mso-tab-count:1'> </span>- 2450 Selecting Cancel cancels any changes and closes the event window</span></p> 2451 2452 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2453 lang=EN-IE>Replicate<span style='mso-tab-count:1'> </span>- 2454 Displays the Replicate Event window for entering multiple events at once. See 2455 below.</span></p> 2456 2457 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2458 lang=EN-IE>Play/Stop<span style='mso-tab-count:1'> </span>- 2459 Starts or Stops playback of the segment using the segment attributes assigned. 2460 While the segment is playing, events can be triggered and auditioned.</span></p> 2461 2462 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2463 lang=EN-IE>Trigger<span style='mso-tab-count:1'> </span>- 2464 Triggers the event assigned. This replicates the API command that the JET game 2465 will use to trigger the event, therefore giving the content author a method for 2466 auditioning the behaviour of the event.</span></p> 2467 2468 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2469 lang=EN-IE>Mute/UnMute<span style='mso-tab-count:1'> </span>- 2470 Mute/UnMute will mute or unmute the track that the event is assigned to</span></p> 2471 2472 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2473 lang=EN-IE>Pause/Resume<span style='mso-tab-count:1'> </span>- 2474 Pauses or Resumes playback.</span></p> 2475 2476 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2477 2478 <p class=MsoNormal><span lang=EN-IE>To audition the behaviour of an event, you 2479 can select the Play button. This will initiate playback. The trigger button 2480 will send the trigger event when pressed. This is equivalent to selecting the 2481 green trigger event in the timeline. </span></p> 2482 2483 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2484 2485 <p class=MsoNormal><span lang=EN-IE>Note: Trigger events are meant to unmute a 2486 single track of a segment when triggered, then mute that track at the end of 2487 the trigger segment. Therefore you should make sure the mute flag is set to 2488 mute the track that a trigger event will be unmuting when receiving a trigger event. 2489 </span></p> 2490 2491 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2492 2493 <p class=MsoNormal><span lang=EN-IE>Please read Section 7 Under The Hood 2494 below for details on how trigger events work and behave. </span></p> 2495 2496 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2497 2498 <h2><![if !supportLists]><span lang=EN-IE style='mso-fareast-font-family:Arial'><span 2499 style='mso-list:Ignore'>5.3<span style='font:7.0pt "Times New Roman"'> 2500 </span></span></span><![endif]><span lang=EN-IE>Replicate Windows</span></h2> 2501 2502 <p class=MsoNormal><span lang=EN-IE>Often in creating JET files, youll need to 2503 create tens or even hundreds of events. You may also need to move events. The 2504 Replicate and Move windows allow for this. There are two Replicate windows for 2505 creating multiple segments or events. They look like the following:</span></p> 2506 2507 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2508 2509 <p class=MsoNormal><span lang=EN-IE><!--[if gte vml 1]><v:shape id="_x0000_i1033" 2510 type="#_x0000_t75" style='width:296.25pt;height:314.25pt'> 2511 <v:imagedata src="JET_Creator_User_Manual_files/image017.png" o:title="JET Replicate Segment Window"/> 2512 </v:shape><![endif]--><![if !vml]><img border=0 width=395 height=419 2513 src="JET_Creator_User_Manual_files/image018.jpg" v:shapes="_x0000_i1033"><![endif]></span></p> 2514 2515 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2516 2517 <p class=MsoNormal><span lang=EN-IE>Replicate Segment Window</span></p> 2518 2519 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2520 2521 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2522 2523 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2524 2525 <p class=MsoNormal><span lang=EN-IE><!--[if gte vml 1]><v:shape id="_x0000_i1034" 2526 type="#_x0000_t75" style='width:298.5pt;height:318.75pt'> 2527 <v:imagedata src="JET_Creator_User_Manual_files/image019.png" o:title="JET Replicate Event Window"/> 2528 </v:shape><![endif]--><![if !vml]><img border=0 width=398 height=425 2529 src="JET_Creator_User_Manual_files/image020.jpg" v:shapes="_x0000_i1034"><![endif]></span></p> 2530 2531 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2532 2533 <p class=MsoNormal><span lang=EN-IE>Replicate Event Window</span></p> 2534 2535 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2536 2537 <p class=MsoNormal><span lang=EN-IE>Both Replicate windows function the same. 2538 After creating an initial segment or event, you can select the Replicate 2539 button. The parameters are as follows:</span></p> 2540 2541 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2542 2543 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2544 lang=EN-IE>Name Prefix<span style='mso-tab-count:1'> </span>- 2545 Sets the prefix for the name of each segment or event created</span></p> 2546 2547 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2548 lang=EN-IE>Starting M/B/T<span style='mso-tab-count:1'> </span>- 2549 Sets the starting time for the first segment or event</span></p> 2550 2551 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2552 lang=EN-IE>Increment M/B/T<span style='mso-tab-count:1'> </span>- 2553 Sets the time between segments or events created. </span></p> 2554 2555 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2556 lang=EN-IE>Number<span style='mso-tab-count:1'> </span>- 2557 Sets the number of segments or events you wish to create. If the number 2558 overflows the length of the <st1:place w:st="on">MIDI</st1:place> file (for 2559 segments) or segment (for events), those objects will not be created.</span></p> 2560 2561 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2562 lang=EN-IE>Preview<span style='mso-tab-count:1'> </span>- 2563 Preview allows you to examine the objects created before saying OK to insert 2564 them.</span></p> 2565 2566 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2567 2568 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2569 2570 <h2><![if !supportLists]><span lang=EN-IE style='mso-fareast-font-family:Arial'><span 2571 style='mso-list:Ignore'>5.4<span style='font:7.0pt "Times New Roman"'> 2572 </span></span></span><![endif]><span lang=EN-IE>Move Windows</span></h2> 2573 2574 <p class=MsoNormal><span lang=EN-IE>The Move function acts similarly to the 2575 Replicate function in that it allows you to edit multiple segments or events at 2576 one time, in this case move them in time. Like Replicate, there are two Move 2577 windows, one for Segments and one for Events. The windows look like the 2578 following:</span></p> 2579 2580 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2581 2582 <p class=MsoNormal><span lang=EN-IE><!--[if gte vml 1]><v:shape id="_x0000_i1035" 2583 type="#_x0000_t75" style='width:300pt;height:318pt'> 2584 <v:imagedata src="JET_Creator_User_Manual_files/image021.png" o:title="JET Move Window"/> 2585 </v:shape><![endif]--><![if !vml]><img border=0 width=400 height=424 2586 src="JET_Creator_User_Manual_files/image022.jpg" v:shapes="_x0000_i1035"><![endif]></span></p> 2587 2588 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2589 2590 <p class=MsoNormal><span lang=EN-IE>Move Event Window</span></p> 2591 2592 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2593 2594 <p class=MsoNormal><span lang=EN-IE>To use Move, first select the segments or 2595 events you wish to move in time, then click the Move button. The parameters are 2596 as follows:</span></p> 2597 2598 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2599 2600 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2601 lang=EN-IE>Starting M/B/T<span style='mso-tab-count:1'> </span>- 2602 Sets the starting time for the first segment or event</span></p> 2603 2604 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2605 lang=EN-IE>Increment M/B/T<span style='mso-tab-count:1'> </span>- 2606 Sets the time in M/B/T you wish to move the objects by. </span></p> 2607 2608 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2609 lang=EN-IE>Preview<span style='mso-tab-count:1'> </span>- 2610 Preview allows you to examine the objects created before saying OK to move 2611 them.</span></p> 2612 2613 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2614 2615 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2616 2617 <h2><a name="_Toc203298103"><![if !supportLists]><span lang=EN-IE 2618 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>5.5<span 2619 style='font:7.0pt "Times New Roman"'> 2620 </span></span></span><![endif]><span lang=EN-IE>Audition Window</span></a></h2> 2621 2622 <p class=MsoNormal><span lang=EN-IE>Clicking the Audition button in the main 2623 window of the JET Creator application will open the Audition window. This is 2624 where the content author or application programmer can simulate the interactive 2625 playback as it may occur in the mobile application or game itself.</span></p> 2626 2627 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2628 2629 <p class=MsoNormal><span lang=EN-IE><!--[if gte vml 1]><v:shape id="_x0000_i1036" 2630 type="#_x0000_t75" style='width:415.5pt;height:277.5pt'> 2631 <v:imagedata src="JET_Creator_User_Manual_files/image023.png" o:title="JET Audition Window"/> 2632 </v:shape><![endif]--><![if !vml]><img border=0 width=554 height=370 2633 src="JET_Creator_User_Manual_files/image024.jpg" v:shapes="_x0000_i1036"><![endif]></span></p> 2634 2635 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2636 2637 <p class=MsoNormal><span lang=EN-IE>JET Audition Window</span></p> 2638 2639 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2640 2641 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2642 2643 <p class=MsoNormal><span lang=EN-IE>There are four main sections to the 2644 audition window. The left most section displays the available segments and 2645 their length in seconds. The middle section displays a running list of what 2646 segments are queued for playback and what their playback status is. The far 2647 right section displays the mute flags for the currently playing segment. The 2648 timeline section at the bottom is the same as in the main window. It displays 2649 the currently playing segment as well as a visual display of any event triggers 2650 associated with that segment. </span></p> 2651 2652 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2653 2654 <p class=MsoNormal><span lang=EN-IE>The Audition window allows you to queue up 2655 any segment in any order for playback. To do this simply select the segment you 2656 wish to cue and hit Queue. That segment will appear in the queue window and 2657 start playing (if it is the first segment). Subsequently you can select any 2658 other segment or segments and cue them up for playback. As the segments 2659 complete playback, the next segment in the queue will begin playing. As is the 2660 other windows of JET Creator, you can mute, unmute, trigger event clips, etc. 2661 in realtime as each segment is playing back.</span></p> 2662 2663 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2664 2665 <p class=MsoNormal><span lang=EN-IE>Specifically the buttons behave as follows:</span></p> 2666 2667 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2668 2669 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2670 lang=EN-IE>Queue<span style='mso-tab-count:1'> </span>- 2671 loads the selected segment into the queue and starts playback</span></p> 2672 2673 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2674 lang=EN-IE>Cancel and Queue<span style='mso-tab-count:1'> </span>- 2675 cancels the currently playing segment before queueing the selected segment for 2676 playback</span></p> 2677 2678 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2679 lang=EN-IE>Cancel Current<span style='mso-tab-count:1'> </span>- 2680 cancels the currently playing segment in the queue and begins playback of the 2681 next segment</span></p> 2682 2683 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2684 lang=EN-IE>Stop<span style='mso-tab-count:1'> </span>- 2685 stops playback of all queued segments</span></p> 2686 2687 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2688 lang=EN-IE>Mute All<span style='mso-tab-count:1'> </span>- 2689 mutes all tracks in the current segment</span></p> 2690 2691 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2692 lang=EN-IE>Mute None<span style='mso-tab-count:1'> </span>- 2693 unmutes all tracks in the current segment</span></p> 2694 2695 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2696 lang=EN-IE>Original Mutes<span style='mso-tab-count:1'> </span>- 2697 sets the original mute flags for the current segment</span></p> 2698 2699 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2700 2701 <p class=MsoNormal><span lang=EN-IE>The combination of these playback options 2702 allows an author or application programmer to audition any behaviour an 2703 interactive music application may encounter. </span></p> 2704 2705 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2706 2707 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2708 2709 <h2><![if !supportLists]><span lang=EN-IE style='mso-fareast-font-family:Arial'><span 2710 style='mso-list:Ignore'>5.6<span style='font:7.0pt "Times New Roman"'> 2711 </span></span></span><![endif]><span lang=EN-IE>JET Creator Menus </span></h2> 2712 2713 <p class=MsoNormal><span lang=EN-IE>The JET Creator menus provide access to 2714 many of the parameters in the main window plus a few additional parameters.</span></p> 2715 2716 <h3><a name="_Toc203298095"><![if !supportLists]><span lang=EN-IE 2717 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>5.6.1<span 2718 style='font:7.0pt "Times New Roman"'> 2719 </span></span></span><![endif]><span lang=EN-IE>File Menu</span></a></h3> 2720 2721 <p class=MsoNormal><span lang=EN-IE>The File Menu contains the following 2722 elements:</span></p> 2723 2724 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2725 2726 <p class=MsoNormal><span lang=EN-IE>New<span style='mso-tab-count:3'> </span>- 2727 Creates a new JET Creator file (.jtc)</span></p> 2728 2729 <p class=MsoNormal><span lang=EN-IE>Open<span style='mso-tab-count:3'> </span>- 2730 Opens an existing JET Creator file</span></p> 2731 2732 <p class=MsoNormal><span lang=EN-IE>Save<span style='mso-tab-count:3'> </span>- 2733 Saves the currently opened JET Creator file</span></p> 2734 2735 <p class=MsoNormal><span lang=EN-IE>Save As<span style='mso-tab-count:2'> </span>- 2736 Saves the currently opened JET Creator file to a new file</span></p> 2737 2738 <p class=MsoNormal><span lang=EN-IE>Import Project<span style='mso-tab-count: 2739 2'> </span>- Imports a JET Creator archive (.zip)</span></p> 2740 2741 <p class=MsoNormal><span lang=EN-IE>Export Project<span style='mso-tab-count: 2742 2'> </span>- Exports a JET Creator archive (.zip)</span></p> 2743 2744 <p class=MsoNormal><span lang=EN-IE>Exit<span style='mso-tab-count:3'> </span>- 2745 Exits the application</span></p> 2746 2747 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2748 2749 <h3><a name="_Toc203298096"><![if !supportLists]><span lang=EN-IE 2750 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>5.6.2<span 2751 style='font:7.0pt "Times New Roman"'> 2752 </span></span></span><![endif]><span lang=EN-IE>Edit Menu</span></a></h3> 2753 2754 <p class=MsoNormal><span lang=EN-IE>The Edit Menu contains the following 2755 elements:</span></p> 2756 2757 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2758 2759 <p class=MsoNormal><span lang=EN-IE>Undo<span style='mso-tab-count:3'> </span>- 2760 Undo will undo the last edit made</span></p> 2761 2762 <p class=MsoNormal><span lang=EN-IE>Redo<span style='mso-tab-count:3'> </span>- 2763 Redo will redo the last undo</span></p> 2764 2765 <p class=MsoNormal><span lang=EN-IE>Cut<span style='mso-tab-count:3'> </span>- 2766 Copy selected parameter into clipboard and Delete selection</span></p> 2767 2768 <p class=MsoNormal><span lang=EN-IE>Copy<span style='mso-tab-count:3'> </span>- 2769 Copy selected parameter into clipboard and keep selection</span></p> 2770 2771 <p class=MsoNormal><span lang=EN-IE>Paste<span style='mso-tab-count:3'> </span>- 2772 Paste selected parameter</span></p> 2773 2774 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2775 2776 <h3><a name="_Toc203298097"><![if !supportLists]><span lang=EN-IE 2777 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>5.6.3<span 2778 style='font:7.0pt "Times New Roman"'> 2779 </span></span></span><![endif]><span lang=EN-IE>JET</span></a></h3> 2780 2781 <p class=MsoNormal><span lang=EN-IE>The Edit Menu contains the following 2782 elements:</span></p> 2783 2784 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2785 2786 <p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in'><span 2787 lang=EN-IE>Properties<span style='mso-tab-count:1'> </span>- 2788 Brings up the JET Creator priorities window. This window allows you to set the 2789 following conditions for a given JET file:</span></p> 2790 2791 <p class=MsoNormal><span lang=EN-IE>Copyright Info<span style='mso-tab-count: 2792 2'> </span>- Contains copyright info to be inserted into JET file</span></p> 2793 2794 <p class=MsoNormal><span lang=EN-IE>Chase Controllers<span style='mso-tab-count: 2795 1'> </span>- Option to chase controllers (on/off). This should usually 2796 be ON.</span></p> 2797 2798 <p class=MsoNormal><span lang=EN-IE>Delete Empty Tracks<span style='mso-tab-count: 2799 1'> </span>- Deletes any empty <st1:place w:st="on">MIDI</st1:place> tracks</span></p> 2800 2801 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2802 2803 <h3><a name="_Toc203298098"><![if !supportLists]><span lang=EN-IE 2804 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>5.6.4<span 2805 style='font:7.0pt "Times New Roman"'> 2806 </span></span></span><![endif]><span lang=EN-IE>Segments</span></a></h3> 2807 2808 <p class=MsoNormal><span lang=EN-IE>The Segments Menu contains the following 2809 elements:</span></p> 2810 2811 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2812 2813 <p class=MsoNormal><span lang=EN-IE>Add Segment<span style='mso-tab-count:2'> </span>- 2814 Brings up the Segment window</span></p> 2815 2816 <p class=MsoNormal><span lang=EN-IE>Update Segment<span style='mso-tab-count: 2817 1'> </span>- Updates segment attributes</span></p> 2818 2819 <p class=MsoNormal><span lang=EN-IE>Delete Segment<span style='mso-tab-count: 2820 2'> </span>- Deletes the current segment from the 2821 Segment List</span></p> 2822 2823 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2824 2825 <h3><a name="_Toc203298099"><![if !supportLists]><span lang=EN-IE 2826 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>5.6.5<span 2827 style='font:7.0pt "Times New Roman"'> 2828 </span></span></span><![endif]><span lang=EN-IE>Help</span></a></h3> 2829 2830 <p class=MsoNormal><span lang=EN-IE>The Help Menu will contain at least the 2831 following elements:</span></p> 2832 2833 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2834 2835 <p class=MsoNormal><span lang=EN-IE>JET Creator Help<span style='mso-tab-count: 2836 1'> </span>- will launch PDF help document or go to on-line help</span></p> 2837 2838 <p class=MsoNormal><span lang=EN-IE>About<span style='mso-tab-count:3'> </span>- 2839 JET Creator version number, SONiVOX info</span></p> 2840 2841 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2842 2843 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2844 2845 <h1><a name="_Toc203298104"><![if !supportLists]><span lang=EN-IE 2846 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>6<span 2847 style='font:7.0pt "Times New Roman"'> 2848 </span></span></span><![endif]><span lang=EN-IE>Trigger Events Explained</span></a></h1> 2849 2850 <p class=MsoNormal><span lang=EN-IE>Breaking a <st1:place w:st="on">MIDI</st1:place> 2851 file into individual (non-linear) segments and queueing up those segments for 2852 playback in a game based on events within the game is one way JET music files are 2853 interactive. Trigger events are an additional method for interactive playback. 2854 Both would be used together in an interactive game or application.</span></p> 2855 2856 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2857 2858 <p class=MsoNormal><span lang=EN-IE>Trigger events allow for the following:</span></p> 2859 2860 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2861 2862 <ol style='margin-top:0in' start=1 type=1> 2863 <li class=MsoNormal style='mso-list:l11 level1 lfo12;tab-stops:list .5in'><span 2864 lang=EN-IE>Tracks <i style='mso-bidi-font-style:normal'>within</i> a <st1:place 2865 w:st="on">MIDI</st1:place> segment can be turned on or off based on game 2866 events. For example the composer could author two drum tracks, one fast 2867 and one slow. If the action in a game is fast, the fast drum track could 2868 play. If the action in the game is slow, the slow drum track can play.</span></li> 2869 <li class=MsoNormal style='mso-list:l11 level1 lfo12;tab-stops:list .5in'><span 2870 lang=EN-IE>User actions can be compared to trigger events which are 2871 pre-inserted into a music file at musically correct places. Based on the 2872 results, scoring or other game actions can take place. </span></li> 2873 <li class=MsoNormal style='mso-list:l11 level1 lfo12;tab-stops:list .5in'><span 2874 lang=EN-IE>Musical transitions between levels or action sequences can be 2875 synchronized to be musically seemless.</span></li> 2876 </ol> 2877 2878 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2879 2880 <p class=MsoNormal><span lang=EN-IE>Under the hood, JET uses standard MIDI CC 2881 events to accomplish these actions and to synchronize audio. The controllers 2882 used by JET are among those not defined for specific use by the <st1:place 2883 w:st="on">MIDI</st1:place> specification. The specific controller definitions 2884 are as follows:</span></p> 2885 2886 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2887 2888 <p class=MsoNormal><span lang=EN-IE><span style='mso-tab-count:1'> </span>Controllers 2889 80-83<span style='mso-tab-count:1'> </span>Reserved for use by 2890 application</span></p> 2891 2892 <p class=MsoNormal><span lang=EN-IE><span style='mso-tab-count:1'> </span>Controller 2893 102<span style='mso-tab-count:2'> </span>JET event marker</span></p> 2894 2895 <p class=MsoNormal><span lang=EN-IE><span style='mso-tab-count:1'> </span>Controller 2896 103<span style='mso-tab-count:2'> </span>JET clip marker</span></p> 2897 2898 <p class=MsoNormal><span lang=EN-IE><span style='mso-tab-count:1'> </span>Controllers 2899 104-119<span style='mso-tab-count:1'> </span>Reserved for future use</span></p> 2900 2901 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2902 2903 <h2><a name="_Toc203298105"><![if !supportLists]><span lang=EN-IE 2904 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>6.1<span 2905 style='font:7.0pt "Times New Roman"'> 2906 </span></span></span><![endif]><span lang=EN-IE>JET Clip Marker (CC103)</span></a></h2> 2907 2908 <p class=MsoNormal><span lang=EN-IE>Controller 103 is reserved for marking 2909 clips in a <st1:place w:st="on">MIDI</st1:place> track that can be triggered by 2910 the JET_TriggerClip API call. The clip ID is encoded in the low 6 bits of the 2911 controller value. Bit 6 is set to one to indicate the start of a clip, and set 2912 to zero to indicate the end of a clip.</span></p> 2913 2914 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2915 2916 <p class=MsoNormal><span lang=EN-IE>For example, to identify a clip with a clip 2917 ID of 1, the author inserts a <st1:place w:st="on">MIDI</st1:place> controller 2918 event with controller=103 and value=65 at the start of the clip and another 2919 event with controller=103 and value=1 at the end of the clip. When the 2920 JET_TriggerClip() function is called with a clip ID of 1, the track will be 2921 un-muted when the controller value 65 is encountered and muted again when the 2922 controller value 1 is encountered.</span></p> 2923 2924 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2925 2926 <p class=MsoNormal><span lang=EN-IE><!--[if gte vml 1]><v:shape id="_x0000_i1037" 2927 type="#_x0000_t75" style='width:369pt;height:275.25pt' o:ole=""> 2928 <v:imagedata src="JET_Creator_User_Manual_files/image034.emz" o:title=""/> 2929 </v:shape><![endif]--><![if !vml]><img border=0 width=492 height=367 2930 src="JET_Creator_User_Manual_files/image026.gif" v:shapes="_x0000_i1037"><![endif]><!--[if gte mso 9]><xml> 2931 <o:OLEObject Type="Embed" ProgID="Visio.Drawing.11" ShapeID="_x0000_i1037" 2932 DrawAspect="Content" ObjectID="_1298963412"> 2933 </o:OLEObject> 2934 </xml><![endif]--></span></p> 2935 2936 <p class=MsoCaption><span lang=EN-IE>Figure <span style='mso-field-code:" SEQ Figure \\* ARABIC "'><span 2937 style='mso-no-proof:yes'>5</span></span>: Synchronized Clip</span></p> 2938 2939 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2940 2941 <p class=MsoNormal><span lang=EN-IE>In the figure above, if the 2942 JET_TriggerClip() function is called prior to the first controller event, Track 2943 3 will be un-muted when the first controller event occurs, the first clip will 2944 play, and the track will be muted when the second controller event occurs. If 2945 the JET_TriggerClip() function is called after the first controller event has 2946 occurred, Track 3 will be un-muted when the third controller event occurs, the 2947 second clip will play, and the track will be muted again when the fourth 2948 controller event occurs.</span></p> 2949 2950 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2951 2952 <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span lang=EN-IE>Note:</span></b><span 2953 lang=EN-IE> Normally, the track containing the clip is muted by the application 2954 when the segment is initially queued by the call to JET_QueueSegment(). If it 2955 is not muted, the clip will always play until Jet_TriggerClip() has been called 2956 with the clip ID.</span></p> 2957 2958 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2959 2960 <h2><a name="_Toc203298106"><![if !supportLists]><span lang=EN-IE 2961 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>6.2<span 2962 style='font:7.0pt "Times New Roman"'> 2963 </span></span></span><![endif]><span lang=EN-IE>JET Event Marker (CC102)</span></a></h2> 2964 2965 <p class=MsoNormal><span lang=EN-IE>Controller 102 is reserved for marking 2966 events in the <st1:place w:st="on">MIDI</st1:place> streams that are specific 2967 to JET functionality. Currently, the only defined value is 0, which marks the 2968 end of a segment for timing purposes. </span></p> 2969 2970 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2971 2972 <p class=MsoNormal><span lang=EN-IE>Normally, JET starts playback of the next 2973 segment (or repeats the current segment) when the <st1:place w:st="on">MIDI</st1:place> 2974 end-of-track meta-event is encountered. Some <st1:place w:st="on">MIDI</st1:place> 2975 authoring tools make it difficult to place the end-of-track marker accurately, 2976 resulting in synchronization problems when segments are joined together.</span></p> 2977 2978 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2979 2980 <p class=MsoNormal><span lang=EN-IE>To avoid this problem, the author can place 2981 a JET end-of-segment marker (controller=102, value=0) at the point where the 2982 segment is to be looped. When the end-of-segment marker is encountered, the 2983 next segment will be triggered, or if the current segment is looped, playback 2984 will resume at the start of the segment.</span></p> 2985 2986 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2987 2988 <p class=MsoNormal><span lang=EN-IE>The end-of-segment marker can also be used 2989 to allow for completion of a musical figure beyond the end of measure that 2990 marks the start of the next segment. For example, the content author might 2991 create a 4-bar segment with a drum fill that ends on beat 1 of the 5<sup>th</sup> 2992 bar a bar beyond the natural end of the segment. By placing an end-of-segment 2993 marker at the end of the 4<sup>th</sup> bar, the next segment will be 2994 triggered, but the drum fill will continue in parallel with the next segment 2995 providing musical continuity.</span></p> 2996 2997 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 2998 2999 <p class=MsoNormal><span lang=EN-IE><!--[if gte vml 1]><v:shape id="_x0000_i1038" 3000 type="#_x0000_t75" style='width:350.25pt;height:138.75pt' o:ole=""> 3001 <v:imagedata src="JET_Creator_User_Manual_files/image035.emz" o:title=""/> 3002 </v:shape><![endif]--><![if !vml]><img border=0 width=467 height=185 3003 src="JET_Creator_User_Manual_files/image028.gif" v:shapes="_x0000_i1038"><![endif]><!--[if gte mso 9]><xml> 3004 <o:OLEObject Type="Embed" ProgID="Visio.Drawing.11" ShapeID="_x0000_i1038" 3005 DrawAspect="Content" ObjectID="_1298963413"> 3006 </o:OLEObject> 3007 </xml><![endif]--></span></p> 3008 3009 <p class=MsoCaption><span lang=EN-IE>Figure <span style='mso-field-code:" SEQ Figure \\* ARABIC "'><span 3010 style='mso-no-proof:yes'>6</span></span>: End-of-segment Marker</span></p> 3011 3012 <h2><a name="_Toc203298107"><![if !supportLists]><span lang=EN-IE 3013 style='mso-fareast-font-family:Arial'><span style='mso-list:Ignore'>6.3<span 3014 style='font:7.0pt "Times New Roman"'> 3015 </span></span></span><![endif]><span lang=EN-IE>Application Controllers 3016 (CC80-83)</span></a></h2> 3017 3018 <p class=MsoNormal><span lang=EN-IE>The application may use controllers in this 3019 range for its own purposes. When a controller in this range is encountered, the 3020 event is entered into an event queue that can be queried by the application. 3021 Some possible uses include synchronizing video events with audio and marking a 3022 point in a <st1:place w:st="on">MIDI</st1:place> segment to queue up the next 3023 segment. The range of controllers monitored by the application can be modified 3024 by the application during initialization.</span></p> 3025 3026 <p class=MsoNormal><span lang=EN-IE><o:p> </o:p></span></p> 3027 3028 </div> 3029 3030 </body> 3031 3032 </html> 3033