A mirror of SoundHelix, the software MadHelix is based on.

[[ 🗃 ^zoKmE soundhelix ]] :: [📥 Inbox] [📤 Outbox] [🐤 Followers] [🤝 Collaborators] [🛠 Commits]

Clone

HTTPS: git clone https://vervis.peers.community/repos/zoKmE

SSH: git clone USERNAME@vervis.peers.community:zoKmE

Branches

Tags

soundhelix-0.0.4 :: examples /

SoundHelix-Piano.xml

<?xml version="1.0"?>
<SoundHelix xmlns:xi="http://www.w3.org/2001/XInclude">
  <songNameEngine class="CFGSongNameEngine">
    <variable name="adjective">adventurous,superstitious,dependent,unfriendly,aggressive,clueless,innocent,active,old-fashioned,anxious,adaptable,decent,irritated,arrogant,creative,critical,unstable,travelling,slow,boring,loud,lively,shallow,passionate,serious,enthusiastic,quiet,soft,pleasant,pensive,miserable,stable,timid,persevering,zany,mad,humble,self-effacing,demented,crazy,possessive,upbeat,daring,careless,sloppy,envious,nervous,silly,ignorant,stupid,spiteful,evil,angry,chaotic,ambitious,curious,optimistic,partial,passive,conceited,lonely,lonesome,vain,detestable,elegant,sensitive,energetic,dedicated,revolutionary,rebellious,romantic,placid,fantastic,fascinating,cowardly,firm,solid,industrious,dirty,tricky,happy,phantom,fast,reserved,dangerous,sentimental,brilliant,crumpled,crumbling,infectious,ordinary,submersible,tantric,elated,venturesome,gorgeous,diligent,agile,affectionate,annoyed,analytical,quiet,relaxed,reliable,robust,spunky,methodical,mature,confident,cool,cooperative,emotional,slimy,colorful,moderate,modest,motivated,natural,opportunistic,painstaking,poised,progressive,reflective,sensible,sociable,spontaneous,tenacious,thorough,unassuming,uninhibited,streamlined,certified,free-flowing,maximum,flirtatious,moist,rotten,thoughtless,heartless,trippy,motionless,unwavering,precise,vibrating,gyrating,pulsating,throbbing,depressing,resourceful,unbelievable,alleged,incomprehensible,wrenching,wretched,delicate,disturbing,substantial,illogical,irrational,harmful,raving,suicidal,sufficient,creamy,lost,slithering,belching,overwhelming,intelligent,marching,quirky,subconscious,sexy,colorless,rancid,festering,swirling,crying,metallic,digital,smoking,temporary,phat,invisible,digitized,shrink-wrapped,jet-powered,automatic,dripping,shattered,drunken,giddy,deadly,defiant,bold-faced,perverted,circular,fluid,incredible,typical,mechanical,fake,plastic,surreal,fragile,groovy,bouncy,extraordinary,contagious,gilded,platinum,rendered,three-dimensional,stupendous,witty,obnoxious,gnarly,screaming,wicked,enraged,bodacious,radical,heroic,problematic,excruciating,terrified,pistol-whipped,unreasonable,erupting,disruptive,scrumptious,perilous,daunting,withered,tattered,frivilous,left-wing,mixed-up,dreary,crispy,froody,purple,flat,fertile,part-time,crusty old,black and white,deep,transparent,electric,unexpected,frozen,nostalgic,hollow,impulsive,embarrassing,ascending,motorized,analog,artificial,echoing,resilient,chocolate-covered,rhyming,prickly,bloated,accomplished,petrified,twisted,pious,perpendicular,corporate,exploding,silicone,putrid,squalid,fetid,amorphous,refined,insurmountable,monochrome,ghastly,freeze-dried,binary,tangible,constipated,candy-coated,organized,playful,foolish,orchestral,classical,upside-down,self-destructive,shrouded,simulated,uninvited,cloned,blurry,splitting,harmonious,operatic,inconceivable,quixotic,fallacious,dastardly,spiffy,studious,obscure,obtuse,timorous,tremulous,fidgety,toxic,misguided,superficial,implied,abominable,unspeakable,tattooed,inside-out,prodigious,bouncing,subatomic,secluded,sequestered,cynical,abandoned,lonesome,desolate,solitary,unoriginal,disgusting,super-sized,monotonous,ambient,nebulized,vaporized,triumphant,exultant,magical,misshapen,bionic,jiggling,dangling,incongruous,polka-dotted,angelic,vainglorious,predictable,caustic,flaccid,smug,saucy,conscientious,genial,pellucid,chimerical,extemporaneous,risible,syncretic,gauche,recalcitrant,lascivious,obstreperous,contemporaneous,indomitable,pervicacious,commodious,vertiginous,improvident,supercilious,swaggering,snooty,cheeky,garrulous,lugubrious,fierce,red,blue,purple,misunderestimated,unfair</variable>
    <variable name="ending">on a plate,in the streets,in the 21st century,in the sky,in the dark,forever,from hell,in the future,of the past,under the bed,under a tree,from outer space,from mars,(radio edit),on the battlefield,of love,in the shade,underwater,on the weekends,on the horizon,from above,from below,on a roll,and a bag of chips,without remorse,beyond the stars,in my dreams,in our midst,without a care,from my heart,blown to pieces,from another world,on the side,(part one),of englightenment,running around,mucking about,in a box,for no reason,in black,in my head,from within,on the dancefloor,under glass,on my screen,fading fast,hidden away,in a can,standing there,out of thin air,in the closet,in a bottle,in my mind,in da house,in my pocket,every single day,hanging out,on drugs,falling apart,from the sewer,up on the roof,behind my back,through and through,behind bars,out in the open,in another land,smashed to bits,all around me,in a petri dish,in disguise,at the door,on acid,after midnight,in your backyard,lost forever,gone for good,here to stay,in your ears,in the underworld,of yesteryear,above the grass,under the sky,on the beach,popping up,on wheels,(remix),in the mirror,on tv,on the radio,in the forest,from nowhere,of doom,under fire,under the table,in the shed,on the internet,in my soup,in my pants,alive and well,in the middle east,at the podium,like never before,opus 1,watching us,far from home,scattered around,in command,like never before,wrapped in spices,down at the lake</variable>
    <variable name="optionalEnding" once="false">, ${ending}</variable>
    <variable name="digit" once="false">0,1,2,3,4,5,6,7,8,9</variable>
    <variable name="digitNoZero" once="false">1,2,3,4,5,6,7,8,9</variable>
    <variable name="oneOrMoreDigits" once="false">${digit},${digit}${oneOrMoreDigits}</variable>
    <variable name="number" once="false">${digitNoZero},${digitNoZero}${oneOrMoreDigits}</variable>
    <variable name="animal">hamster,cat,dog,horse,cow,sheep,frog,crocodile,mouse,rat,snake</variable>
    <variable name="subject">boy,girl,man,woman,grandpa,grandma,coward,idiot,dwarf,giant,genius,doctor,magician,technician,engineer</variable>
    <variable name="songName">${adjective} ${subject}'s ${adjective} ${animal}${optionalEnding},The ${adjective} ${animal}${optionalEnding}</variable>
  </songNameEngine>
  <structure>
     <bars><random min="80" max="128" step="16"/></bars> 
     <beatsPerBar>4</beatsPerBar>
     <ticksPerBeat>4</ticksPerBeat>
  </structure>
  <harmonyEngine class="PatternHarmonyEngine">
    <chordPattern>0/4,1/4,1/4,2!1/4</chordPattern>
    <chordPattern>0/4,1/4,1/4,1/2,2!3/2</chordPattern>
    <chordPattern>0/4,1/4,1/4,1/2,1/2,0/4,1/4,1/4,1/2,2/2</chordPattern>
    <chordPattern>0/8,1/4,2/4</chordPattern>
    <chordPattern>0/8,1/8,1/8,1!1/8</chordPattern>
    <chordPattern>0/8,1/4,1/2,2/2,$0/8,1/4,$2/2,$3/2</chordPattern> 
    <chordPattern>0/4,1/4,1/2,1/2,1/2,2/2</chordPattern>
    <chordPattern>0/4,1/4,1/4,1/4,0/4,1/4,1/4,2/4</chordPattern>
    <chordPattern>0/4,1/4,1/4,1/4,0/4,1/4,1/4,1/2,2/2</chordPattern>
    <chordPattern>0/4,1/4,1/2,1/2,2/4</chordPattern>
    <chordPattern>0/2,1/2,1/2,2/2,$0/2,$1/2,$2/2,2/2,$0/2,$1/2,$2/2,$3/2,$0/2,$1/2,1/2,2/2</chordPattern>
    <chordPattern>0/4,1/4,$0/4,1/2,$1/2</chordPattern>
    <chordPattern>0/2,1/2,1/2,2/2,$0/2,$1/2,$2/2,2/2</chordPattern>
    <chordPattern>0/2,1/2,$0/2,$1/2,$0/2,$1/2,1/2,1/2</chordPattern>
    <chordPattern>0/16,1/8,1/8</chordPattern>
    <chordPattern>0/32,+1/16,1/8,1/4,1/4</chordPattern>
    <chordPattern>0/8,1/8,$0/8,1/8</chordPattern>
    <chordPattern>0/8,1/8,$0/8,$1/8</chordPattern>
    <chordPattern>0/16,1/8,1/8,+$0/16,1/8,1/4,1/4</chordPattern>
    <chordPattern>0/7,1/1,0/6,1/2,$0/7,$1/1,$2/6,1/2</chordPattern>  
    <chordPattern>0/7,1/1,0/7,1/1,$0/7,$1/1,$2/6,1/2</chordPattern>  
    <chordPattern>0/12,1/4,$0/12,1/4</chordPattern>
    <chordPattern>0/12,1/4,$0/8,1/8</chordPattern>
    <chordPattern>0/6,1/2,1/8,1!0/8,1!1/8</chordPattern>
    <chordPattern>0/6,1/2,1/8,1!0/6,1!1/2,1!2/8</chordPattern>
    <chordPattern>0/8,1/8,1/8,1/8,+$0/8,1/8,1/8,1/8</chordPattern>
    <chordPattern>0/8,1/8,0!0/8,1!1/8</chordPattern>
  
    <chordPattern>Am/4,C/4,Am/4,F/2,C/2,Am/4,C/4,Am/4,Dm/2,F/2</chordPattern>
    <chordPattern>C/4,G/8,C/8,F/4,C/2,G/2,C/4,+C/4,G/4,Am/4,Em/4,F/4,C/4,F/4,G/4</chordPattern>
  
    <chordRandomTable>Am,Am,Am,Am</chordRandomTable>
    <chordRandomTable>C,Am,G,F,Em,Dm</chordRandomTable>
    <chordRandomTable>C,Am,G,F,Em,Dm</chordRandomTable>
  </harmonyEngine>
  <arrangementEngine class="SimpleArrangementEngine">
    <maxIterations>200000</maxIterations>
    <minActivityCount>3</minActivityCount>
    <maxActivityCount>8</maxActivityCount>
    <maxActivityChangeCount>2</maxActivityChangeCount>
    <startActivityCounts><random list="1,2,3,4|1,2,3,4,5"/></startActivityCounts>
    <stopActivityCounts><random list="2,1|3,2|4,3,2"/></stopActivityCounts>
    <activityVector name="accomp">
      <stopShift>-2</stopShift>
    </activityVector>
    <activityVector name="arpeggio">
    </activityVector>
    <activityVector name="melody">
      <startAfterSection>3</startAfterSection>
      <stopBeforeSection>1</stopBeforeSection>
      <stopShift>-3</stopShift>
    </activityVector>
    <activityVector name="base_and_snare">
      <startAfterSection>0</startAfterSection>
      <stopBeforeSection>0</stopBeforeSection>
      <minActive>50</minActive>
      <maxActive>85</maxActive>
    </activityVector>
    <activityVector name="hihat">
      <startAfterSection>0</startAfterSection>
      <stopBeforeSection>0</stopBeforeSection>
    </activityVector>
    <activityVector name="pad"/>
    <activityVector name="bass">
      <startAfterSection>0</startAfterSection>
    </activityVector>
    <activityVector name="randombass">
      <startAfterSection>1</startAfterSection>
      <stopBeforeSection>0</stopBeforeSection>
    </activityVector>
    <activityVector name="plonk"/>
    <activityVector name="chord"/>

    <track>
      <instrument>arpeggio</instrument>
      <transposition>-12</transposition>
      <sequenceEngine class="MultiPatternSequenceEngine">
  	    <obeyChordSubtype>true</obeyChordSubtype>
		<patternEngines>
		  <patternEngine class="StringPatternEngine">
		    <string>-/6,4/2</string>
		  </patternEngine>
		  <patternEngine class="StringPatternEngine">
		    <string>-/4,3/4</string>
		  </patternEngine>
		  <patternEngine class="StringPatternEngine">
		    <string>-/2,2/6</string>
		  </patternEngine>
		  <patternEngine class="StringPatternEngine">
		    <string>0/8</string>
		  </patternEngine>
		</patternEngines>
		<patternEngines>
		  <patternEngine class="StringPatternEngine">
		    <string>2/8</string>
		  </patternEngine>
		  <patternEngine class="StringPatternEngine">
		    <string>-/2,0/6</string>
		  </patternEngine>
		  <patternEngine class="StringPatternEngine">
		    <string>-/4,1/4</string>
		  </patternEngine>
		  <patternEngine class="StringPatternEngine">
		    <string>-/6,0/2</string>
		  </patternEngine>
		</patternEngines>
		<patternEngines>
		  <patternEngine class="StringPatternEngine">
		    <string>3/8</string>
		  </patternEngine>
		  <patternEngine class="StringPatternEngine">
		    <string>-/2,1/6</string>
		  </patternEngine>
		  <patternEngine class="StringPatternEngine">
		    <string>-/4,2/4</string>
		  </patternEngine>
		  <patternEngine class="StringPatternEngine">
		    <string>-/6,0/2</string>
		  </patternEngine>
		</patternEngines>
      </sequenceEngine>
      <activityVector>arpeggio</activityVector>
    </track>
    <track>
      <instrument>accomp</instrument>
	  <transposition>-24</transposition>
      <sequenceEngine class="MultiPatternSequenceEngine">
	    <patternEngines>
		  <patternEngine class="StringPatternEngine">
		  <string>-,-,-,-,5,-,-,-,-,-,-,-,5,-,-,-</string>
		  </patternEngine>
		  <patternEngine class="StringPatternEngine">
		  <string>-,-,-,-,4,-,-,-,-,-,-,-,4,-,-,-</string>
		  </patternEngine>
		  <patternEngine class="StringPatternEngine">
		  <string>-,-,-,-,3,-,-,-,-,-,-,-,3,-,-,-</string>
		  </patternEngine>
		  <patternEngine class="StringPatternEngine">
		  <string>0,-,-,0,-,-,0,-,-,-,0,-,-,-,-,-,0,-,-,0,-,-,0,-,-,-,0,-,-,-,-,-,0,-,-,0,-,-,0,-,-,-,0,-,-,-,-,-,0,-,-,0,-,-,0,-,-,-,0,-,-,-,+,-,0,-,-,0,-,-,0,-,-,-,0,-,-,-,-,-,0,-,-,0,-,-,0,-,-,-,0,-,-,-,-,-,0,-,-,0,-,-,0,-,-,-,0,-,-,-,-,-,0,-,-,0,-,-,0,-,-,-,0,-,-,-,-1,+</string>
		  </patternEngine>
		</patternEngines>
      </sequenceEngine>
      <activityVector>accomp</activityVector>
    </track>
<!--    <track>
      <instrument>chord</instrument>
      <sequenceEngine class="ChordSequenceEngine">
        <patternEngine class="StringPatternEngine">
          <string>-,-,0,-</string>
        </patternEngine>
      </sequenceEngine>
      <activityVector>chord</activityVector>
    </track> -->
    <track>
      <instrument>melody</instrument>
      <transposition>12</transposition>
      <sequenceEngine class="MelodySequenceEngine">
 	    <patternEngine class="StringPatternEngine">
          <string>0,-,-,-,+,-,+,+,0,-,-,-,+,-,+,-,0,-,-,-,+,-,+,+,0,-,-,-,0,+,+,+</string>
		  <string>0,-,-,-,-,-,-,-,0,-,+,-,0,-,+,-,0,-,-,-,-,-,-,-,0,-,+,-,0,-,+,-,0,-,-,-,-,-,-,-,0,-,+,-,0,-,+,-,0,-,-,-,-,-,-,-,0,-,+,-,0,-,+,+,0,-,-,-,-,-,-,-,0,-,+,-,0,-,+,-,0,-,-,-,-,-,-,-,0,-,+,-,0,-,+,-,0,-,-,-,-,-,-,-,0,-,+,-,0,-,+,-,0,-,-,-,-,-,-,0,-,-,+,-,-,0,-,+</string>
          <string>0,-,-,0,-,-,+,-,0,-,-,0,-,-,+,-,0,-,-,0,-,-,+,-,0,-,-,0,-,+,0,+</string>
          <string>0,-,-,-,0,-,-,-,0,-,0,-,-,-,-,-,0,-,+,-,+,-,+,-,0,-,-,-,-,-,-,-,0,-,-,-,0,-,-,-,0,-,0,-,-,-,-,-,0,-,+,-,+,-,+,-,0,-,+,-,-,0,-,0</string>
          <string>0,-,-,-,0,-,-,-,0,-,-,+,-,-,-,+,0,-,-,-,0,-,-,-,-,+,-,0,-,-,0,-,0,-,-,-,0,-,-,-,0,-,-,+,-,-,-,+,0,-,-,-,0,-,-,-,+,-,-,0,-,0,-,+</string>
          <string>0,-,+,-,0,-,+,-,0,+,-,0,-,-,-,+,0,-,+,-,0,-,+,-,0,+,-,0,-,-,-,-</string>
          <string>0,-,-,-,0,-,-,0,-,-,+,-,-,0,-,-,0,-,-,+,-,-,-,0,-,-,+,-,-,0,-,+,0,-,-,+,-,-,-,0,-,-,+,-,-,0,-,-,0,-,-,+,-,-,-,0,-,-,+,-,0,-,0,-</string>
          <string>0,-,-,-,-,-,-,-,0,-,+,-,+,-,+,-,0,+,-,+,0,-,+,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,+,-,+,-,-,0,-,0,-,+,0,-,+,-,0,-,-,-,-,-,0,-</string>
		</patternEngine>
	  </sequenceEngine>
      <activityVector>melody</activityVector>
    </track>
	
	<track>
      <instrument>percussion</instrument>
      <sequenceEngine class="DrumSequenceEngine">
        <pattern>
          <pitch>36</pitch>
          <patternEngine class="StringPatternEngine">
            <string><random list="0,-,-,0,-,-,-,0,-,-,0,-,-,-,-,-|0,-,-,-,-,-,-,0,-,-,0,-,-,-,-,-,0,-,-,-,-,-,-,0,-,-,0,-,-,0,-,-,0,-,-,-,-,-,-,0,-,-,0,-,-,-,-,-,0,-,-,-,-,-,-,0,-,-,0,-,-,0,-,0|0,-,0,-,-,-,-,-,-,-,0,-,-,-,0,-,0,-,0,-,-,-,-,-,-,-,-,0,-,-,0,-"/></string>
          </patternEngine>
        </pattern>
        <pattern>
          <pitch>38</pitch>
          <patternEngine class="StringPatternEngine">
            <string><random list="-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,0,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,0,-,0,-,-,0,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,0,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,0,-,0,-,0,0|-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,0,0,-,0,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,0,-,-,0,-,-,-|-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,0|-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,0,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,0,-,-,0,-,0,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,0,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,-,-,-,0,-,-,-,-,0,-,-,0,-,0,0,"/></string>
          </patternEngine>
        </pattern>
		<pattern>
          <pitch>42</pitch>
          <patternEngine class="StringPatternEngine">
            <string><random list="0:26000,-,-,-|0:26000,0:26000,-,-|0:26000,-,-,-,0:26000,-,-,-,0:26000,-,-,-,0:26000,0:26000,-,-"/></string>
          </patternEngine>
        </pattern>
		<pattern>
          <pitch>46</pitch>
          <patternEngine class="StringPatternEngine">
            <string>-,-,0:20000,-</string>
          </patternEngine>
        </pattern>
        <conditionalPattern>
          <target>1</target>
          <condition>0---&gt;1---</condition>
          <mode>replace</mode>
          <probability>40</probability>
          <patternEngine class="StringPatternEngine">
            <string><random list="0:6,0:32,0:89,0:182,0:317,0:499,0:734,0:1024,0:1375,0:1789,0:2271,0:2822,0:3447,0:4149,0:4930,0:5793,0:6741,0:7776,0:8901,0:10119,0:11432,0:12842,0:14351,0:15962,0:17677,0:19498,0:21427,0:23467,0:25618,0:27884,0:30266,0:32767|0:1,0:6,0:16,0:32,0:56,0:89,0:130,0:182,0:243,0:317,0:402,0:499,0:610,0:734,0:872,0:1024,0:1192,0:1375,0:1574,0:1789,0:2021,0:2271,0:2537,0:2822,0:3125,0:3447,0:3788,0:4149,0:4529,0:4930,0:5351,0:5793,0:6256,0:6741,0:7247,0:7776,0:8327,0:8901,0:9499,0:10119,0:10763,0:11432,0:12124,0:12842,0:13584,0:14351,0:15144,0:15962,0:16806,0:17677,0:18574,0:19498,0:20449,0:21427,0:22433,0:23467,0:24528,0:25618,0:26737,0:27884,0:29061,0:30266,0:31502,0:32767|0:1,0:1,0:3,0:6,0:10,0:16,0:23,0:32,0:43,0:56,0:71,0:89,0:108,0:130,0:155,0:182,0:211,0:243,0:279,0:317,0:358,0:402,0:449,0:499,0:553,0:610,0:670,0:734,0:801,0:872,0:946,0:1024,0:1106,0:1192,0:1282,0:1375,0:1472,0:1574,0:1680,0:1789,0:1903,0:2021,0:2144,0:2271,0:2402,0:2537,0:2677,0:2822,0:2971,0:3125,0:3284,0:3447,0:3615,0:3788,0:3966,0:4149,0:4336,0:4529,0:4727,0:4930,0:5138,0:5351,0:5569,0:5793,0:6022,0:6256,0:6496,0:6741,0:6991,0:7247,0:7509,0:7776,0:8049,0:8327,0:8611,0:8901,0:9197,0:9499,0:9806,0:10119,0:10438,0:10763,0:11095,0:11432,0:11775,0:12124,0:12480,0:12842,0:13210,0:13584,0:13964,0:14351,0:14744,0:15144,0:15550,0:15962,0:16381,0:16806,0:17238,0:17677,0:18122,0:18574,0:19033,0:19498,0:19970,0:20449,0:20935,0:21427,0:21927,0:22433,0:22946,0:23467,0:23994,0:24528,0:25070,0:25618,0:26174,0:26737,0:27307,0:27884,0:28469,0:29061,0:29660,0:30266,0:30880,0:31502,0:32130,0:32767"/></string>
          </patternEngine>
        </conditionalPattern>
        <conditionalPattern>
          <target>0</target>
          <condition>1---&gt;0---</condition>
          <mode>add</mode>
          <probability>40</probability>
          <patternEngine class="StringPatternEngine">
            <string><random list="0,0,0,0|0,0,0,0,0,0,0,0"/></string>
          </patternEngine>
        </conditionalPattern>

      </sequenceEngine>
      <activityVector>base_and_snare</activityVector>	
      <activityVector>base_and_snare</activityVector>
      <activityVector>hihat</activityVector>
      <activityVector>hihat</activityVector>
	</track>
	
	<track>
      <instrument>pad</instrument>
      <sequenceEngine class="PadSequenceEngine">
	    <offsets>0,1,2</offsets>
		<velocity>12000</velocity>
      </sequenceEngine>
      <activityVector>pad</activityVector>	      
	</track>
	
    <track>
	  <transposition>-24</transposition>
      <instrument>bass</instrument>
      <sequenceEngine class="PatternSequenceEngine">
	    <patternEngine class="StringPatternEngine">
        <string>0,-,-,-,0,-,-,0,-,-,0,-,-,-1,-,-,0,-,-,-,0,-,-,0,-,-,0,-,-,-,+,-,0,-,-,-,0,-,-,0,-,-,0,-,-,-1,-,-,0,-,-,-,0,-,-,0,-,0,-,-,0,-,+,-</string>
		<string>0,-,-,0,-,-,0,2,0,-,-,0,-,-,-1,-,0,-,-,0,-,-,0,2,0,-,-,0,-,-,-1,-,0,-,-,0,-,-,0,2,0,-,-,0,-,-,-1,-,0,-,-,0,-,-,0,2,0,-,-,0,-,-,1,-</string>
        <string>0,-,0,-,0,-,-,0,-,0,-,0,0,-,+,-</string> 
        <string>0,-,-,-,0,-,-,-,0,-,-,0,-,-,+,-,0,-,-,-,0,-,-,0,-,-,0,-,-,0,+,-,0,-,-,-,0,-,-,-,0,-,-,0,-,-,+,-,0,-,-,-,0,-,-,0,-,-,0,-,0,-,+,-</string>
        <string>-,-,0,-,-,-,0,-,-,-,0,-,-,-,0,-,-,-,0,-,-,-,0,-,-,-,0,-,-,-,+,-</string>
        <string>0,-,-,-,0,-,-,-,0,-,-,0,-,-,0,-,0,-,-,-,0,-,-,-,0,-,-,2,-,-,+,-,0,-,-,-,0,-,-,-,0,-,-,0,-,-,0,-,0,-,-,-,0,-,-,-,0,-,-,0,-,-,+,-</string>
	    <string>0,-,-,3,-,-,0,-,1,-,-,0,-,-,3,-,0,-,-,3,-,-,0,-,1,-,-,0,-,2,1,-</string>
		</patternEngine>
	  </sequenceEngine>
      <activityVector>bass</activityVector>
    </track>
       
    <track>
      <transposition>-36</transposition>
      <instrument>randombass</instrument>
      <sequenceEngine class="PatternSequenceEngine">
          <patternEngine class="RandomPatternEngine"> 
            <patternTicks>16</patternTicks>
            <patternString><random list="A1,A2,A1,A3|A1,A2,A1,A3,A1,A2,A1,A4"/></patternString>
            <noteProbability>75</noteProbability>
            <legatoProbability>0</legatoProbability>
            <minVelocity>32767</minVelocity>
            <maxVelocity>32767</maxVelocity>
            <minActiveTicks>8</minActiveTicks>
            <maxActiveTicks>15</maxActiveTicks>
            <offsets>0,0,0,2,3,0,0,0</offsets>
            <noteLengths>1,2,3,2</noteLengths>
            <pauseLengths>1,2</pauseLengths>
            <pitchVelocityCorrelation>100</pitchVelocityCorrelation>
            <velocityExponent>3</velocityExponent>
        </patternEngine>
      </sequenceEngine>
      <activityVector>randombass</activityVector>
    </track>
    
    <!-- <track>
      <transposition>0</transposition>
      <instrument>plonk</instrument>
      <sequenceEngine class="PatternSequenceEngine">         
          <patternEngine class="RandomPatternEngine"> 
            <patternTicks>8</patternTicks>
            <patternString><random list="A1,A2,A1,A3|A1,A2,A1,A3,A1,A2,A1,A4"/></patternString>
            <noteProbability>90</noteProbability>
            <legatoProbability>0</legatoProbability>
            <minVelocity>28000</minVelocity>
            <maxVelocity>28000</maxVelocity>
            <minActiveTicks>6</minActiveTicks>
            <maxActiveTicks>8</maxActiveTicks>
            <offsets>0,1,2,3,4,5</offsets>
            <noteLengths>1</noteLengths>
            <pauseLengths>1</pauseLengths>
            <pitchVelocityCorrelation>100</pitchVelocityCorrelation>
            <velocityExponent>3</velocityExponent>
          </patternEngine>
      </sequenceEngine>
      <activityVector>plonk</activityVector>
    </track> -->

  </arrangementEngine>
  
  <player class="MidiPlayer">
    <bpm><random min="120" max="140" type="normal" variance="7"/></bpm>
    <transposition><random min="64" max="68"/></transposition>
    <beforePlayWaitTicks>0</beforePlayWaitTicks>
    <afterPlayWaitTicks>16</afterPlayWaitTicks>
    <groove><random list="100|110,90|115,85|125,75,115,85|130,70"/></groove>
    <device name="device1" clockSynchronization="true">Microsoft GS Wavetable Synth,Microsoft GS Wavetable SW Synth,Java Sound Synthesizer</device>
	<map instrument="arpeggio" device="device1" channel="1" program="1"/>
	<map instrument="accomp" device="device1" channel="2" program="1"/>
	<map instrument="melody" device="device1" channel="3" program="2"/>
	<map instrument="pad" device="device1" channel="4" program="92"/>
	<map instrument="bass" device="device1" channel="5" program="40"/>
    <map instrument="randombass" device="device1" channel="6" program="40"/>
    <!-- <map instrument="plonk" device="device1" channel="7" program="1"/> -->
	<map instrument="percussion" device="device1" channel="10"/>
<!--	<map instrument="chord" device="device2" channel="1" program="1"/> -->
  </player>
</SoundHelix>

[See repo JSON]