Jump to content

XML:SNDD: Difference between revisions

290 bytes added ,  27 January 2023
confirming that Weight does what we thought
(added a section on <BaseTrack2> because it doesn't seem to have been covered anywhere on the wiki; moved the section explaining the .aif suffix to the top level)
(confirming that Weight does what we thought)
Line 126: Line 126:
Breaking the main loop of the music into parts allows Oni to more smoothly transition to the ending part when necessary; the amount of time that a track will play cannot be predicted, after all, since players will take varying amounts of time to clear that segment of the level.
Breaking the main loop of the music into parts allows Oni to more smoothly transition to the ending part when necessary; the amount of time that a track will play cannot be predicted, after all, since players will take varying amounts of time to clear that segment of the level.


The parts of the music between intro and outro are played in a randomized order, probably to add more variety to the loop.
The parts of the music between intro and outro are played in a randomized order, probably to add more variety to the playback. Note that .grp files have a <Weight> tag under each <Permutation>. As with TRAC's <Weight> field, this can be used to set the relative probability that a music segment will be picked. Each permutation's weight is figured in relation to the total weight of all segments, so if a piece of music has four permutations and the first one has a <Weight> of 30 and the other three have <Weight>s of 10, the first segment has a 50% chance of being played. This feature is effectively unused in Oni's music, as all music OSBDs assign a weight of 10 to all <Permutation>s.
 
Note that .grp files have a <Weight> tag under <Permutation>. "[[wikt:permutation#Noun|Permutation]]" should have something to do with the order in which music parts get repeated. However, it's not clear what influence <Weight> has on the repetitions. Is it like TRAC's <Weight>, used for probability?


===OSBDfile.imp.xml===
===OSBDfile.imp.xml===
Line 368: Line 366:


|-
|-
| <Permutations>
| <[[wikt:permutation#Noun|Permutations]]>
| -
| -
| int32 array for the <Permutation> tags
| int32 array for the <Permutation> tags