Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0"?>
- <!-- Example XML file for SoundHelix. Author: Thomas Schuerger. -->
- <SoundHelix version="0.8+" xmlns:xi="http://www.w3.org/2001/XInclude">
- <xi:include href="../includes/Standard-SongNameEngine.xml" />
- <structure>
- <bars>
- <random min="32" max="32" step="16" />
- </bars>
- <beatsPerBar>4</beatsPerBar>
- <ticksPerBeat>12</ticksPerBeat>
- <maxVelocity>1000</maxVelocity>
- </structure>
- <harmonyEngine class="PatternHarmonyEngine">
- <crossoverPitch>5</crossoverPitch>
- <minimizeChordDistance>false</minimizeChordDistance>
- <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>
- </harmonyEngine>
- <arrangementEngine class="SimpleArrangementEngine">
- <constraintMode>greedy</constraintMode>
- <maxIterations>2500</maxIterations>
- <minActivityCount>7</minActivityCount>
- <maxActivityCount>8</maxActivityCount>
- <maxActivityChangeCount>1</maxActivityChangeCount>
- <startActivityCounts>
- <random list="7" />
- </startActivityCounts>
- <stopActivityCounts>
- <random list="7" />
- </stopActivityCounts>
- <activityVector name="inst1">
- <startBeforeSection>1</startBeforeSection>
- <minActive>20</minActive>
- <minSegmentLength>2</minSegmentLength>
- </activityVector>
- <activityVector name="inst2">
- <startBeforeSection>1</startBeforeSection>
- <minActive>20</minActive>
- <minSegmentLength>2</minSegmentLength>
- </activityVector>
- <activityVector name="inst3">
- <startBeforeSection>1</startBeforeSection>
- <minActive>20</minActive>
- <minSegmentLength>2</minSegmentLength>
- </activityVector>
- <activityVector name="inst4">
- <startBeforeSection>1</startBeforeSection>
- <minActive>20</minActive>
- <minSegmentLength>2</minSegmentLength>
- </activityVector>
- <activityVector name="inst5">
- <startBeforeSection>1</startBeforeSection>
- <minActive>20</minActive>
- <minSegmentLength>2</minSegmentLength>
- </activityVector>
- <activityVector name="inst6">
- <startBeforeSection>1</startBeforeSection>
- <minActive>20</minActive>
- <minSegmentLength>2</minSegmentLength>
- </activityVector>
- <activityVector name="inst7">
- <startBeforeSection>1</startBeforeSection>
- <minActive>20</minActive>
- <minSegmentLength>2</minSegmentLength>
- </activityVector>
- <activityVector name="inst11">
- <startBeforeSection>1</startBeforeSection>
- <minActive>20</minActive>
- <minSegmentLength>2</minSegmentLength>
- </activityVector>
- <track>
- <instrument>inst1</instrument>
- <sequenceEngine class="DrumSequenceEngine">
- <pattern>
- <pitch>36</pitch>
- <patternEngine class="StringPatternEngine">
- <string ticksPerBeat="4">0,-,-,-,-,-,-,-,0,-,-,-,-,-,0,-</string>
- </patternEngine>
- </pattern>
- </sequenceEngine>
- <activityVector>inst1</activityVector>
- </track>
- <track>
- <instrument>inst2</instrument>
- <sequenceEngine class="DrumSequenceEngine">
- <pattern>
- <pitch>60</pitch>
- <patternEngine class="StringPatternEngine">
- <string ticksPerBeat="4">-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-</string>
- </patternEngine>
- </pattern>
- </sequenceEngine>
- <activityVector>inst2</activityVector>
- </track>
- <track>
- <instrument>inst3</instrument>
- <sequenceEngine class="DrumSequenceEngine">
- <pattern>
- <pitch>60</pitch>
- <patternEngine class="StringPatternEngine">
- <string ticksPerBeat="4">-,-,0,-,0,-,0,-</string>
- </patternEngine>
- </pattern>
- </sequenceEngine>
- <activityVector>inst3</activityVector>
- </track>
- <track>
- <instrument>inst4</instrument>
- <sequenceEngine class="DrumSequenceEngine">
- <pattern>
- <pitch>60</pitch>
- <patternEngine class="StringPatternEngine">
- <string ticksPerBeat="4">0,-,0,-,0,-,-,-</string>
- </patternEngine>
- </pattern>
- </sequenceEngine>
- <activityVector>inst4</activityVector>
- </track>
- <track>
- <instrument>inst5</instrument>
- <transposition>-24</transposition>
- <sequenceEngine class="FreePatternSequenceEngine">
- <patternEngine class="StringPatternEngine">
- <string ticksPerBeat="4">2,-,-,2,9,-,-,9,2,-,-,2,9,-,-,9,0,-,-,0,7,-,-,7,0,-,-,0,7,-,-,7</string>
- </patternEngine>
- </sequenceEngine>
- <activityVector>inst5</activityVector>
- </track>
- <track>
- <instrument>inst6</instrument>
- <transposition>0</transposition>
- <sequenceEngine class="ChordSequenceEngine">
- <patternEngine class="StringPatternEngine">
- <string ticksPerBeat="4">0,-,0,-,-,0,-,-,0,-,0,-,-,0,-,-,</string>
- <string ticksPerBeat="4">0,-,0,-,-,0,-,-,0,-,0,-,-,0,-,-,</string>
- </patternEngine>
- </sequenceEngine>
- <activityVector>inst6</activityVector>
- </track>
- <track>
- <instrument>inst7</instrument>
- <transposition>0</transposition>
- <sequenceEngine class="MelodySequenceEngine">
- <melodies>1,2,2</melodies>
- <minPitch>-3</minPitch>
- <maxPitch>12</maxPitch>
- <pitchDistances>-3,-2,-2,-1,-1,-1,-1,0,1,1,1,1,1,2,2,3</pitchDistances>
- <patternEngine class="RandomFragmentPatternEngine">
- <patternTicks>8</patternTicks>
- <patternString>A1,A1,A1,B1,A1,A1,A1,C1,A1,A1,A1,B1,A1,A1,A1,C2</patternString>
- <pattern group="A">0,-,-,-,0,-,-,-</pattern>
- <pattern group="B">0,-,-,-,0,-,-,-|-,0,-,-,0,-,-,0</pattern>
- <pattern group="C">0,-,-,-,0,-,-,0|-,0,-,0,0,-,0,-|-,-,-,0,0,0,-,0|0,-,-,0,0,0,0,-</pattern>
- </patternEngine>
- </sequenceEngine>
- <activityVector>inst7</activityVector>
- </track>
- <track>
- <instrument>inst11</instrument>
- <transposition>0</transposition>
- <sequenceEngine class="ChordSequenceEngine">
- <patternEngine class="StringPatternEngine">
- <string ticksPerBeat="4">0,-,-,0,-,-,0,-,-,-,0,-,-,0,-,-,</string>
- <string ticksPerBeat="4">0,-,-,0,-,-,0,-,-,-,0,-,-,0,-,-,</string>
- <string ticksPerBeat="4">0,-,-,0,-,-,0,-,-,-,0,-,-,0,-,-,</string>
- </patternEngine>
- </sequenceEngine>
- <activityVector>inst11</activityVector>
- </track>
- </arrangementEngine>
- <player class="MidiPlayer">
- <bpm>
- <random min="120" max="121" type="normal" variance="7" />
- </bpm>
- <transposition><random min="65" max="68"/></transposition>
- <beforePlayWaitTicks>16</beforePlayWaitTicks>
- <afterPlayWaitTicks>16</afterPlayWaitTicks>
- <groove>
- <random list="100|110,110,110,90,90,90|115,115,115,85,85,85" />
- </groove>
- <!-- uncomment the following line if you want to write all generated songs as MIDI files in the subdirectory "midifiles" -->
- <midiFilename>midifiles/PlayMiniGame_-_${safeSongName}.mid</midiFilename>
- <device name="device1" clockSynchronization="true">Gervill,Microsoft GS Wavetable Synth,Microsoft GS Wavetable SW Synth,Java Sound Synthesizer</device>
- <!-- <synchronizationDevice waitForStart="true">timingport</synchronizationDevice> -->
- <map instrument="inst1" device="device1" channel="1" program="1" />
- <map instrument="inst2" device="device1" channel="2" program="2" />
- <map instrument="inst3" device="device1" channel="3" program="3" />
- <map instrument="inst4" device="device1" channel="4" program="4"/>
- <map instrument="inst5" device="device1" channel="5" program="5"/>
- <map instrument="inst6" device="device1" channel="6" program="6"/>
- <map instrument="inst7" device="device1" channel="7" program="7"/>
- <map instrument="inst11" device="device1" channel="11" program="11"/>
- </player>
- </SoundHelix>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement