<?xml version="1.0" encoding="UTF-8"?>

<buzztrax
  xmlns="http://www.buzztrax.org/"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance"
  xsd:noNamespaceSchemaLocation="buzztrax.xsd">

  <meta>
    <info>one sine amp combi is playing a pattern, the other is free for realtime control</info>
    <name>simple 4</name>
    <genre>dark-wave</genre>
    <create-dts>2005-09-20T22:10:56Z</create-dts>
    <change-dts>2005-09-20T22:10:56Z</change-dts>
    <bpm>120</bpm>
    <tpb>4</tpb>
    <bars>16</bars>
  </meta>
  
  <setup>
    <machines>
      <machine type="sink" id="audio_sink">
        <properties>
          <property key="xpos" value="0.7"/>
          <property key="ypos" value="0.5"/>
        </properties>
      </machine>
      
      <machine type="processor" id="amp1" plugin-name="volume">
        <properties>
          <property key="xpos" value="0.0"/>
          <property key="ypos" value="-0.3"/>
        </properties>
        <patterns>
          <pattern name="fade" length="16">
            <tick time= "0"><globaldata name="volume" value="1.0"/></tick>
            <tick time= "1"><globaldata name="volume" value="0.75"/></tick>
            <tick time= "2"><globaldata name="volume" value="0.5"/></tick>
            <tick time= "3"><globaldata name="volume" value="0.25"/></tick>
            <tick time= "4"><globaldata name="volume" value="1.0"/></tick>
            <tick time= "5"><globaldata name="volume" value="0.75"/></tick>
            <tick time= "6"><globaldata name="volume" value="0.5"/></tick>
            <tick time= "7"><globaldata name="volume" value="0.25"/></tick>
            <tick time= "8"><globaldata name="volume" value="1.0"/></tick>
            <tick time= "9"><globaldata name="volume" value="0.75"/></tick>
            <tick time="10"><globaldata name="volume" value="0.5"/></tick>
            <tick time="11"><globaldata name="volume" value="0.375"/></tick>
            <tick time="12"><globaldata name="volume" value="0.25"/></tick>
            <tick time="13"><globaldata name="volume" value="0.125"/></tick>
            <tick time="14"><globaldata name="volume" value="0.0"/></tick>
          </pattern>
        </patterns>
      </machine>

      <machine type="processor" id="amp2" plugin-name="volume">
        <properties>
          <property key="xpos" value="0.0"/>
          <property key="ypos" value="+0.3"/>
        </properties>
      </machine>

      <machine type="source" id="sine1" plugin-name="audiotestsrc" voices="0">
        <globaldata name="volume" value="1.0"/>
        <properties>
          <property key="xpos" value="-0.7"/>
          <property key="ypos" value="-0.5"/>
        </properties>
        <patterns>
          <pattern name="beeps_up" length="16">
            <tick time="0">
              <globaldata name="freq" value="440,0"/>
              <globaldata name="volume" value="1,0"/>
            </tick>
            <tick time="4">
              <globaldata name="freq" value="880,0"/>
              <globaldata name="volume" value="1,0"/>
            </tick>
            <tick time="8">
              <globaldata name="freq" value="1760,0"/>
              <globaldata name="volume" value="1,0"/>
            </tick>
          </pattern>
          <pattern name="beeps_down" length="16">
            <tick time="0">
              <globaldata name="freq" value="1760.0"/>
              <globaldata name="volume" value="1.0"/>
            </tick>
            <tick time="4">
              <globaldata name="freq" value="880.0"/>
              <globaldata name="volume" value="1.0"/>
            </tick>
            <tick time="8">
              <globaldata name="freq" value="440.0"/>
              <globaldata name="volume" value="1.0"/>
            </tick>
          </pattern>
        </patterns>
      </machine>

      <machine type="source" id="sine2" plugin-name="audiotestsrc" voices="0">
        <globaldata name="volume" value="1.0"/>
        <properties>
          <property key="xpos" value="-0.7"/>
          <property key="ypos" value="0.0"/>
        </properties>
      </machine>
    </machines>
    
    <wires>
      <wire src="sine1" dst="amp1" gain="1.5"/>
      <wire src="sine2" dst="amp2" gain="1.0"/>
      <wire src="amp1" dst="audio_sink" gain="1.0" panorama="-0.5"/>
      <wire src="amp2" dst="audio_sink" gain="1.0" panorama="+0.5"/>
    </wires>
  </setup>
    
  <sequence length="64" tracks="2">
    <labels>
      <label time="0" name="start"/>
      <label time="63" name="end"/>
    </labels>
    <tracks>
      <track index="0" machine="sine1">
        <position time="0" pattern="beeps_up"/>
        <position time="16" pattern="beeps_down"/>
        <position time="32" pattern="beeps_up"/>
        <position time="48" pattern="beeps_down"/>
      </track>
      <track index="1" machine="amp1">
        <position time="0" pattern="fade"/>
        <position time="16" pattern="fade"/>
        <position time="32" pattern="fade"/>
        <position time="48" pattern="fade"/>
      </track>
    </tracks>
  </sequence>
  
</buzztrax>
