Advertisement
TurretBot

PlayMiniGame.xml

Jun 12th, 2017
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 8.13 KB | None | 0 0
  1. <?xml version="1.0"?>
  2. <!-- Example XML file for SoundHelix. Author: Thomas Schuerger. -->
  3. <SoundHelix version="0.8+" xmlns:xi="http://www.w3.org/2001/XInclude">
  4.     <xi:include href="../includes/Standard-SongNameEngine.xml" />
  5.     <structure>
  6.         <bars>
  7.             <random min="32" max="32" step="16" />
  8.         </bars>
  9.         <beatsPerBar>4</beatsPerBar>
  10.         <ticksPerBeat>12</ticksPerBeat>
  11.         <maxVelocity>1000</maxVelocity>
  12.     </structure>
  13.     <harmonyEngine class="PatternHarmonyEngine">
  14.         <crossoverPitch>5</crossoverPitch>
  15.         <minimizeChordDistance>false</minimizeChordDistance>
  16.         <chordPattern>Am/10,G/2,F/2,Am/12,G/2,F/2,Am/2,+C/8,Em/2,D/2,C/12,Em/2,D/2,C/4</chordPattern>
  17.     </harmonyEngine>
  18.     <arrangementEngine class="SimpleArrangementEngine">
  19.         <constraintMode>greedy</constraintMode>
  20.         <maxIterations>2500</maxIterations>
  21.         <minActivityCount>7</minActivityCount>
  22.         <maxActivityCount>8</maxActivityCount>
  23.         <maxActivityChangeCount>1</maxActivityChangeCount>
  24.         <startActivityCounts>
  25.             <random list="7" />
  26.         </startActivityCounts>
  27.         <stopActivityCounts>
  28.             <random list="7" />
  29.         </stopActivityCounts>
  30.                 <activityVector name="inst1">
  31.             <startBeforeSection>1</startBeforeSection>
  32.             <minActive>20</minActive>
  33.             <minSegmentLength>2</minSegmentLength>
  34.         </activityVector>
  35.                 <activityVector name="inst2">
  36.             <startBeforeSection>1</startBeforeSection>
  37.             <minActive>20</minActive>
  38.             <minSegmentLength>2</minSegmentLength>
  39.         </activityVector>
  40.                 <activityVector name="inst3">
  41.             <startBeforeSection>1</startBeforeSection>
  42.             <minActive>20</minActive>
  43.             <minSegmentLength>2</minSegmentLength>
  44.         </activityVector>
  45.                 <activityVector name="inst4">
  46.             <startBeforeSection>1</startBeforeSection>
  47.             <minActive>20</minActive>
  48.             <minSegmentLength>2</minSegmentLength>
  49.         </activityVector>
  50.                 <activityVector name="inst5">
  51.             <startBeforeSection>1</startBeforeSection>
  52.             <minActive>20</minActive>
  53.             <minSegmentLength>2</minSegmentLength>
  54.         </activityVector>
  55.                 <activityVector name="inst6">
  56.             <startBeforeSection>1</startBeforeSection>
  57.             <minActive>20</minActive>
  58.             <minSegmentLength>2</minSegmentLength>
  59.         </activityVector>
  60.                 <activityVector name="inst7">
  61.             <startBeforeSection>1</startBeforeSection>
  62.             <minActive>20</minActive>
  63.             <minSegmentLength>2</minSegmentLength>
  64.         </activityVector>
  65.                 <activityVector name="inst11">
  66.             <startBeforeSection>1</startBeforeSection>
  67.             <minActive>20</minActive>
  68.             <minSegmentLength>2</minSegmentLength>
  69.         </activityVector>
  70.                
  71.  
  72.  
  73.                 <track>
  74.             <instrument>inst1</instrument>
  75.                         <sequenceEngine class="DrumSequenceEngine">
  76.                 <pattern>
  77.                     <pitch>36</pitch>
  78.                     <patternEngine class="StringPatternEngine">
  79.                                             <string ticksPerBeat="4">0,-,-,-,-,-,-,-,0,-,-,-,-,-,0,-</string>
  80.                     </patternEngine>
  81.                 </pattern>
  82.             </sequenceEngine>
  83.             <activityVector>inst1</activityVector>
  84.         </track>
  85.                 <track>
  86.             <instrument>inst2</instrument>
  87.                         <sequenceEngine class="DrumSequenceEngine">
  88.                 <pattern>
  89.                     <pitch>60</pitch>
  90.                     <patternEngine class="StringPatternEngine">
  91.                                             <string ticksPerBeat="4">-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-</string>
  92.                     </patternEngine>
  93.                 </pattern>
  94.             </sequenceEngine>
  95.             <activityVector>inst2</activityVector>
  96.         </track>
  97.                 <track>
  98.             <instrument>inst3</instrument>
  99.                         <sequenceEngine class="DrumSequenceEngine">
  100.                 <pattern>
  101.                     <pitch>60</pitch>
  102.                     <patternEngine class="StringPatternEngine">
  103.                         <string ticksPerBeat="4">-,-,0,-,0,-,0,-</string>
  104.                     </patternEngine>
  105.                 </pattern>
  106.             </sequenceEngine>
  107.             <activityVector>inst3</activityVector>
  108.         </track>
  109.                 <track>
  110.             <instrument>inst4</instrument>
  111.                         <sequenceEngine class="DrumSequenceEngine">
  112.                 <pattern>
  113.                     <pitch>60</pitch>
  114.                     <patternEngine class="StringPatternEngine">
  115.                         <string ticksPerBeat="4">0,-,0,-,0,-,-,-</string>
  116.                     </patternEngine>
  117.                 </pattern>
  118.             </sequenceEngine>
  119.             <activityVector>inst4</activityVector>
  120.         </track>
  121.         <track>
  122.             <instrument>inst5</instrument>
  123.             <transposition>-24</transposition>
  124.             <sequenceEngine class="FreePatternSequenceEngine">
  125.                 <patternEngine class="StringPatternEngine">
  126.                     <string ticksPerBeat="4">2,-,-,2,9,-,-,9,2,-,-,2,9,-,-,9,0,-,-,0,7,-,-,7,0,-,-,0,7,-,-,7</string>
  127.                 </patternEngine>
  128.             </sequenceEngine>
  129.             <activityVector>inst5</activityVector>
  130.         </track>
  131.                 <track>
  132.             <instrument>inst6</instrument>
  133.             <transposition>0</transposition>
  134.                         <sequenceEngine class="ChordSequenceEngine">
  135.                 <patternEngine class="StringPatternEngine">
  136.                     <string ticksPerBeat="4">0,-,0,-,-,0,-,-,0,-,0,-,-,0,-,-,</string>
  137.                     <string ticksPerBeat="4">0,-,0,-,-,0,-,-,0,-,0,-,-,0,-,-,</string>
  138.                 </patternEngine>
  139.             </sequenceEngine>
  140.             <activityVector>inst6</activityVector>
  141.         </track>
  142.                 <track>
  143.                     <instrument>inst7</instrument>
  144.                     <transposition>0</transposition>
  145.                         <sequenceEngine class="MelodySequenceEngine">
  146.                         <melodies>1,2,2</melodies>
  147.                         <minPitch>-3</minPitch>
  148.                         <maxPitch>12</maxPitch>
  149.                         <pitchDistances>-3,-2,-2,-1,-1,-1,-1,0,1,1,1,1,1,2,2,3</pitchDistances>
  150.                             <patternEngine class="RandomFragmentPatternEngine">
  151.                             <patternTicks>8</patternTicks>
  152.                             <patternString>A1,A1,A1,B1,A1,A1,A1,C1,A1,A1,A1,B1,A1,A1,A1,C2</patternString>
  153.                             <pattern group="A">0,-,-,-,0,-,-,-</pattern>
  154.                             <pattern group="B">0,-,-,-,0,-,-,-|-,0,-,-,0,-,-,0</pattern>
  155.                             <pattern group="C">0,-,-,-,0,-,-,0|-,0,-,0,0,-,0,-|-,-,-,0,0,0,-,0|0,-,-,0,0,0,0,-</pattern>
  156.                             </patternEngine>
  157.                         </sequenceEngine>
  158.                     <activityVector>inst7</activityVector>
  159.                 </track>
  160.                 <track>
  161.             <instrument>inst11</instrument>
  162.             <transposition>0</transposition>
  163.                         <sequenceEngine class="ChordSequenceEngine">
  164.                 <patternEngine class="StringPatternEngine">
  165.                     <string ticksPerBeat="4">0,-,-,0,-,-,0,-,-,-,0,-,-,0,-,-,</string>
  166.                     <string ticksPerBeat="4">0,-,-,0,-,-,0,-,-,-,0,-,-,0,-,-,</string>
  167.                                         <string ticksPerBeat="4">0,-,-,0,-,-,0,-,-,-,0,-,-,0,-,-,</string>
  168.                 </patternEngine>
  169.             </sequenceEngine>
  170.             <activityVector>inst11</activityVector>
  171.         </track>
  172.  
  173.     </arrangementEngine>
  174.  
  175.     <player class="MidiPlayer">
  176.         <bpm>
  177.             <random min="120" max="121" type="normal" variance="7" />
  178.         </bpm>
  179.         <transposition><random min="65" max="68"/></transposition>
  180.         <beforePlayWaitTicks>16</beforePlayWaitTicks>
  181.         <afterPlayWaitTicks>16</afterPlayWaitTicks>
  182.         <groove>
  183.             <random list="100|110,110,110,90,90,90|115,115,115,85,85,85" />
  184.         </groove>
  185.         <!-- uncomment the following line if you want to write all generated songs as MIDI files in the subdirectory "midifiles" -->
  186.          <midiFilename>midifiles/PlayMiniGame_-_${safeSongName}.mid</midiFilename>
  187.         <device name="device1" clockSynchronization="true">Gervill,Microsoft GS Wavetable Synth,Microsoft GS Wavetable SW Synth,Java Sound Synthesizer</device>
  188.         <!-- <synchronizationDevice waitForStart="true">timingport</synchronizationDevice> -->
  189.         <map instrument="inst1" device="device1" channel="1" program="1" />
  190.         <map instrument="inst2" device="device1" channel="2" program="2" />
  191.         <map instrument="inst3" device="device1" channel="3" program="3" />
  192.         <map instrument="inst4" device="device1" channel="4" program="4"/>
  193.         <map instrument="inst5" device="device1" channel="5" program="5"/>
  194.         <map instrument="inst6" device="device1" channel="6" program="6"/>
  195.         <map instrument="inst7" device="device1" channel="7" program="7"/>
  196.                 <map instrument="inst11" device="device1" channel="11" program="11"/>
  197.     </player>
  198. </SoundHelix>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement