PageRenderTime 518ms CodeModel.GetById 131ms app.highlight 203ms RepoModel.GetById 169ms app.codeStats 1ms

/apidocs/echonest.support.midi.constants-pysrc.html

http://echo-nest-remix.googlecode.com/
HTML | 325 lines | 294 code | 10 blank | 21 comment | 0 complexity | c147cb07fa8da9d910bfa0274a317352 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1<?xml version="1.0" encoding="ascii"?>
  2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3          "DTD/xhtml1-transitional.dtd">
  4<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  5<head>
  6  <title>echonest.support.midi.constants</title>
  7  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  8  <script type="text/javascript" src="epydoc.js"></script>
  9</head>
 10
 11<body bgcolor="white" text="black" link="blue" vlink="#204080"
 12      alink="#204080">
 13<!-- ==================== NAVIGATION BAR ==================== -->
 14<table class="navbar" border="0" width="100%" cellpadding="0"
 15       bgcolor="#a0c0ff" cellspacing="0">
 16  <tr valign="middle">
 17
 18  <!-- Tree link -->
 19      <th>&nbsp;&nbsp;&nbsp;<a
 20        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
 21
 22  <!-- Index link -->
 23      <th>&nbsp;&nbsp;&nbsp;<a
 24        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
 25
 26  <!-- Help link -->
 27      <th>&nbsp;&nbsp;&nbsp;<a
 28        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
 29
 30  <!-- Project homepage -->
 31      <th class="navbar" align="right" width="100%">
 32        <table border="0" cellpadding="0" cellspacing="0">
 33          <tr><th class="navbar" align="center"
 34            ><a class="navbar" target="_top" href="http://code.google.com/p/echo-nest-remix/">Project Homepage</a></th>
 35          </tr></table></th>
 36  </tr>
 37</table>
 38<table width="100%" cellpadding="0" cellspacing="0">
 39  <tr valign="top">
 40    <td width="100%">
 41      <span class="breadcrumbs">
 42        <a href="echonest-module.html">Package&nbsp;echonest</a> ::
 43        <a href="echonest.support-module.html">Package&nbsp;support</a> ::
 44        <a href="echonest.support.midi-module.html">Package&nbsp;midi</a> ::
 45        Module&nbsp;constants
 46      </span>
 47    </td>
 48    <td>
 49      <table cellpadding="0" cellspacing="0">
 50        <!-- hide/show private -->
 51        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
 52    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
 53        <tr><td align="right"><span class="options"
 54            >[<a href="frames.html" target="_top">frames</a
 55            >]&nbsp;|&nbsp;<a href="echonest.support.midi.constants-pysrc.html"
 56            target="_top">no&nbsp;frames</a>]</span></td></tr>
 57      </table>
 58    </td>
 59  </tr>
 60</table>
 61<h1 class="epydoc">Source Code for <a href="echonest.support.midi.constants-module.html">Module echonest.support.midi.constants</a></h1>
 62<pre class="py-src">
 63<a name="L1"></a><tt class="py-lineno">  1</tt>  <tt class="py-line"><tt class="py-comment"># -*- coding: ISO-8859-1 -*-</tt>
 </tt>
 64<a name="L2"></a><tt class="py-lineno">  2</tt>  <tt class="py-line">
 </tt>
 65<a name="L3"></a><tt class="py-lineno">  3</tt>  <tt class="py-line"><tt class="py-comment">###################################################</tt>
 </tt>
 66<a name="L4"></a><tt class="py-lineno">  4</tt>  <tt class="py-line"><tt class="py-comment">## Definitions of the different midi events</tt>
 </tt>
 67<a name="L5"></a><tt class="py-lineno">  5</tt>  <tt class="py-line">
 </tt>
 68<a name="L6"></a><tt class="py-lineno">  6</tt>  <tt class="py-line">
 </tt>
 69<a name="L7"></a><tt class="py-lineno">  7</tt>  <tt class="py-line">
 </tt>
 70<a name="L8"></a><tt class="py-lineno">  8</tt>  <tt class="py-line"><tt class="py-comment">###################################################</tt>
 </tt>
 71<a name="L9"></a><tt class="py-lineno">  9</tt>  <tt class="py-line"><tt class="py-comment">## Midi channel events (The most usual events)</tt>
 </tt>
 72<a name="L10"></a><tt class="py-lineno"> 10</tt>  <tt class="py-line"><tt class="py-comment">## also called "Channel Voice Messages"</tt>
 </tt>
 73<a name="L11"></a><tt class="py-lineno"> 11</tt>  <tt class="py-line">
 </tt>
 74<a name="L12"></a><tt class="py-lineno"> 12</tt>  <tt class="py-line"><tt id="link-0" class="py-name" targets="Variable echonest.support.midi.constants.NOTE_OFF=echonest.support.midi.constants-module.html#NOTE_OFF"><a title="echonest.support.midi.constants.NOTE_OFF" class="py-name" href="#" onclick="return doclink('link-0', 'NOTE_OFF', 'link-0');">NOTE_OFF</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x80</tt> </tt>
 75<a name="L13"></a><tt class="py-lineno"> 13</tt>  <tt class="py-line"><tt class="py-comment"># 1000cccc 0nnnnnnn 0vvvvvvv (channel, note, velocity)</tt>
 </tt>
 76<a name="L14"></a><tt class="py-lineno"> 14</tt>  <tt class="py-line">
 </tt>
 77<a name="L15"></a><tt class="py-lineno"> 15</tt>  <tt class="py-line"><tt id="link-1" class="py-name" targets="Variable echonest.support.midi.constants.NOTE_ON=echonest.support.midi.constants-module.html#NOTE_ON"><a title="echonest.support.midi.constants.NOTE_ON" class="py-name" href="#" onclick="return doclink('link-1', 'NOTE_ON', 'link-1');">NOTE_ON</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x90</tt> </tt>
 78<a name="L16"></a><tt class="py-lineno"> 16</tt>  <tt class="py-line"><tt class="py-comment"># 1001cccc 0nnnnnnn 0vvvvvvv (channel, note, velocity)</tt>
 </tt>
 79<a name="L17"></a><tt class="py-lineno"> 17</tt>  <tt class="py-line">
 </tt>
 80<a name="L18"></a><tt class="py-lineno"> 18</tt>  <tt class="py-line"><tt id="link-2" class="py-name" targets="Variable echonest.support.midi.constants.AFTERTOUCH=echonest.support.midi.constants-module.html#AFTERTOUCH"><a title="echonest.support.midi.constants.AFTERTOUCH" class="py-name" href="#" onclick="return doclink('link-2', 'AFTERTOUCH', 'link-2');">AFTERTOUCH</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0xA0</tt> </tt>
 81<a name="L19"></a><tt class="py-lineno"> 19</tt>  <tt class="py-line"><tt class="py-comment"># 1010cccc 0nnnnnnn 0vvvvvvv (channel, note, velocity)</tt>
 </tt>
 82<a name="L20"></a><tt class="py-lineno"> 20</tt>  <tt class="py-line">
 </tt>
 83<a name="L21"></a><tt class="py-lineno"> 21</tt>  <tt class="py-line"><tt id="link-3" class="py-name" targets="Variable echonest.support.midi.constants.CONTINUOUS_CONTROLLER=echonest.support.midi.constants-module.html#CONTINUOUS_CONTROLLER"><a title="echonest.support.midi.constants.CONTINUOUS_CONTROLLER" class="py-name" href="#" onclick="return doclink('link-3', 'CONTINUOUS_CONTROLLER', 'link-3');">CONTINUOUS_CONTROLLER</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0xB0</tt> <tt class="py-comment"># see Channel Mode Messages!!!</tt> </tt>
 84<a name="L22"></a><tt class="py-lineno"> 22</tt>  <tt class="py-line"><tt class="py-comment"># 1011cccc 0ccccccc 0vvvvvvv (channel, controller, value)</tt>
 </tt>
 85<a name="L23"></a><tt class="py-lineno"> 23</tt>  <tt class="py-line">
 </tt>
 86<a name="L24"></a><tt class="py-lineno"> 24</tt>  <tt class="py-line"><tt id="link-4" class="py-name" targets="Variable echonest.support.midi.constants.PATCH_CHANGE=echonest.support.midi.constants-module.html#PATCH_CHANGE"><a title="echonest.support.midi.constants.PATCH_CHANGE" class="py-name" href="#" onclick="return doclink('link-4', 'PATCH_CHANGE', 'link-4');">PATCH_CHANGE</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0xC0</tt> </tt>
 87<a name="L25"></a><tt class="py-lineno"> 25</tt>  <tt class="py-line"><tt class="py-comment"># 1100cccc 0ppppppp (channel, program)</tt>
 </tt>
 88<a name="L26"></a><tt class="py-lineno"> 26</tt>  <tt class="py-line">
 </tt>
 89<a name="L27"></a><tt class="py-lineno"> 27</tt>  <tt class="py-line"><tt id="link-5" class="py-name" targets="Variable echonest.support.midi.constants.CHANNEL_PRESSURE=echonest.support.midi.constants-module.html#CHANNEL_PRESSURE"><a title="echonest.support.midi.constants.CHANNEL_PRESSURE" class="py-name" href="#" onclick="return doclink('link-5', 'CHANNEL_PRESSURE', 'link-5');">CHANNEL_PRESSURE</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0xD0</tt> </tt>
 90<a name="L28"></a><tt class="py-lineno"> 28</tt>  <tt class="py-line"><tt class="py-comment"># 1101cccc 0ppppppp (channel, pressure)</tt>
 </tt>
 91<a name="L29"></a><tt class="py-lineno"> 29</tt>  <tt class="py-line">
 </tt>
 92<a name="L30"></a><tt class="py-lineno"> 30</tt>  <tt class="py-line"><tt id="link-6" class="py-name" targets="Variable echonest.support.midi.constants.PITCH_BEND=echonest.support.midi.constants-module.html#PITCH_BEND"><a title="echonest.support.midi.constants.PITCH_BEND" class="py-name" href="#" onclick="return doclink('link-6', 'PITCH_BEND', 'link-6');">PITCH_BEND</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0xE0</tt> </tt>
 93<a name="L31"></a><tt class="py-lineno"> 31</tt>  <tt class="py-line"><tt class="py-comment"># 1110cccc 0vvvvvvv 0wwwwwww (channel, value-lo, value-hi)</tt>
 </tt>
 94<a name="L32"></a><tt class="py-lineno"> 32</tt>  <tt class="py-line">
 </tt>
 95<a name="L33"></a><tt class="py-lineno"> 33</tt>  <tt class="py-line">
 </tt>
 96<a name="L34"></a><tt class="py-lineno"> 34</tt>  <tt class="py-line"><tt class="py-comment">###################################################</tt>
 </tt>
 97<a name="L35"></a><tt class="py-lineno"> 35</tt>  <tt class="py-line"><tt class="py-comment">##  Channel Mode Messages (Continuous Controller)</tt>
 </tt>
 98<a name="L36"></a><tt class="py-lineno"> 36</tt>  <tt class="py-line"><tt class="py-comment">##  They share a status byte.</tt>
 </tt>
 99<a name="L37"></a><tt class="py-lineno"> 37</tt>  <tt class="py-line"><tt class="py-comment">##  The controller makes the difference here</tt>
 </tt>
100<a name="L38"></a><tt class="py-lineno"> 38</tt>  <tt class="py-line">
 </tt>
101<a name="L39"></a><tt class="py-lineno"> 39</tt>  <tt class="py-line"><tt class="py-comment"># High resolution continuous controllers (MSB)</tt>
 </tt>
102<a name="L40"></a><tt class="py-lineno"> 40</tt>  <tt class="py-line">
 </tt>
103<a name="L41"></a><tt class="py-lineno"> 41</tt>  <tt class="py-line"><tt id="link-7" class="py-name" targets="Variable echonest.support.midi.constants.BANK_SELECT=echonest.support.midi.constants-module.html#BANK_SELECT"><a title="echonest.support.midi.constants.BANK_SELECT" class="py-name" href="#" onclick="return doclink('link-7', 'BANK_SELECT', 'link-7');">BANK_SELECT</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x00</tt> </tt>
104<a name="L42"></a><tt class="py-lineno"> 42</tt>  <tt class="py-line"><tt id="link-8" class="py-name" targets="Variable echonest.support.midi.constants.MODULATION_WHEEL=echonest.support.midi.constants-module.html#MODULATION_WHEEL"><a title="echonest.support.midi.constants.MODULATION_WHEEL" class="py-name" href="#" onclick="return doclink('link-8', 'MODULATION_WHEEL', 'link-8');">MODULATION_WHEEL</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x01</tt> </tt>
105<a name="L43"></a><tt class="py-lineno"> 43</tt>  <tt class="py-line"><tt id="link-9" class="py-name" targets="Variable echonest.support.midi.constants.BREATH_CONTROLLER=echonest.support.midi.constants-module.html#BREATH_CONTROLLER"><a title="echonest.support.midi.constants.BREATH_CONTROLLER" class="py-name" href="#" onclick="return doclink('link-9', 'BREATH_CONTROLLER', 'link-9');">BREATH_CONTROLLER</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x02</tt> </tt>
106<a name="L44"></a><tt class="py-lineno"> 44</tt>  <tt class="py-line"><tt id="link-10" class="py-name" targets="Variable echonest.support.midi.constants.FOOT_CONTROLLER=echonest.support.midi.constants-module.html#FOOT_CONTROLLER"><a title="echonest.support.midi.constants.FOOT_CONTROLLER" class="py-name" href="#" onclick="return doclink('link-10', 'FOOT_CONTROLLER', 'link-10');">FOOT_CONTROLLER</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x04</tt> </tt>
107<a name="L45"></a><tt class="py-lineno"> 45</tt>  <tt class="py-line"><tt id="link-11" class="py-name" targets="Variable echonest.support.midi.constants.PORTAMENTO_TIME=echonest.support.midi.constants-module.html#PORTAMENTO_TIME"><a title="echonest.support.midi.constants.PORTAMENTO_TIME" class="py-name" href="#" onclick="return doclink('link-11', 'PORTAMENTO_TIME', 'link-11');">PORTAMENTO_TIME</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x05</tt> </tt>
108<a name="L46"></a><tt class="py-lineno"> 46</tt>  <tt class="py-line"><tt id="link-12" class="py-name" targets="Variable echonest.support.midi.constants.DATA_ENTRY=echonest.support.midi.constants-module.html#DATA_ENTRY"><a title="echonest.support.midi.constants.DATA_ENTRY" class="py-name" href="#" onclick="return doclink('link-12', 'DATA_ENTRY', 'link-12');">DATA_ENTRY</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x06</tt> </tt>
109<a name="L47"></a><tt class="py-lineno"> 47</tt>  <tt class="py-line"><tt id="link-13" class="py-name" targets="Variable echonest.support.midi.constants.CHANNEL_VOLUME=echonest.support.midi.constants-module.html#CHANNEL_VOLUME"><a title="echonest.support.midi.constants.CHANNEL_VOLUME" class="py-name" href="#" onclick="return doclink('link-13', 'CHANNEL_VOLUME', 'link-13');">CHANNEL_VOLUME</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x07</tt> </tt>
110<a name="L48"></a><tt class="py-lineno"> 48</tt>  <tt class="py-line"><tt id="link-14" class="py-name" targets="Variable echonest.support.midi.constants.BALANCE=echonest.support.midi.constants-module.html#BALANCE"><a title="echonest.support.midi.constants.BALANCE" class="py-name" href="#" onclick="return doclink('link-14', 'BALANCE', 'link-14');">BALANCE</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x08</tt> </tt>
111<a name="L49"></a><tt class="py-lineno"> 49</tt>  <tt class="py-line"><tt id="link-15" class="py-name" targets="Variable echonest.support.midi.constants.PAN=echonest.support.midi.constants-module.html#PAN"><a title="echonest.support.midi.constants.PAN" class="py-name" href="#" onclick="return doclink('link-15', 'PAN', 'link-15');">PAN</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x0A</tt> </tt>
112<a name="L50"></a><tt class="py-lineno"> 50</tt>  <tt class="py-line"><tt id="link-16" class="py-name" targets="Variable echonest.support.midi.constants.EXPRESSION_CONTROLLER=echonest.support.midi.constants-module.html#EXPRESSION_CONTROLLER"><a title="echonest.support.midi.constants.EXPRESSION_CONTROLLER" class="py-name" href="#" onclick="return doclink('link-16', 'EXPRESSION_CONTROLLER', 'link-16');">EXPRESSION_CONTROLLER</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x0B</tt> </tt>
113<a name="L51"></a><tt class="py-lineno"> 51</tt>  <tt class="py-line"><tt id="link-17" class="py-name" targets="Variable echonest.support.midi.constants.EFFECT_CONTROL_1=echonest.support.midi.constants-module.html#EFFECT_CONTROL_1"><a title="echonest.support.midi.constants.EFFECT_CONTROL_1" class="py-name" href="#" onclick="return doclink('link-17', 'EFFECT_CONTROL_1', 'link-17');">EFFECT_CONTROL_1</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x0C</tt> </tt>
114<a name="L52"></a><tt class="py-lineno"> 52</tt>  <tt class="py-line"><tt id="link-18" class="py-name" targets="Variable echonest.support.midi.constants.EFFECT_CONTROL_2=echonest.support.midi.constants-module.html#EFFECT_CONTROL_2"><a title="echonest.support.midi.constants.EFFECT_CONTROL_2" class="py-name" href="#" onclick="return doclink('link-18', 'EFFECT_CONTROL_2', 'link-18');">EFFECT_CONTROL_2</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x0D</tt> </tt>
115<a name="L53"></a><tt class="py-lineno"> 53</tt>  <tt class="py-line"><tt id="link-19" class="py-name" targets="Variable echonest.support.midi.constants.GEN_PURPOSE_CONTROLLER_1=echonest.support.midi.constants-module.html#GEN_PURPOSE_CONTROLLER_1"><a title="echonest.support.midi.constants.GEN_PURPOSE_CONTROLLER_1" class="py-name" href="#" onclick="return doclink('link-19', 'GEN_PURPOSE_CONTROLLER_1', 'link-19');">GEN_PURPOSE_CONTROLLER_1</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x10</tt> </tt>
116<a name="L54"></a><tt class="py-lineno"> 54</tt>  <tt class="py-line"><tt id="link-20" class="py-name" targets="Variable echonest.support.midi.constants.GEN_PURPOSE_CONTROLLER_2=echonest.support.midi.constants-module.html#GEN_PURPOSE_CONTROLLER_2"><a title="echonest.support.midi.constants.GEN_PURPOSE_CONTROLLER_2" class="py-name" href="#" onclick="return doclink('link-20', 'GEN_PURPOSE_CONTROLLER_2', 'link-20');">GEN_PURPOSE_CONTROLLER_2</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x11</tt> </tt>
117<a name="L55"></a><tt class="py-lineno"> 55</tt>  <tt class="py-line"><tt id="link-21" class="py-name" targets="Variable echonest.support.midi.constants.GEN_PURPOSE_CONTROLLER_3=echonest.support.midi.constants-module.html#GEN_PURPOSE_CONTROLLER_3"><a title="echonest.support.midi.constants.GEN_PURPOSE_CONTROLLER_3" class="py-name" href="#" onclick="return doclink('link-21', 'GEN_PURPOSE_CONTROLLER_3', 'link-21');">GEN_PURPOSE_CONTROLLER_3</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x12</tt> </tt>
118<a name="L56"></a><tt class="py-lineno"> 56</tt>  <tt class="py-line"><tt id="link-22" class="py-name" targets="Variable echonest.support.midi.constants.GEN_PURPOSE_CONTROLLER_4=echonest.support.midi.constants-module.html#GEN_PURPOSE_CONTROLLER_4"><a title="echonest.support.midi.constants.GEN_PURPOSE_CONTROLLER_4" class="py-name" href="#" onclick="return doclink('link-22', 'GEN_PURPOSE_CONTROLLER_4', 'link-22');">GEN_PURPOSE_CONTROLLER_4</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x13</tt> </tt>
119<a name="L57"></a><tt class="py-lineno"> 57</tt>  <tt class="py-line">
 </tt>
120<a name="L58"></a><tt class="py-lineno"> 58</tt>  <tt class="py-line"><tt class="py-comment"># High resolution continuous controllers (LSB)</tt>
 </tt>
121<a name="L59"></a><tt class="py-lineno"> 59</tt>  <tt class="py-line">
 </tt>
122<a name="L60"></a><tt class="py-lineno"> 60</tt>  <tt class="py-line"><tt id="link-23" class="py-name"><a title="echonest.support.midi.constants.BANK_SELECT" class="py-name" href="#" onclick="return doclink('link-23', 'BANK_SELECT', 'link-7');">BANK_SELECT</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x20</tt> </tt>
123<a name="L61"></a><tt class="py-lineno"> 61</tt>  <tt class="py-line"><tt id="link-24" class="py-name"><a title="echonest.support.midi.constants.MODULATION_WHEEL" class="py-name" href="#" onclick="return doclink('link-24', 'MODULATION_WHEEL', 'link-8');">MODULATION_WHEEL</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x21</tt> </tt>
124<a name="L62"></a><tt class="py-lineno"> 62</tt>  <tt class="py-line"><tt id="link-25" class="py-name"><a title="echonest.support.midi.constants.BREATH_CONTROLLER" class="py-name" href="#" onclick="return doclink('link-25', 'BREATH_CONTROLLER', 'link-9');">BREATH_CONTROLLER</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x22</tt> </tt>
125<a name="L63"></a><tt class="py-lineno"> 63</tt>  <tt class="py-line"><tt id="link-26" class="py-name"><a title="echonest.support.midi.constants.FOOT_CONTROLLER" class="py-name" href="#" onclick="return doclink('link-26', 'FOOT_CONTROLLER', 'link-10');">FOOT_CONTROLLER</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x24</tt> </tt>
126<a name="L64"></a><tt class="py-lineno"> 64</tt>  <tt class="py-line"><tt id="link-27" class="py-name"><a title="echonest.support.midi.constants.PORTAMENTO_TIME" class="py-name" href="#" onclick="return doclink('link-27', 'PORTAMENTO_TIME', 'link-11');">PORTAMENTO_TIME</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x25</tt> </tt>
127<a name="L65"></a><tt class="py-lineno"> 65</tt>  <tt class="py-line"><tt id="link-28" class="py-name"><a title="echonest.support.midi.constants.DATA_ENTRY" class="py-name" href="#" onclick="return doclink('link-28', 'DATA_ENTRY', 'link-12');">DATA_ENTRY</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x26</tt> </tt>
128<a name="L66"></a><tt class="py-lineno"> 66</tt>  <tt class="py-line"><tt id="link-29" class="py-name"><a title="echonest.support.midi.constants.CHANNEL_VOLUME" class="py-name" href="#" onclick="return doclink('link-29', 'CHANNEL_VOLUME', 'link-13');">CHANNEL_VOLUME</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x27</tt> </tt>
129<a name="L67"></a><tt class="py-lineno"> 67</tt>  <tt class="py-line"><tt id="link-30" class="py-name"><a title="echonest.support.midi.constants.BALANCE" class="py-name" href="#" onclick="return doclink('link-30', 'BALANCE', 'link-14');">BALANCE</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x28</tt> </tt>
130<a name="L68"></a><tt class="py-lineno"> 68</tt>  <tt class="py-line"><tt id="link-31" class="py-name"><a title="echonest.support.midi.constants.PAN" class="py-name" href="#" onclick="return doclink('link-31', 'PAN', 'link-15');">PAN</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x2A</tt> </tt>
131<a name="L69"></a><tt class="py-lineno"> 69</tt>  <tt class="py-line"><tt id="link-32" class="py-name"><a title="echonest.support.midi.constants.EXPRESSION_CONTROLLER" class="py-name" href="#" onclick="return doclink('link-32', 'EXPRESSION_CONTROLLER', 'link-16');">EXPRESSION_CONTROLLER</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x2B</tt> </tt>
132<a name="L70"></a><tt class="py-lineno"> 70</tt>  <tt class="py-line"><tt id="link-33" class="py-name"><a title="echonest.support.midi.constants.EFFECT_CONTROL_1" class="py-name" href="#" onclick="return doclink('link-33', 'EFFECT_CONTROL_1', 'link-17');">EFFECT_CONTROL_1</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x2C</tt> </tt>
133<a name="L71"></a><tt class="py-lineno"> 71</tt>  <tt class="py-line"><tt id="link-34" class="py-name"><a title="echonest.support.midi.constants.EFFECT_CONTROL_2" class="py-name" href="#" onclick="return doclink('link-34', 'EFFECT_CONTROL_2', 'link-18');">EFFECT_CONTROL_2</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x2D</tt> </tt>
134<a name="L72"></a><tt class="py-lineno"> 72</tt>  <tt class="py-line"><tt id="link-35" class="py-name" targets="Variable echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_1=echonest.support.midi.constants-module.html#GENERAL_PURPOSE_CONTROLLER_1"><a title="echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_1" class="py-name" href="#" onclick="return doclink('link-35', 'GENERAL_PURPOSE_CONTROLLER_1', 'link-35');">GENERAL_PURPOSE_CONTROLLER_1</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x30</tt> </tt>
135<a name="L73"></a><tt class="py-lineno"> 73</tt>  <tt class="py-line"><tt id="link-36" class="py-name" targets="Variable echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_2=echonest.support.midi.constants-module.html#GENERAL_PURPOSE_CONTROLLER_2"><a title="echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_2" class="py-name" href="#" onclick="return doclink('link-36', 'GENERAL_PURPOSE_CONTROLLER_2', 'link-36');">GENERAL_PURPOSE_CONTROLLER_2</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x31</tt> </tt>
136<a name="L74"></a><tt class="py-lineno"> 74</tt>  <tt class="py-line"><tt id="link-37" class="py-name" targets="Variable echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_3=echonest.support.midi.constants-module.html#GENERAL_PURPOSE_CONTROLLER_3"><a title="echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_3" class="py-name" href="#" onclick="return doclink('link-37', 'GENERAL_PURPOSE_CONTROLLER_3', 'link-37');">GENERAL_PURPOSE_CONTROLLER_3</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x32</tt> </tt>
137<a name="L75"></a><tt class="py-lineno"> 75</tt>  <tt class="py-line"><tt id="link-38" class="py-name" targets="Variable echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_4=echonest.support.midi.constants-module.html#GENERAL_PURPOSE_CONTROLLER_4"><a title="echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_4" class="py-name" href="#" onclick="return doclink('link-38', 'GENERAL_PURPOSE_CONTROLLER_4', 'link-38');">GENERAL_PURPOSE_CONTROLLER_4</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x33</tt> </tt>
138<a name="L76"></a><tt class="py-lineno"> 76</tt>  <tt class="py-line">
 </tt>
139<a name="L77"></a><tt class="py-lineno"> 77</tt>  <tt class="py-line"><tt class="py-comment"># Switches</tt>
 </tt>
140<a name="L78"></a><tt class="py-lineno"> 78</tt>  <tt class="py-line">
 </tt>
141<a name="L79"></a><tt class="py-lineno"> 79</tt>  <tt class="py-line"><tt id="link-39" class="py-name" targets="Variable echonest.support.midi.constants.SUSTAIN_ONOFF=echonest.support.midi.constants-module.html#SUSTAIN_ONOFF"><a title="echonest.support.midi.constants.SUSTAIN_ONOFF" class="py-name" href="#" onclick="return doclink('link-39', 'SUSTAIN_ONOFF', 'link-39');">SUSTAIN_ONOFF</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x40</tt> </tt>
142<a name="L80"></a><tt class="py-lineno"> 80</tt>  <tt class="py-line"><tt id="link-40" class="py-name" targets="Variable echonest.support.midi.constants.PORTAMENTO_ONOFF=echonest.support.midi.constants-module.html#PORTAMENTO_ONOFF"><a title="echonest.support.midi.constants.PORTAMENTO_ONOFF" class="py-name" href="#" onclick="return doclink('link-40', 'PORTAMENTO_ONOFF', 'link-40');">PORTAMENTO_ONOFF</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x41</tt> </tt>
143<a name="L81"></a><tt class="py-lineno"> 81</tt>  <tt class="py-line"><tt id="link-41" class="py-name" targets="Variable echonest.support.midi.constants.SOSTENUTO_ONOFF=echonest.support.midi.constants-module.html#SOSTENUTO_ONOFF"><a title="echonest.support.midi.constants.SOSTENUTO_ONOFF" class="py-name" href="#" onclick="return doclink('link-41', 'SOSTENUTO_ONOFF', 'link-41');">SOSTENUTO_ONOFF</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x42</tt> </tt>
144<a name="L82"></a><tt class="py-lineno"> 82</tt>  <tt class="py-line"><tt id="link-42" class="py-name" targets="Variable echonest.support.midi.constants.SOFT_PEDAL_ONOFF=echonest.support.midi.constants-module.html#SOFT_PEDAL_ONOFF"><a title="echonest.support.midi.constants.SOFT_PEDAL_ONOFF" class="py-name" href="#" onclick="return doclink('link-42', 'SOFT_PEDAL_ONOFF', 'link-42');">SOFT_PEDAL_ONOFF</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x43</tt> </tt>
145<a name="L83"></a><tt class="py-lineno"> 83</tt>  <tt class="py-line"><tt id="link-43" class="py-name" targets="Variable echonest.support.midi.constants.LEGATO_ONOFF=echonest.support.midi.constants-module.html#LEGATO_ONOFF"><a title="echonest.support.midi.constants.LEGATO_ONOFF" class="py-name" href="#" onclick="return doclink('link-43', 'LEGATO_ONOFF', 'link-43');">LEGATO_ONOFF</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x44</tt> </tt>
146<a name="L84"></a><tt class="py-lineno"> 84</tt>  <tt class="py-line"><tt id="link-44" class="py-name" targets="Variable echonest.support.midi.constants.HOLD_2_ONOFF=echonest.support.midi.constants-module.html#HOLD_2_ONOFF"><a title="echonest.support.midi.constants.HOLD_2_ONOFF" class="py-name" href="#" onclick="return doclink('link-44', 'HOLD_2_ONOFF', 'link-44');">HOLD_2_ONOFF</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x45</tt> </tt>
147<a name="L85"></a><tt class="py-lineno"> 85</tt>  <tt class="py-line">
 </tt>
148<a name="L86"></a><tt class="py-lineno"> 86</tt>  <tt class="py-line"><tt class="py-comment"># Low resolution continuous controllers</tt>
 </tt>
149<a name="L87"></a><tt class="py-lineno"> 87</tt>  <tt class="py-line">
 </tt>
150<a name="L88"></a><tt class="py-lineno"> 88</tt>  <tt class="py-line"><tt id="link-45" class="py-name" targets="Variable echonest.support.midi.constants.SOUND_CONTROLLER_1=echonest.support.midi.constants-module.html#SOUND_CONTROLLER_1"><a title="echonest.support.midi.constants.SOUND_CONTROLLER_1" class="py-name" href="#" onclick="return doclink('link-45', 'SOUND_CONTROLLER_1', 'link-45');">SOUND_CONTROLLER_1</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x46</tt>                  <tt class="py-comment"># (TG: Sound Variation;   FX: Exciter On/Off)</tt> </tt>
151<a name="L89"></a><tt class="py-lineno"> 89</tt>  <tt class="py-line"><tt id="link-46" class="py-name" targets="Variable echonest.support.midi.constants.SOUND_CONTROLLER_2=echonest.support.midi.constants-module.html#SOUND_CONTROLLER_2"><a title="echonest.support.midi.constants.SOUND_CONTROLLER_2" class="py-name" href="#" onclick="return doclink('link-46', 'SOUND_CONTROLLER_2', 'link-46');">SOUND_CONTROLLER_2</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x47</tt>                  <tt class="py-comment"># (TG: Harmonic Content;   FX: Compressor On/Off)</tt> </tt>
152<a name="L90"></a><tt class="py-lineno"> 90</tt>  <tt class="py-line"><tt id="link-47" class="py-name" targets="Variable echonest.support.midi.constants.SOUND_CONTROLLER_3=echonest.support.midi.constants-module.html#SOUND_CONTROLLER_3"><a title="echonest.support.midi.constants.SOUND_CONTROLLER_3" class="py-name" href="#" onclick="return doclink('link-47', 'SOUND_CONTROLLER_3', 'link-47');">SOUND_CONTROLLER_3</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x48</tt>                  <tt class="py-comment"># (TG: Release Time;   FX: Distortion On/Off)</tt> </tt>
153<a name="L91"></a><tt class="py-lineno"> 91</tt>  <tt class="py-line"><tt id="link-48" class="py-name" targets="Variable echonest.support.midi.constants.SOUND_CONTROLLER_4=echonest.support.midi.constants-module.html#SOUND_CONTROLLER_4"><a title="echonest.support.midi.constants.SOUND_CONTROLLER_4" class="py-name" href="#" onclick="return doclink('link-48', 'SOUND_CONTROLLER_4', 'link-48');">SOUND_CONTROLLER_4</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x49</tt>                  <tt class="py-comment"># (TG: Attack Time;   FX: EQ On/Off)</tt> </tt>
154<a name="L92"></a><tt class="py-lineno"> 92</tt>  <tt class="py-line"><tt id="link-49" class="py-name" targets="Variable echonest.support.midi.constants.SOUND_CONTROLLER_5=echonest.support.midi.constants-module.html#SOUND_CONTROLLER_5"><a title="echonest.support.midi.constants.SOUND_CONTROLLER_5" class="py-name" href="#" onclick="return doclink('link-49', 'SOUND_CONTROLLER_5', 'link-49');">SOUND_CONTROLLER_5</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x4A</tt>                  <tt class="py-comment"># (TG: Brightness;   FX: Expander On/Off)75  SOUND_CONTROLLER_6   (TG: Undefined;   FX: Reverb OnOff)</tt> </tt>
155<a name="L93"></a><tt class="py-lineno"> 93</tt>  <tt class="py-line"><tt id="link-50" class="py-name" targets="Variable echonest.support.midi.constants.SOUND_CONTROLLER_7=echonest.support.midi.constants-module.html#SOUND_CONTROLLER_7"><a title="echonest.support.midi.constants.SOUND_CONTROLLER_7" class="py-name" href="#" onclick="return doclink('link-50', 'SOUND_CONTROLLER_7', 'link-50');">SOUND_CONTROLLER_7</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x4C</tt>                  <tt class="py-comment"># (TG: Undefined;   FX: Delay OnOff)</tt> </tt>
156<a name="L94"></a><tt class="py-lineno"> 94</tt>  <tt class="py-line"><tt id="link-51" class="py-name" targets="Variable echonest.support.midi.constants.SOUND_CONTROLLER_8=echonest.support.midi.constants-module.html#SOUND_CONTROLLER_8"><a title="echonest.support.midi.constants.SOUND_CONTROLLER_8" class="py-name" href="#" onclick="return doclink('link-51', 'SOUND_CONTROLLER_8', 'link-51');">SOUND_CONTROLLER_8</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x4D</tt>                  <tt class="py-comment"># (TG: Undefined;   FX: Pitch Transpose OnOff)</tt> </tt>
157<a name="L95"></a><tt class="py-lineno"> 95</tt>  <tt class="py-line"><tt id="link-52" class="py-name" targets="Variable echonest.support.midi.constants.SOUND_CONTROLLER_9=echonest.support.midi.constants-module.html#SOUND_CONTROLLER_9"><a title="echonest.support.midi.constants.SOUND_CONTROLLER_9" class="py-name" href="#" onclick="return doclink('link-52', 'SOUND_CONTROLLER_9', 'link-52');">SOUND_CONTROLLER_9</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x4E</tt>                  <tt class="py-comment"># (TG: Undefined;   FX: Flange/Chorus OnOff)</tt> </tt>
158<a name="L96"></a><tt class="py-lineno"> 96</tt>  <tt class="py-line"><tt id="link-53" class="py-name" targets="Variable echonest.support.midi.constants.SOUND_CONTROLLER_10=echonest.support.midi.constants-module.html#SOUND_CONTROLLER_10"><a title="echonest.support.midi.constants.SOUND_CONTROLLER_10" class="py-name" href="#" onclick="return doclink('link-53', 'SOUND_CONTROLLER_10', 'link-53');">SOUND_CONTROLLER_10</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x4F</tt>                 <tt class="py-comment"># (TG: Undefined;   FX: Special Effects OnOff)</tt> </tt>
159<a name="L97"></a><tt class="py-lineno"> 97</tt>  <tt class="py-line"><tt id="link-54" class="py-name" targets="Variable echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_5=echonest.support.midi.constants-module.html#GENERAL_PURPOSE_CONTROLLER_5"><a title="echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_5" class="py-name" href="#" onclick="return doclink('link-54', 'GENERAL_PURPOSE_CONTROLLER_5', 'link-54');">GENERAL_PURPOSE_CONTROLLER_5</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x50</tt> </tt>
160<a name="L98"></a><tt class="py-lineno"> 98</tt>  <tt class="py-line"><tt id="link-55" class="py-name" targets="Variable echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_6=echonest.support.midi.constants-module.html#GENERAL_PURPOSE_CONTROLLER_6"><a title="echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_6" class="py-name" href="#" onclick="return doclink('link-55', 'GENERAL_PURPOSE_CONTROLLER_6', 'link-55');">GENERAL_PURPOSE_CONTROLLER_6</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x51</tt> </tt>
161<a name="L99"></a><tt class="py-lineno"> 99</tt>  <tt class="py-line"><tt id="link-56" class="py-name" targets="Variable echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_7=echonest.support.midi.constants-module.html#GENERAL_PURPOSE_CONTROLLER_7"><a title="echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_7" class="py-name" href="#" onclick="return doclink('link-56', 'GENERAL_PURPOSE_CONTROLLER_7', 'link-56');">GENERAL_PURPOSE_CONTROLLER_7</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x52</tt> </tt>
162<a name="L100"></a><tt class="py-lineno">100</tt>  <tt class="py-line"><tt id="link-57" class="py-name" targets="Variable echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_8=echonest.support.midi.constants-module.html#GENERAL_PURPOSE_CONTROLLER_8"><a title="echonest.support.midi.constants.GENERAL_PURPOSE_CONTROLLER_8" class="py-name" href="#" onclick="return doclink('link-57', 'GENERAL_PURPOSE_CONTROLLER_8', 'link-57');">GENERAL_PURPOSE_CONTROLLER_8</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x53</tt> </tt>
163<a name="L101"></a><tt class="py-lineno">101</tt>  <tt class="py-line"><tt id="link-58" class="py-name" targets="Variable echonest.support.midi.constants.PORTAMENTO_CONTROL=echonest.support.midi.constants-module.html#PORTAMENTO_CONTROL"><a title="echonest.support.midi.constants.PORTAMENTO_CONTROL" class="py-name" href="#" onclick="return doclink('link-58', 'PORTAMENTO_CONTROL', 'link-58');">PORTAMENTO_CONTROL</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x54</tt>                  <tt class="py-comment"># (PTC)   (0vvvvvvv is the source Note number)   (Detail)</tt> </tt>
164<a name="L102"></a><tt class="py-lineno">102</tt>  <tt class="py-line"><tt id="link-59" class="py-name" targets="Variable echonest.support.midi.constants.EFFECTS_1=echonest.support.midi.constants-module.html#EFFECTS_1"><a title="echonest.support.midi.constants.EFFECTS_1" class="py-name" href="#" onclick="return doclink('link-59', 'EFFECTS_1', 'link-59');">EFFECTS_1</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x5B</tt>                           <tt class="py-comment"># (Ext. Effects Depth)</tt> </tt>
165<a name="L103"></a><tt class="py-lineno">103</tt>  <tt class="py-line"><tt id="link-60" class="py-name" targets="Variable echonest.support.midi.constants.EFFECTS_2=echonest.support.midi.constants-module.html#EFFECTS_2"><a title="echonest.support.midi.constants.EFFECTS_2" class="py-name" href="#" onclick="return doclink('link-60', 'EFFECTS_2', 'link-60');">EFFECTS_2</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x5C</tt>                           <tt class="py-comment"># (Tremelo Depth)</tt> </tt>
166<a name="L104"></a><tt class="py-lineno">104</tt>  <tt class="py-line"><tt id="link-61" class="py-name" targets="Variable echonest.support.midi.constants.EFFECTS_3=echonest.support.midi.constants-module.html#EFFECTS_3"><a title="echonest.support.midi.constants.EFFECTS_3" class="py-name" href="#" onclick="return doclink('link-61', 'EFFECTS_3', 'link-61');">EFFECTS_3</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x5D</tt>                           <tt class="py-comment"># (Chorus Depth)</tt> </tt>
167<a name="L105"></a><tt class="py-lineno">105</tt>  <tt class="py-line"><tt id="link-62" class="py-name" targets="Variable echonest.support.midi.constants.EFFECTS_4=echonest.support.midi.constants-module.html#EFFECTS_4"><a title="echonest.support.midi.constants.EFFECTS_4" class="py-name" href="#" onclick="return doclink('link-62', 'EFFECTS_4', 'link-62');">EFFECTS_4</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x5E</tt>                           <tt class="py-comment"># (Celeste Depth)</tt> </tt>
168<a name="L106"></a><tt class="py-lineno">106</tt>  <tt class="py-line"><tt id="link-63" class="py-name" targets="Variable echonest.support.midi.constants.EFFECTS_5=echonest.support.midi.constants-module.html#EFFECTS_5"><a title="echonest.support.midi.constants.EFFECTS_5" class="py-name" href="#" onclick="return doclink('link-63', 'EFFECTS_5', 'link-63');">EFFECTS_5</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x5F</tt>                           <tt class="py-comment"># (Phaser Depth)</tt> </tt>
169<a name="L107"></a><tt class="py-lineno">107</tt>  <tt class="py-line"><tt id="link-64" class="py-name" targets="Variable echonest.support.midi.constants.DATA_INCREMENT=echonest.support.midi.constants-module.html#DATA_INCREMENT"><a title="echonest.support.midi.constants.DATA_INCREMENT" class="py-name" href="#" onclick="return doclink('link-64', 'DATA_INCREMENT', 'link-64');">DATA_INCREMENT</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x60</tt>                      <tt class="py-comment"># (0vvvvvvv is n/a; use 0)</tt> </tt>
170<a name="L108"></a><tt class="py-lineno">108</tt>  <tt class="py-line"><tt id="link-65" class="py-name" targets="Variable echonest.support.midi.constants.DATA_DECREMENT=echonest.support.midi.constants-module.html#DATA_DECREMENT"><a title="echonest.support.midi.constants.DATA_DECREMENT" class="py-name" href="#" onclick="return doclink('link-65', 'DATA_DECREMENT', 'link-65');">DATA_DECREMENT</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x61</tt>                      <tt class="py-comment"># (0vvvvvvv is n/a; use 0)</tt> </tt>
171<a name="L109"></a><tt class="py-lineno">109</tt>  <tt class="py-line"><tt id="link-66" class="py-name" targets="Variable echonest.support.midi.constants.NON_REGISTERED_PARAMETER_NUMBER=echonest.support.midi.constants-module.html#NON_REGISTERED_PARAMETER_NUMBER"><a title="echonest.support.midi.constants.NON_REGISTERED_PARAMETER_NUMBER" class="py-name" href="#" onclick="return doclink('link-66', 'NON_REGISTERED_PARAMETER_NUMBER', 'link-66');">NON_REGISTERED_PARAMETER_NUMBER</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x62</tt>     <tt class="py-comment"># (LSB)</tt> </tt>
172<a name="L110"></a><tt class="py-lineno">110</tt>  <tt class="py-line"><tt id="link-67" class="py-name"><a title="echonest.support.midi.constants.NON_REGISTERED_PARAMETER_NUMBER" class="py-name" href="#" onclick="return doclink('link-67', 'NON_REGISTERED_PARAMETER_NUMBER', 'link-66');">NON_REGISTERED_PARAMETER_NUMBER</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x63</tt>     <tt class="py-comment"># (MSB)</tt> </tt>
173<a name="L111"></a><tt class="py-lineno">111</tt>  <tt class="py-line"><tt id="link-68" class="py-name" targets="Variable echonest.support.midi.constants.REGISTERED_PARAMETER_NUMBER=echonest.support.midi.constants-module.html#REGISTERED_PARAMETER_NUMBER"><a title="echonest.support.midi.constants.REGISTERED_PARAMETER_NUMBER" class="py-name" href="#" onclick="return doclink('link-68', 'REGISTERED_PARAMETER_NUMBER', 'link-68');">REGISTERED_PARAMETER_NUMBER</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x64</tt>         <tt class="py-comment"># (LSB)</tt> </tt>
174<a name="L112"></a><tt class="py-lineno">112</tt>  <tt class="py-line"><tt id="link-69" class="py-name"><a title="echonest.support.midi.constants.REGISTERED_PARAMETER_NUMBER" class="py-name" href="#" onclick="return doclink('link-69', 'REGISTERED_PARAMETER_NUMBER', 'link-68');">REGISTERED_PARAMETER_NUMBER</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x65</tt>         <tt class="py-comment"># (MSB)</tt> </tt>
175<a name="L113"></a><tt class="py-lineno">113</tt>  <tt class="py-line">
 </tt>
176<a name="L114"></a><tt class="py-lineno">114</tt>  <tt class="py-line"><tt class="py-comment"># Channel Mode messages - (Detail)</tt>
 </tt>
177<a name="L115"></a><tt class="py-lineno">115</tt>  <tt class="py-line">
 </tt>
178<a name="L116"></a><tt class="py-lineno">116</tt>  <tt class="py-line"><tt id="link-70" class="py-name" targets="Variable echonest.support.midi.constants.ALL_SOUND_OFF=echonest.support.midi.constants-module.html#ALL_SOUND_OFF"><a title="echonest.support.midi.constants.ALL_SOUND_OFF" class="py-name" href="#" onclick="return doclink('link-70', 'ALL_SOUND_OFF', 'link-70');">ALL_SOUND_OFF</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x78</tt> </tt>
179<a name="L117"></a><tt class="py-lineno">117</tt>  <tt class="py-line"><tt id="link-71" class="py-name" targets="Variable echonest.support.midi.constants.RESET_ALL_CONTROLLERS=echonest.support.midi.constants-module.html#RESET_ALL_CONTROLLERS"><a title="echonest.support.midi.constants.RESET_ALL_CONTROLLERS" class="py-name" href="#" onclick="return doclink('link-71', 'RESET_ALL_CONTROLLERS', 'link-71');">RESET_ALL_CONTROLLERS</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x79</tt> </tt>
180<a name="L118"></a><tt class="py-lineno">118</tt>  <tt class="py-line"><tt id="link-72" class="py-name" targets="Variable echonest.support.midi.constants.LOCAL_CONTROL_ONOFF=echonest.support.midi.constants-module.html#LOCAL_CONTROL_ONOFF"><a title="echonest.support.midi.constants.LOCAL_CONTROL_ONOFF" class="py-name" href="#" onclick="return doclink('link-72', 'LOCAL_CONTROL_ONOFF', 'link-72');">LOCAL_CONTROL_ONOFF</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x7A</tt> </tt>
181<a name="L119"></a><tt class="py-lineno">119</tt>  <tt class="py-line"><tt id="link-73" class="py-name" targets="Variable echonest.support.midi.constants.ALL_NOTES_OFF=echonest.support.midi.constants-module.html#ALL_NOTES_OFF"><a title="echonest.support.midi.constants.ALL_NOTES_OFF" class="py-name" href="#" onclick="return doclink('link-73', 'ALL_NOTES_OFF', 'link-73');">ALL_NOTES_OFF</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x7B</tt> </tt>
182<a name="L120"></a><tt class="py-lineno">120</tt>  <tt class="py-line"><tt id="link-74" class="py-name" targets="Variable echonest.support.midi.constants.OMNI_MODE_OFF=echonest.support.midi.constants-module.html#OMNI_MODE_OFF"><a title="echonest.support.midi.constants.OMNI_MODE_OFF" class="py-name" href="#" onclick="return doclink('link-74', 'OMNI_MODE_OFF', 'link-74');">OMNI_MODE_OFF</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x7C</tt>          <tt class="py-comment"># (also causes ANO)</tt> </tt>
183<a name="L121"></a><tt class="py-lineno">121</tt>  <tt class="py-line"><tt id="link-75" class="py-name" targets="Variable echonest.support.midi.constants.OMNI_MODE_ON=echonest.support.midi.constants-module.html#OMNI_MODE_ON"><a title="echonest.support.midi.constants.OMNI_MODE_ON" class="py-name" href="#" onclick="return doclink('link-75', 'OMNI_MODE_ON', 'link-75');">OMNI_MODE_ON</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x7D</tt>           <tt class="py-comment"># (also causes ANO)</tt> </tt>
184<a name="L122"></a><tt class="py-lineno">122</tt>  <tt class="py-line"><tt id="link-76" class="py-name" targets="Variable echonest.support.midi.constants.MONO_MODE_ON=echonest.support.midi.constants-module.html#MONO_MODE_ON"><a title="echonest.support.midi.constants.MONO_MODE_ON" class="py-name" href="#" onclick="return doclink('link-76', 'MONO_MODE_ON', 'link-76');">MONO_MODE_ON</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x7E</tt>           <tt class="py-comment"># (Poly Off; also causes ANO)</tt> </tt>
185<a name="L123"></a><tt class="py-lineno">123</tt>  <tt class="py-line"><tt id="link-77" class="py-name" targets="Variable echonest.support.midi.constants.POLY_MODE_ON=echonest.support.midi.constants-module.html#POLY_MODE_ON"><a title="echonest.support.midi.constants.POLY_MODE_ON" class="py-name" href="#" onclick="return doclink('link-77', 'POLY_MODE_ON', 'link-77');">POLY_MODE_ON</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x7F</tt>           <tt class="py-comment"># (Mono Off; also causes ANO)</tt> </tt>
186<a name="L124"></a><tt class="py-lineno">124</tt>  <tt class="py-line">
 </tt>
187<a name="L125"></a><tt class="py-lineno">125</tt>  <tt class="py-line">
 </tt>
188<a name="L126"></a><tt class="py-lineno">126</tt>  <tt class="py-line">
 </tt>
189<a name="L127"></a><tt class="py-lineno">127</tt>  <tt class="py-line"><tt class="py-comment">###################################################</tt>
 </tt>
190<a name="L128"></a><tt class="py-lineno">128</tt>  <tt class="py-line"><tt class="py-comment">## System Common Messages, for all channels</tt>
 </tt>
191<a name="L129"></a><tt class="py-lineno">129</tt>  <tt class="py-line">
 </tt>
192<a name="L130"></a><tt class="py-lineno">130</tt>  <tt class="py-line"><tt id="link-78" class="py-name" targets="Variable echonest.support.midi.constants.SYSTEM_EXCLUSIVE=echonest.support.midi.constants-module.html#SYSTEM_EXCLUSIVE"><a title="echonest.support.midi.constants.SYSTEM_EXCLUSIVE" class="py-name" href="#" onclick="return doclink('link-78', 'SYSTEM_EXCLUSIVE', 'link-78');">SYSTEM_EXCLUSIVE</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0xF0</tt> </tt>
193<a name="L131"></a><tt class="py-lineno">131</tt>  <tt class="py-line"><tt class="py-comment"># 11110000 0iiiiiii 0ddddddd ... 11110111</tt>
 </tt>
194<a name="L132"></a><tt class="py-lineno">132</tt>  <tt class="py-line">
 </tt>
195<a name="L133"></a><tt class="py-lineno">133</tt>  <tt class="py-line"><tt id="link-79" class="py-name" targets="Variable echonest.support.midi.constants.MTC=echonest.support.midi.constants-module.html#MTC"><a title="echonest.support.midi.constants.MTC" class="py-name" href="#" onclick="return doclink('link-79', 'MTC', 'link-79');">MTC</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0xF1</tt> <tt class="py-comment"># MIDI Time Code Quarter Frame</tt> </tt>
196<a name="L134"></a><tt class="py-lineno">134</tt>  <tt class="py-line"><tt class="py-comment"># 11110001</tt>
 </tt>
197<a name="L135"></a><tt class="py-lineno">135</tt>  <tt class="py-line">
 </tt>
198<a name="L136"></a><tt class="py-lineno">136</tt>  <tt class="py-line"><tt id="link-80" class="py-name" targets="Variable echonest.support.midi.constants.SONG_POSITION_POINTER=echonest.support.midi.constants-module.html#SONG_POSITION_POINTER"><a title="echonest.support.midi.constants.SONG_POSITION_POINTER" class="py-name" href="#" onclick="return doclink('link-80', 'SONG_POSITION_POINTER', 'link-80');">SONG_POSITION_POINTER</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0xF2</tt> </tt>
199<a name="L137"></a><tt class="py-lineno">137</tt>  <tt class="py-line"><tt class="py-comment"># 11110010 0vvvvvvv 0wwwwwww (lo-position, hi-position)</tt>
 </tt>
200<a name="L138"></a><tt class="py-lineno">138</tt>  <tt class="py-line">
 </tt>
201<a name="L139"></a><tt class="py-lineno">139</tt>  <tt class="py-line"><tt id="link-81" class="py-name" targets="Variable echonest.support.midi.constants.SONG_SELECT=echonest.support.midi.constants-module.html#SONG_SELECT"><a title="echonest.support.midi.constants.SONG_SELECT" class="py-name" href="#" onclick="return doclink('link-81', 'SONG_SELECT', 'link-81');">SONG_SELECT</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0xF3</tt> </tt>
202<a name="L140"></a><tt class="py-lineno">140</tt>  <tt class="py-line"><tt class="py-comment"># 11110011 0sssssss (songnumber)</tt>
 </tt>
203<a name="L141"></a><tt class="py-lineno">141</tt>  <tt class="py-line">
 </tt>
204<a name="L142"></a><tt class="py-lineno">142</tt>  <tt class="py-line"><tt class="py-comment">#UNDEFINED = 0xF4</tt>
 </tt>
205<a name="L143"></a><tt class="py-lineno">143</tt>  <tt class="py-line"><tt class="py-comment">## 11110100</tt>
 </tt>
206<a name="L144"></a><tt class="py-lineno">144</tt>  <tt class="py-line">
 </tt>
207<a name="L145"></a><tt class="py-lineno">145</tt>  <tt class="py-line"><tt class="py-comment">#UNDEFINED = 0xF5</tt>
 </tt>
208<a name="L146"></a><tt class="py-lineno">146</tt>  <tt class="py-line"><tt class="py-comment">## 11110101</tt>
 </tt>
209<a name="L147"></a><tt class="py-lineno">147</tt>  <tt class="py-line">
 </tt>
210<a name="L148"></a><tt class="py-lineno">148</tt>  <tt class="py-line"><tt id="link-82" class="py-name" targets="Variable echonest.support.midi.constants.TUNING_REQUEST=echonest.support.midi.constants-module.html#TUNING_REQUEST"><a title="echonest.support.midi.constants.TUNING_REQUEST" class="py-name" href="#" onclick="return doclink('link-82', 'TUNING_REQUEST', 'link-82');">TUNING_REQUEST</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0xF6</tt> </tt>
211<a name="L149"></a><tt class="py-lineno">149</tt>  <tt class="py-line"><tt class="py-comment"># 11110110</tt>
 </tt>
212<a name="L150"></a><tt class="py-lineno">150</tt>  <tt class="py-line">
 </tt>
213<a name="L151"></a><tt class="py-lineno">151</tt>  <tt class="py-line"><tt id="link-83" class="py-name" targets="Variable echonest.support.midi.constants.END_OFF_EXCLUSIVE=echonest.support.midi.constants-module.html#END_OFF_EXCLUSIVE"><a title="echonest.support.midi.cons…

Large files files are truncated, but you can click here to view the full file