<?xml version="1.0" encoding="UTF-8"?>
  <parammap mapname="Yamaha PSR-520 Controllers" ver="1" summary="Yamaha PSR-520 Controllers" params="30">
    <param name="Poly Pressure">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
      </flags>
      <ChannelMask>65535</ChannelMask>
      <MIDIMsg>160</MIDIMsg>
      <ccMsg>0</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param>
    <param name="After Touch">
      <flags>
        <flag>DEFAULT</flag>
        <flag>LOCAL</flag>
      </flags>
      <ChannelMask>65535</ChannelMask>
      <MIDIMsg>208</MIDIMsg>
      <ccMsg>0</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param>
    <param name="Pitch Bend">
      <flags>
        <flag>ACTIVE</flag>
        <flag>DEFAULT</flag>
        <flag>LOCAL</flag>
      </flags>
      <ChannelMask>65535</ChannelMask>
      <MIDIMsg>224</MIDIMsg>
      <ccMsg>0</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>16383</Max>
      <Neutral>8192</Neutral>
    </param><param name = "Program Bank Select (MSB)">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>0</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Modulation">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>1</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Data Entry (MSB)">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>6</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Volume">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>7</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Pan">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>10</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Expression">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>11</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Program Bank Select (LSB)">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>32</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Data Entry (LSB)">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>38</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Sustain">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>64</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Sostenuto">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>66</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Soft Pedal">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>67</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Harmonic Content">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>71</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Release Time">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>72</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Attack Time">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>73</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Brightness">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>74</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Portamento Control">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>84</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Reverb Send Level">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>91</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Chorus Send Level">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>93</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "DSP Send Level">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>94</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Data Increment">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>96</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Data Decrement">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>97</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "NRPN LSB">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>98</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "NRPN MSB">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>99</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "RPN LSB">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>100</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "RPN MSB">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>101</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "All Sounds Off">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>120</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param><param name = "Reset All Controllers">
      <flags>
        <flag>HIDDEN</flag>
        <flag>LOCAL</flag>
        <flag>ACTIVE</flag>
      </flags>
      <ChannelMask>1</ChannelMask>
      <MIDIMsg>176</MIDIMsg>
      <ccMsg>121</ccMsg>
      <CurveType>LINEAR</CurveType>
      <CurveMask>
        <curve>HOLD</curve>
        <curve>LINEAR</curve>
        <curve>LOG FAST</curve>
        <curve>LOG SLOW</curve>
        <curve>CUBIC SHARP TANGENT</curve>
        <curve>CUBIC SMOOTH</curve>
      </CurveMask>
      <Min>0</Min>
      <Max>127</Max>
      <Neutral>0</Neutral>
    </param></parammap>