/apidocs/echonest.support.midi.MidiOutStream.MidiOutStream-class.html

http://echo-nest-remix.googlecode.com/ · HTML · 1193 lines · 1054 code · 118 blank · 21 comment · 0 complexity · 6b0941bc28d00c9ebe38c460898e0d2a MD5 · raw 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.MidiOutStream.MidiOutStream</title>
  7. <link rel="stylesheet" href="epydoc.css" type="text/css" />
  8. <script type="text/javascript" src="epydoc.js"></script>
  9. </head>
  10. <body bgcolor="white" text="black" link="blue" vlink="#204080"
  11. alink="#204080">
  12. <!-- ==================== NAVIGATION BAR ==================== -->
  13. <table class="navbar" border="0" width="100%" cellpadding="0"
  14. bgcolor="#a0c0ff" cellspacing="0">
  15. <tr valign="middle">
  16. <!-- Tree link -->
  17. <th>&nbsp;&nbsp;&nbsp;<a
  18. href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  19. <!-- Index link -->
  20. <th>&nbsp;&nbsp;&nbsp;<a
  21. href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
  22. <!-- Help link -->
  23. <th>&nbsp;&nbsp;&nbsp;<a
  24. href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  25. <!-- Project homepage -->
  26. <th class="navbar" align="right" width="100%">
  27. <table border="0" cellpadding="0" cellspacing="0">
  28. <tr><th class="navbar" align="center"
  29. ><a class="navbar" target="_top" href="http://code.google.com/p/echo-nest-remix/">Project Homepage</a></th>
  30. </tr></table></th>
  31. </tr>
  32. </table>
  33. <table width="100%" cellpadding="0" cellspacing="0">
  34. <tr valign="top">
  35. <td width="100%">
  36. <span class="breadcrumbs">
  37. <a href="echonest-module.html">Package&nbsp;echonest</a> ::
  38. <a href="echonest.support-module.html">Package&nbsp;support</a> ::
  39. <a href="echonest.support.midi-module.html">Package&nbsp;midi</a> ::
  40. <a href="echonest.support.midi.MidiOutStream-module.html">Module&nbsp;MidiOutStream</a> ::
  41. Class&nbsp;MidiOutStream
  42. </span>
  43. </td>
  44. <td>
  45. <table cellpadding="0" cellspacing="0">
  46. <!-- hide/show private -->
  47. <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
  48. onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
  49. <tr><td align="right"><span class="options"
  50. >[<a href="frames.html" target="_top">frames</a
  51. >]&nbsp;|&nbsp;<a href="echonest.support.midi.MidiOutStream.MidiOutStream-class.html"
  52. target="_top">no&nbsp;frames</a>]</span></td></tr>
  53. </table>
  54. </td>
  55. </tr>
  56. </table>
  57. <!-- ==================== CLASS DESCRIPTION ==================== -->
  58. <h1 class="epydoc">Class MidiOutStream</h1><p class="nomargin-top"><span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream">source&nbsp;code</a></span></p>
  59. <center>
  60. </center>
  61. <hr />
  62. <p>MidiOutstream is Basically an eventhandler. It is the most central
  63. class in the Midi library. You use it both for writing events to
  64. an output stream, and as an event handler for an input stream.</p>
  65. <p>This makes it extremely easy to take input from one stream and
  66. send it to another. Ie. if you want to read a Midi file, do some
  67. processing, and send it to a midiport.</p>
  68. <p>All time values are in absolute values from the opening of a
  69. stream. To calculate time values, please use the MidiTime and
  70. MidiDeltaTime classes.</p>
  71. <!-- ==================== INSTANCE METHODS ==================== -->
  72. <a name="section-InstanceMethods"></a>
  73. <table class="summary" border="1" cellpadding="3"
  74. cellspacing="0" width="100%" bgcolor="white">
  75. <tr bgcolor="#70b0f0" class="table-header">
  76. <td colspan="2" class="table-header">
  77. <table border="0" cellpadding="0" cellspacing="0" width="100%">
  78. <tr valign="top">
  79. <td align="left"><span class="table-header">Instance Methods</span></td>
  80. <td align="right" valign="top"
  81. ><span class="options">[<a href="#section-InstanceMethods"
  82. class="privatelink" onclick="toggle_private();"
  83. >hide private</a>]</span></td>
  84. </tr>
  85. </table>
  86. </td>
  87. </tr>
  88. <tr>
  89. <td width="15%" align="right" valign="top" class="summary">
  90. <span class="summary-type">&nbsp;</span>
  91. </td><td class="summary">
  92. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  93. <tr>
  94. <td><span class="summary-sig"><a name="__init__"></a><span class="summary-sig-name">__init__</span>(<span class="summary-sig-arg">self</span>)</span></td>
  95. <td align="right" valign="top">
  96. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.__init__">source&nbsp;code</a></span>
  97. </td>
  98. </tr>
  99. </table>
  100. </td>
  101. </tr>
  102. <tr>
  103. <td width="15%" align="right" valign="top" class="summary">
  104. <span class="summary-type">&nbsp;</span>
  105. </td><td class="summary">
  106. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  107. <tr>
  108. <td><span class="summary-sig"><a name="update_time"></a><span class="summary-sig-name">update_time</span>(<span class="summary-sig-arg">self</span>,
  109. <span class="summary-sig-arg">new_time</span>=<span class="summary-sig-default">0</span>,
  110. <span class="summary-sig-arg">relative</span>=<span class="summary-sig-default">1</span>)</span><br />
  111. Updates the time, if relative is true, new_time is relative,
  112. else it's absolute.</td>
  113. <td align="right" valign="top">
  114. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.update_time">source&nbsp;code</a></span>
  115. </td>
  116. </tr>
  117. </table>
  118. </td>
  119. </tr>
  120. <tr>
  121. <td width="15%" align="right" valign="top" class="summary">
  122. <span class="summary-type">&nbsp;</span>
  123. </td><td class="summary">
  124. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  125. <tr>
  126. <td><span class="summary-sig"><a name="reset_time"></a><span class="summary-sig-name">reset_time</span>(<span class="summary-sig-arg">self</span>)</span><br />
  127. reset time to 0</td>
  128. <td align="right" valign="top">
  129. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.reset_time">source&nbsp;code</a></span>
  130. </td>
  131. </tr>
  132. </table>
  133. </td>
  134. </tr>
  135. <tr>
  136. <td width="15%" align="right" valign="top" class="summary">
  137. <span class="summary-type">&nbsp;</span>
  138. </td><td class="summary">
  139. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  140. <tr>
  141. <td><span class="summary-sig"><a name="rel_time"></a><span class="summary-sig-name">rel_time</span>(<span class="summary-sig-arg">self</span>)</span><br />
  142. Returns the relative time</td>
  143. <td align="right" valign="top">
  144. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.rel_time">source&nbsp;code</a></span>
  145. </td>
  146. </tr>
  147. </table>
  148. </td>
  149. </tr>
  150. <tr>
  151. <td width="15%" align="right" valign="top" class="summary">
  152. <span class="summary-type">&nbsp;</span>
  153. </td><td class="summary">
  154. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  155. <tr>
  156. <td><span class="summary-sig"><a name="abs_time"></a><span class="summary-sig-name">abs_time</span>(<span class="summary-sig-arg">self</span>)</span><br />
  157. Returns the absolute time</td>
  158. <td align="right" valign="top">
  159. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.abs_time">source&nbsp;code</a></span>
  160. </td>
  161. </tr>
  162. </table>
  163. </td>
  164. </tr>
  165. <tr>
  166. <td width="15%" align="right" valign="top" class="summary">
  167. <span class="summary-type">&nbsp;</span>
  168. </td><td class="summary">
  169. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  170. <tr>
  171. <td><span class="summary-sig"><a name="reset_run_stat"></a><span class="summary-sig-name">reset_run_stat</span>(<span class="summary-sig-arg">self</span>)</span><br />
  172. Invalidates the running status</td>
  173. <td align="right" valign="top">
  174. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.reset_run_stat">source&nbsp;code</a></span>
  175. </td>
  176. </tr>
  177. </table>
  178. </td>
  179. </tr>
  180. <tr>
  181. <td width="15%" align="right" valign="top" class="summary">
  182. <span class="summary-type">&nbsp;</span>
  183. </td><td class="summary">
  184. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  185. <tr>
  186. <td><span class="summary-sig"><a name="set_run_stat"></a><span class="summary-sig-name">set_run_stat</span>(<span class="summary-sig-arg">self</span>,
  187. <span class="summary-sig-arg">new_status</span>)</span><br />
  188. Set the new running status</td>
  189. <td align="right" valign="top">
  190. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.set_run_stat">source&nbsp;code</a></span>
  191. </td>
  192. </tr>
  193. </table>
  194. </td>
  195. </tr>
  196. <tr>
  197. <td width="15%" align="right" valign="top" class="summary">
  198. <span class="summary-type">&nbsp;</span>
  199. </td><td class="summary">
  200. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  201. <tr>
  202. <td><span class="summary-sig"><a name="get_run_stat"></a><span class="summary-sig-name">get_run_stat</span>(<span class="summary-sig-arg">self</span>)</span><br />
  203. Set the new running status</td>
  204. <td align="right" valign="top">
  205. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.get_run_stat">source&nbsp;code</a></span>
  206. </td>
  207. </tr>
  208. </table>
  209. </td>
  210. </tr>
  211. <tr>
  212. <td width="15%" align="right" valign="top" class="summary">
  213. <span class="summary-type">&nbsp;</span>
  214. </td><td class="summary">
  215. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  216. <tr>
  217. <td><span class="summary-sig"><a name="set_current_track"></a><span class="summary-sig-name">set_current_track</span>(<span class="summary-sig-arg">self</span>,
  218. <span class="summary-sig-arg">new_track</span>)</span><br />
  219. Sets the current track number</td>
  220. <td align="right" valign="top">
  221. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.set_current_track">source&nbsp;code</a></span>
  222. </td>
  223. </tr>
  224. </table>
  225. </td>
  226. </tr>
  227. <tr>
  228. <td width="15%" align="right" valign="top" class="summary">
  229. <span class="summary-type">&nbsp;</span>
  230. </td><td class="summary">
  231. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  232. <tr>
  233. <td><span class="summary-sig"><a name="get_current_track"></a><span class="summary-sig-name">get_current_track</span>(<span class="summary-sig-arg">self</span>)</span><br />
  234. Returns the current track number</td>
  235. <td align="right" valign="top">
  236. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.get_current_track">source&nbsp;code</a></span>
  237. </td>
  238. </tr>
  239. </table>
  240. </td>
  241. </tr>
  242. <tr>
  243. <td width="15%" align="right" valign="top" class="summary">
  244. <span class="summary-type">&nbsp;</span>
  245. </td><td class="summary">
  246. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  247. <tr>
  248. <td><span class="summary-sig"><a name="channel_message"></a><span class="summary-sig-name">channel_message</span>(<span class="summary-sig-arg">self</span>,
  249. <span class="summary-sig-arg">message_type</span>,
  250. <span class="summary-sig-arg">channel</span>,
  251. <span class="summary-sig-arg">data</span>)</span><br />
  252. The default event handler for channel messages</td>
  253. <td align="right" valign="top">
  254. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.channel_message">source&nbsp;code</a></span>
  255. </td>
  256. </tr>
  257. </table>
  258. </td>
  259. </tr>
  260. <tr>
  261. <td width="15%" align="right" valign="top" class="summary">
  262. <span class="summary-type">&nbsp;</span>
  263. </td><td class="summary">
  264. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  265. <tr>
  266. <td><span class="summary-sig"><a name="note_on"></a><span class="summary-sig-name">note_on</span>(<span class="summary-sig-arg">self</span>,
  267. <span class="summary-sig-arg">channel</span>=<span class="summary-sig-default">0</span>,
  268. <span class="summary-sig-arg">note</span>=<span class="summary-sig-default">64</span>,
  269. <span class="summary-sig-arg">velocity</span>=<span class="summary-sig-default">64</span>)</span><br />
  270. channel: 0-15
  271. note, velocity: 0-127</td>
  272. <td align="right" valign="top">
  273. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.note_on">source&nbsp;code</a></span>
  274. </td>
  275. </tr>
  276. </table>
  277. </td>
  278. </tr>
  279. <tr>
  280. <td width="15%" align="right" valign="top" class="summary">
  281. <span class="summary-type">&nbsp;</span>
  282. </td><td class="summary">
  283. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  284. <tr>
  285. <td><span class="summary-sig"><a name="note_off"></a><span class="summary-sig-name">note_off</span>(<span class="summary-sig-arg">self</span>,
  286. <span class="summary-sig-arg">channel</span>=<span class="summary-sig-default">0</span>,
  287. <span class="summary-sig-arg">note</span>=<span class="summary-sig-default">64</span>,
  288. <span class="summary-sig-arg">velocity</span>=<span class="summary-sig-default">64</span>)</span><br />
  289. channel: 0-15
  290. note, velocity: 0-127</td>
  291. <td align="right" valign="top">
  292. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.note_off">source&nbsp;code</a></span>
  293. </td>
  294. </tr>
  295. </table>
  296. </td>
  297. </tr>
  298. <tr>
  299. <td width="15%" align="right" valign="top" class="summary">
  300. <span class="summary-type">&nbsp;</span>
  301. </td><td class="summary">
  302. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  303. <tr>
  304. <td><span class="summary-sig"><a name="aftertouch"></a><span class="summary-sig-name">aftertouch</span>(<span class="summary-sig-arg">self</span>,
  305. <span class="summary-sig-arg">channel</span>=<span class="summary-sig-default">0</span>,
  306. <span class="summary-sig-arg">note</span>=<span class="summary-sig-default">64</span>,
  307. <span class="summary-sig-arg">velocity</span>=<span class="summary-sig-default">64</span>)</span><br />
  308. channel: 0-15
  309. note, velocity: 0-127</td>
  310. <td align="right" valign="top">
  311. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.aftertouch">source&nbsp;code</a></span>
  312. </td>
  313. </tr>
  314. </table>
  315. </td>
  316. </tr>
  317. <tr>
  318. <td width="15%" align="right" valign="top" class="summary">
  319. <span class="summary-type">&nbsp;</span>
  320. </td><td class="summary">
  321. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  322. <tr>
  323. <td><span class="summary-sig"><a name="continuous_controller"></a><span class="summary-sig-name">continuous_controller</span>(<span class="summary-sig-arg">self</span>,
  324. <span class="summary-sig-arg">channel</span>,
  325. <span class="summary-sig-arg">controller</span>,
  326. <span class="summary-sig-arg">value</span>)</span><br />
  327. channel: 0-15
  328. controller, value: 0-127</td>
  329. <td align="right" valign="top">
  330. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.continuous_controller">source&nbsp;code</a></span>
  331. </td>
  332. </tr>
  333. </table>
  334. </td>
  335. </tr>
  336. <tr>
  337. <td width="15%" align="right" valign="top" class="summary">
  338. <span class="summary-type">&nbsp;</span>
  339. </td><td class="summary">
  340. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  341. <tr>
  342. <td><span class="summary-sig"><a name="patch_change"></a><span class="summary-sig-name">patch_change</span>(<span class="summary-sig-arg">self</span>,
  343. <span class="summary-sig-arg">channel</span>,
  344. <span class="summary-sig-arg">patch</span>)</span><br />
  345. channel: 0-15
  346. patch: 0-127</td>
  347. <td align="right" valign="top">
  348. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.patch_change">source&nbsp;code</a></span>
  349. </td>
  350. </tr>
  351. </table>
  352. </td>
  353. </tr>
  354. <tr>
  355. <td width="15%" align="right" valign="top" class="summary">
  356. <span class="summary-type">&nbsp;</span>
  357. </td><td class="summary">
  358. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  359. <tr>
  360. <td><span class="summary-sig"><a name="channel_pressure"></a><span class="summary-sig-name">channel_pressure</span>(<span class="summary-sig-arg">self</span>,
  361. <span class="summary-sig-arg">channel</span>,
  362. <span class="summary-sig-arg">pressure</span>)</span><br />
  363. channel: 0-15
  364. pressure: 0-127</td>
  365. <td align="right" valign="top">
  366. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.channel_pressure">source&nbsp;code</a></span>
  367. </td>
  368. </tr>
  369. </table>
  370. </td>
  371. </tr>
  372. <tr>
  373. <td width="15%" align="right" valign="top" class="summary">
  374. <span class="summary-type">&nbsp;</span>
  375. </td><td class="summary">
  376. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  377. <tr>
  378. <td><span class="summary-sig"><a name="pitch_bend"></a><span class="summary-sig-name">pitch_bend</span>(<span class="summary-sig-arg">self</span>,
  379. <span class="summary-sig-arg">channel</span>,
  380. <span class="summary-sig-arg">value</span>)</span><br />
  381. channel: 0-15
  382. value: 0-16383</td>
  383. <td align="right" valign="top">
  384. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.pitch_bend">source&nbsp;code</a></span>
  385. </td>
  386. </tr>
  387. </table>
  388. </td>
  389. </tr>
  390. <tr>
  391. <td width="15%" align="right" valign="top" class="summary">
  392. <span class="summary-type">&nbsp;</span>
  393. </td><td class="summary">
  394. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  395. <tr>
  396. <td><span class="summary-sig"><a name="system_exclusive"></a><span class="summary-sig-name">system_exclusive</span>(<span class="summary-sig-arg">self</span>,
  397. <span class="summary-sig-arg">data</span>)</span><br />
  398. data: list of values in range(128)</td>
  399. <td align="right" valign="top">
  400. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.system_exclusive">source&nbsp;code</a></span>
  401. </td>
  402. </tr>
  403. </table>
  404. </td>
  405. </tr>
  406. <tr>
  407. <td width="15%" align="right" valign="top" class="summary">
  408. <span class="summary-type">&nbsp;</span>
  409. </td><td class="summary">
  410. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  411. <tr>
  412. <td><span class="summary-sig"><a name="song_position_pointer"></a><span class="summary-sig-name">song_position_pointer</span>(<span class="summary-sig-arg">self</span>,
  413. <span class="summary-sig-arg">value</span>)</span><br />
  414. value: 0-16383</td>
  415. <td align="right" valign="top">
  416. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.song_position_pointer">source&nbsp;code</a></span>
  417. </td>
  418. </tr>
  419. </table>
  420. </td>
  421. </tr>
  422. <tr>
  423. <td width="15%" align="right" valign="top" class="summary">
  424. <span class="summary-type">&nbsp;</span>
  425. </td><td class="summary">
  426. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  427. <tr>
  428. <td><span class="summary-sig"><a name="song_select"></a><span class="summary-sig-name">song_select</span>(<span class="summary-sig-arg">self</span>,
  429. <span class="summary-sig-arg">songNumber</span>)</span><br />
  430. songNumber: 0-127</td>
  431. <td align="right" valign="top">
  432. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.song_select">source&nbsp;code</a></span>
  433. </td>
  434. </tr>
  435. </table>
  436. </td>
  437. </tr>
  438. <tr>
  439. <td width="15%" align="right" valign="top" class="summary">
  440. <span class="summary-type">&nbsp;</span>
  441. </td><td class="summary">
  442. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  443. <tr>
  444. <td><span class="summary-sig"><a name="tuning_request"></a><span class="summary-sig-name">tuning_request</span>(<span class="summary-sig-arg">self</span>)</span><br />
  445. No values passed</td>
  446. <td align="right" valign="top">
  447. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.tuning_request">source&nbsp;code</a></span>
  448. </td>
  449. </tr>
  450. </table>
  451. </td>
  452. </tr>
  453. <tr>
  454. <td width="15%" align="right" valign="top" class="summary">
  455. <span class="summary-type">&nbsp;</span>
  456. </td><td class="summary">
  457. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  458. <tr>
  459. <td><span class="summary-sig"><a name="midi_time_code"></a><span class="summary-sig-name">midi_time_code</span>(<span class="summary-sig-arg">self</span>,
  460. <span class="summary-sig-arg">msg_type</span>,
  461. <span class="summary-sig-arg">values</span>)</span><br />
  462. msg_type: 0-7
  463. values: 0-15</td>
  464. <td align="right" valign="top">
  465. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.midi_time_code">source&nbsp;code</a></span>
  466. </td>
  467. </tr>
  468. </table>
  469. </td>
  470. </tr>
  471. <tr>
  472. <td width="15%" align="right" valign="top" class="summary">
  473. <span class="summary-type">&nbsp;</span>
  474. </td><td class="summary">
  475. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  476. <tr>
  477. <td><span class="summary-sig"><a name="header"></a><span class="summary-sig-name">header</span>(<span class="summary-sig-arg">self</span>,
  478. <span class="summary-sig-arg">format</span>=<span class="summary-sig-default">0</span>,
  479. <span class="summary-sig-arg">nTracks</span>=<span class="summary-sig-default">1</span>,
  480. <span class="summary-sig-arg">division</span>=<span class="summary-sig-default">96</span>)</span><br />
  481. format: type of midi file in [1,2]
  482. nTracks: number of tracks
  483. division: timing division</td>
  484. <td align="right" valign="top">
  485. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.header">source&nbsp;code</a></span>
  486. </td>
  487. </tr>
  488. </table>
  489. </td>
  490. </tr>
  491. <tr>
  492. <td width="15%" align="right" valign="top" class="summary">
  493. <span class="summary-type">&nbsp;</span>
  494. </td><td class="summary">
  495. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  496. <tr>
  497. <td><span class="summary-sig"><a href="echonest.support.midi.MidiOutStream.MidiOutStream-class.html#eof" class="summary-sig-name">eof</a>(<span class="summary-sig-arg">self</span>)</span><br />
  498. End of file.</td>
  499. <td align="right" valign="top">
  500. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.eof">source&nbsp;code</a></span>
  501. </td>
  502. </tr>
  503. </table>
  504. </td>
  505. </tr>
  506. <tr>
  507. <td width="15%" align="right" valign="top" class="summary">
  508. <span class="summary-type">&nbsp;</span>
  509. </td><td class="summary">
  510. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  511. <tr>
  512. <td><span class="summary-sig"><a name="meta_event"></a><span class="summary-sig-name">meta_event</span>(<span class="summary-sig-arg">self</span>,
  513. <span class="summary-sig-arg">meta_type</span>,
  514. <span class="summary-sig-arg">data</span>)</span><br />
  515. Handles any undefined meta events</td>
  516. <td align="right" valign="top">
  517. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.meta_event">source&nbsp;code</a></span>
  518. </td>
  519. </tr>
  520. </table>
  521. </td>
  522. </tr>
  523. <tr>
  524. <td width="15%" align="right" valign="top" class="summary">
  525. <span class="summary-type">&nbsp;</span>
  526. </td><td class="summary">
  527. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  528. <tr>
  529. <td><span class="summary-sig"><a name="start_of_track"></a><span class="summary-sig-name">start_of_track</span>(<span class="summary-sig-arg">self</span>,
  530. <span class="summary-sig-arg">n_track</span>=<span class="summary-sig-default">0</span>)</span><br />
  531. n_track: number of track</td>
  532. <td align="right" valign="top">
  533. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.start_of_track">source&nbsp;code</a></span>
  534. </td>
  535. </tr>
  536. </table>
  537. </td>
  538. </tr>
  539. <tr>
  540. <td width="15%" align="right" valign="top" class="summary">
  541. <span class="summary-type">&nbsp;</span>
  542. </td><td class="summary">
  543. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  544. <tr>
  545. <td><span class="summary-sig"><a name="end_of_track"></a><span class="summary-sig-name">end_of_track</span>(<span class="summary-sig-arg">self</span>)</span><br />
  546. n_track: number of track</td>
  547. <td align="right" valign="top">
  548. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.end_of_track">source&nbsp;code</a></span>
  549. </td>
  550. </tr>
  551. </table>
  552. </td>
  553. </tr>
  554. <tr>
  555. <td width="15%" align="right" valign="top" class="summary">
  556. <span class="summary-type">&nbsp;</span>
  557. </td><td class="summary">
  558. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  559. <tr>
  560. <td><span class="summary-sig"><a name="sequence_number"></a><span class="summary-sig-name">sequence_number</span>(<span class="summary-sig-arg">self</span>,
  561. <span class="summary-sig-arg">value</span>)</span><br />
  562. value: 0-16383</td>
  563. <td align="right" valign="top">
  564. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.sequence_number">source&nbsp;code</a></span>
  565. </td>
  566. </tr>
  567. </table>
  568. </td>
  569. </tr>
  570. <tr>
  571. <td width="15%" align="right" valign="top" class="summary">
  572. <span class="summary-type">&nbsp;</span>
  573. </td><td class="summary">
  574. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  575. <tr>
  576. <td><span class="summary-sig"><a name="text"></a><span class="summary-sig-name">text</span>(<span class="summary-sig-arg">self</span>,
  577. <span class="summary-sig-arg">text</span>)</span><br />
  578. Text event
  579. text: string</td>
  580. <td align="right" valign="top">
  581. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.text">source&nbsp;code</a></span>
  582. </td>
  583. </tr>
  584. </table>
  585. </td>
  586. </tr>
  587. <tr>
  588. <td width="15%" align="right" valign="top" class="summary">
  589. <span class="summary-type">&nbsp;</span>
  590. </td><td class="summary">
  591. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  592. <tr>
  593. <td><span class="summary-sig"><a name="copyright"></a><span class="summary-sig-name">copyright</span>(<span class="summary-sig-arg">self</span>,
  594. <span class="summary-sig-arg">text</span>)</span><br />
  595. Copyright notice
  596. text: string</td>
  597. <td align="right" valign="top">
  598. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.copyright">source&nbsp;code</a></span>
  599. </td>
  600. </tr>
  601. </table>
  602. </td>
  603. </tr>
  604. <tr>
  605. <td width="15%" align="right" valign="top" class="summary">
  606. <span class="summary-type">&nbsp;</span>
  607. </td><td class="summary">
  608. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  609. <tr>
  610. <td><span class="summary-sig"><a name="sequence_name"></a><span class="summary-sig-name">sequence_name</span>(<span class="summary-sig-arg">self</span>,
  611. <span class="summary-sig-arg">text</span>)</span><br />
  612. Sequence/track name
  613. text: string</td>
  614. <td align="right" valign="top">
  615. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.sequence_name">source&nbsp;code</a></span>
  616. </td>
  617. </tr>
  618. </table>
  619. </td>
  620. </tr>
  621. <tr>
  622. <td width="15%" align="right" valign="top" class="summary">
  623. <span class="summary-type">&nbsp;</span>
  624. </td><td class="summary">
  625. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  626. <tr>
  627. <td><span class="summary-sig"><a name="instrument_name"></a><span class="summary-sig-name">instrument_name</span>(<span class="summary-sig-arg">self</span>,
  628. <span class="summary-sig-arg">text</span>)</span><br />
  629. text: string</td>
  630. <td align="right" valign="top">
  631. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.instrument_name">source&nbsp;code</a></span>
  632. </td>
  633. </tr>
  634. </table>
  635. </td>
  636. </tr>
  637. <tr>
  638. <td width="15%" align="right" valign="top" class="summary">
  639. <span class="summary-type">&nbsp;</span>
  640. </td><td class="summary">
  641. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  642. <tr>
  643. <td><span class="summary-sig"><a name="lyric"></a><span class="summary-sig-name">lyric</span>(<span class="summary-sig-arg">self</span>,
  644. <span class="summary-sig-arg">text</span>)</span><br />
  645. text: string</td>
  646. <td align="right" valign="top">
  647. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.lyric">source&nbsp;code</a></span>
  648. </td>
  649. </tr>
  650. </table>
  651. </td>
  652. </tr>
  653. <tr>
  654. <td width="15%" align="right" valign="top" class="summary">
  655. <span class="summary-type">&nbsp;</span>
  656. </td><td class="summary">
  657. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  658. <tr>
  659. <td><span class="summary-sig"><a name="marker"></a><span class="summary-sig-name">marker</span>(<span class="summary-sig-arg">self</span>,
  660. <span class="summary-sig-arg">text</span>)</span><br />
  661. text: string</td>
  662. <td align="right" valign="top">
  663. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.marker">source&nbsp;code</a></span>
  664. </td>
  665. </tr>
  666. </table>
  667. </td>
  668. </tr>
  669. <tr>
  670. <td width="15%" align="right" valign="top" class="summary">
  671. <span class="summary-type">&nbsp;</span>
  672. </td><td class="summary">
  673. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  674. <tr>
  675. <td><span class="summary-sig"><a name="cuepoint"></a><span class="summary-sig-name">cuepoint</span>(<span class="summary-sig-arg">self</span>,
  676. <span class="summary-sig-arg">text</span>)</span><br />
  677. text: string</td>
  678. <td align="right" valign="top">
  679. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.cuepoint">source&nbsp;code</a></span>
  680. </td>
  681. </tr>
  682. </table>
  683. </td>
  684. </tr>
  685. <tr>
  686. <td width="15%" align="right" valign="top" class="summary">
  687. <span class="summary-type">&nbsp;</span>
  688. </td><td class="summary">
  689. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  690. <tr>
  691. <td><span class="summary-sig"><a name="midi_ch_prefix"></a><span class="summary-sig-name">midi_ch_prefix</span>(<span class="summary-sig-arg">self</span>,
  692. <span class="summary-sig-arg">channel</span>)</span><br />
  693. channel: midi channel for subsequent data (deprecated in the spec)</td>
  694. <td align="right" valign="top">
  695. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.midi_ch_prefix">source&nbsp;code</a></span>
  696. </td>
  697. </tr>
  698. </table>
  699. </td>
  700. </tr>
  701. <tr>
  702. <td width="15%" align="right" valign="top" class="summary">
  703. <span class="summary-type">&nbsp;</span>
  704. </td><td class="summary">
  705. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  706. <tr>
  707. <td><span class="summary-sig"><a name="midi_port"></a><span class="summary-sig-name">midi_port</span>(<span class="summary-sig-arg">self</span>,
  708. <span class="summary-sig-arg">value</span>)</span><br />
  709. value: Midi port (deprecated in the spec)</td>
  710. <td align="right" valign="top">
  711. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.midi_port">source&nbsp;code</a></span>
  712. </td>
  713. </tr>
  714. </table>
  715. </td>
  716. </tr>
  717. <tr>
  718. <td width="15%" align="right" valign="top" class="summary">
  719. <span class="summary-type">&nbsp;</span>
  720. </td><td class="summary">
  721. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  722. <tr>
  723. <td><span class="summary-sig"><a name="tempo"></a><span class="summary-sig-name">tempo</span>(<span class="summary-sig-arg">self</span>,
  724. <span class="summary-sig-arg">value</span>)</span><br />
  725. value: 0-2097151
  726. tempo in us/quarternote
  727. (to calculate value from bpm: int(60,000,000.00 / BPM))</td>
  728. <td align="right" valign="top">
  729. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.tempo">source&nbsp;code</a></span>
  730. </td>
  731. </tr>
  732. </table>
  733. </td>
  734. </tr>
  735. <tr>
  736. <td width="15%" align="right" valign="top" class="summary">
  737. <span class="summary-type">&nbsp;</span>
  738. </td><td class="summary">
  739. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  740. <tr>
  741. <td><span class="summary-sig"><a href="echonest.support.midi.MidiOutStream.MidiOutStream-class.html#smtp_offset" class="summary-sig-name">smtp_offset</a>(<span class="summary-sig-arg">self</span>,
  742. <span class="summary-sig-arg">hour</span>,
  743. <span class="summary-sig-arg">minute</span>,
  744. <span class="summary-sig-arg">second</span>,
  745. <span class="summary-sig-arg">frame</span>,
  746. <span class="summary-sig-arg">framePart</span>)</span><br />
  747. hour,
  748. minute,
  749. second: 3 bytes specifying the hour (0-23), minutes (0-59) and
  750. seconds (0-59), respectively.</td>
  751. <td align="right" valign="top">
  752. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.smtp_offset">source&nbsp;code</a></span>
  753. </td>
  754. </tr>
  755. </table>
  756. </td>
  757. </tr>
  758. <tr>
  759. <td width="15%" align="right" valign="top" class="summary">
  760. <span class="summary-type">&nbsp;</span>
  761. </td><td class="summary">
  762. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  763. <tr>
  764. <td><span class="summary-sig"><a href="echonest.support.midi.MidiOutStream.MidiOutStream-class.html#time_signature" class="summary-sig-name">time_signature</a>(<span class="summary-sig-arg">self</span>,
  765. <span class="summary-sig-arg">nn</span>,
  766. <span class="summary-sig-arg">dd</span>,
  767. <span class="summary-sig-arg">cc</span>,
  768. <span class="summary-sig-arg">bb</span>)</span><br />
  769. nn: Numerator of the signature as notated on sheet music
  770. dd: Denominator of the signature as notated on sheet music
  771. The denominator is a negative power of 2: 2 = quarter
  772. note, 3 = eighth, etc.</td>
  773. <td align="right" valign="top">
  774. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.time_signature">source&nbsp;code</a></span>
  775. </td>
  776. </tr>
  777. </table>
  778. </td>
  779. </tr>
  780. <tr>
  781. <td width="15%" align="right" valign="top" class="summary">
  782. <span class="summary-type">&nbsp;</span>
  783. </td><td class="summary">
  784. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  785. <tr>
  786. <td><span class="summary-sig"><a href="echonest.support.midi.MidiOutStream.MidiOutStream-class.html#key_signature" class="summary-sig-name">key_signature</a>(<span class="summary-sig-arg">self</span>,
  787. <span class="summary-sig-arg">sf</span>,
  788. <span class="summary-sig-arg">mi</span>)</span><br />
  789. (+ve) that identifies the key signature (-7 = 7 flats, -1
  790. = 1 flat, 0 = key of C, 1 = 1 sharp, etc).</td>
  791. <td align="right" valign="top">
  792. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.key_signature">source&nbsp;code</a></span>
  793. </td>
  794. </tr>
  795. </table>
  796. </td>
  797. </tr>
  798. <tr>
  799. <td width="15%" align="right" valign="top" class="summary">
  800. <span class="summary-type">&nbsp;</span>
  801. </td><td class="summary">
  802. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  803. <tr>
  804. <td><span class="summary-sig"><a name="sequencer_specific"></a><span class="summary-sig-name">sequencer_specific</span>(<span class="summary-sig-arg">self</span>,
  805. <span class="summary-sig-arg">data</span>)</span><br />
  806. data: The data as byte values</td>
  807. <td align="right" valign="top">
  808. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.sequencer_specific">source&nbsp;code</a></span>
  809. </td>
  810. </tr>
  811. </table>
  812. </td>
  813. </tr>
  814. <tr>
  815. <td width="15%" align="right" valign="top" class="summary">
  816. <span class="summary-type">&nbsp;</span>
  817. </td><td class="summary">
  818. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  819. <tr>
  820. <td><span class="summary-sig"><a name="timing_clock"></a><span class="summary-sig-name">timing_clock</span>(<span class="summary-sig-arg">self</span>)</span><br />
  821. No values passed</td>
  822. <td align="right" valign="top">
  823. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.timing_clock">source&nbsp;code</a></span>
  824. </td>
  825. </tr>
  826. </table>
  827. </td>
  828. </tr>
  829. <tr>
  830. <td width="15%" align="right" valign="top" class="summary">
  831. <span class="summary-type">&nbsp;</span>
  832. </td><td class="summary">
  833. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  834. <tr>
  835. <td><span class="summary-sig"><a name="song_start"></a><span class="summary-sig-name">song_start</span>(<span class="summary-sig-arg">self</span>)</span><br />
  836. No values passed</td>
  837. <td align="right" valign="top">
  838. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.song_start">source&nbsp;code</a></span>
  839. </td>
  840. </tr>
  841. </table>
  842. </td>
  843. </tr>
  844. <tr>
  845. <td width="15%" align="right" valign="top" class="summary">
  846. <span class="summary-type">&nbsp;</span>
  847. </td><td class="summary">
  848. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  849. <tr>
  850. <td><span class="summary-sig"><a name="song_stop"></a><span class="summary-sig-name">song_stop</span>(<span class="summary-sig-arg">self</span>)</span><br />
  851. No values passed</td>
  852. <td align="right" valign="top">
  853. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.song_stop">source&nbsp;code</a></span>
  854. </td>
  855. </tr>
  856. </table>
  857. </td>
  858. </tr>
  859. <tr>
  860. <td width="15%" align="right" valign="top" class="summary">
  861. <span class="summary-type">&nbsp;</span>
  862. </td><td class="summary">
  863. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  864. <tr>
  865. <td><span class="summary-sig"><a name="song_continue"></a><span class="summary-sig-name">song_continue</span>(<span class="summary-sig-arg">self</span>)</span><br />
  866. No values passed</td>
  867. <td align="right" valign="top">
  868. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.song_continue">source&nbsp;code</a></span>
  869. </td>
  870. </tr>
  871. </table>
  872. </td>
  873. </tr>
  874. <tr>
  875. <td width="15%" align="right" valign="top" class="summary">
  876. <span class="summary-type">&nbsp;</span>
  877. </td><td class="summary">
  878. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  879. <tr>
  880. <td><span class="summary-sig"><a name="active_sensing"></a><span class="summary-sig-name">active_sensing</span>(<span class="summary-sig-arg">self</span>)</span><br />
  881. No values passed</td>
  882. <td align="right" valign="top">
  883. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.active_sensing">source&nbsp;code</a></span>
  884. </td>
  885. </tr>
  886. </table>
  887. </td>
  888. </tr>
  889. <tr>
  890. <td width="15%" align="right" valign="top" class="summary">
  891. <span class="summary-type">&nbsp;</span>
  892. </td><td class="summary">
  893. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  894. <tr>
  895. <td><span class="summary-sig"><a name="system_reset"></a><span class="summary-sig-name">system_reset</span>(<span class="summary-sig-arg">self</span>)</span><br />
  896. No values passed</td>
  897. <td align="right" valign="top">
  898. <span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.system_reset">source&nbsp;code</a></span>
  899. </td>
  900. </tr>
  901. </table>
  902. </td>
  903. </tr>
  904. </table>
  905. <!-- ==================== METHOD DETAILS ==================== -->
  906. <a name="section-MethodDetails"></a>
  907. <table class="details" border="1" cellpadding="3"
  908. cellspacing="0" width="100%" bgcolor="white">
  909. <tr bgcolor="#70b0f0" class="table-header">
  910. <td colspan="2" class="table-header">
  911. <table border="0" cellpadding="0" cellspacing="0" width="100%">
  912. <tr valign="top">
  913. <td align="left"><span class="table-header">Method Details</span></td>
  914. <td align="right" valign="top"
  915. ><span class="options">[<a href="#section-MethodDetails"
  916. class="privatelink" onclick="toggle_private();"
  917. >hide private</a>]</span></td>
  918. </tr>
  919. </table>
  920. </td>
  921. </tr>
  922. </table>
  923. <a name="eof"></a>
  924. <div>
  925. <table class="details" border="1" cellpadding="3"
  926. cellspacing="0" width="100%" bgcolor="white">
  927. <tr><td>
  928. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  929. <tr valign="top"><td>
  930. <h3 class="epydoc"><span class="sig"><span class="sig-name">eof</span>(<span class="sig-arg">self</span>)</span>
  931. </h3>
  932. </td><td align="right" valign="top"
  933. ><span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.eof">source&nbsp;code</a></span>&nbsp;
  934. </td>
  935. </tr></table>
  936. End of file. No more events to be processed.
  937. <dl class="fields">
  938. </dl>
  939. </td></tr></table>
  940. </div>
  941. <a name="smtp_offset"></a>
  942. <div>
  943. <table class="details" border="1" cellpadding="3"
  944. cellspacing="0" width="100%" bgcolor="white">
  945. <tr><td>
  946. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  947. <tr valign="top"><td>
  948. <h3 class="epydoc"><span class="sig"><span class="sig-name">smtp_offset</span>(<span class="sig-arg">self</span>,
  949. <span class="sig-arg">hour</span>,
  950. <span class="sig-arg">minute</span>,
  951. <span class="sig-arg">second</span>,
  952. <span class="sig-arg">frame</span>,
  953. <span class="sig-arg">framePart</span>)</span>
  954. </h3>
  955. </td><td align="right" valign="top"
  956. ><span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.smtp_offset">source&nbsp;code</a></span>&nbsp;
  957. </td>
  958. </tr></table>
  959. <pre class="literalblock">
  960. hour,
  961. minute,
  962. second: 3 bytes specifying the hour (0-23), minutes (0-59) and
  963. seconds (0-59), respectively. The hour should be
  964. encoded with the SMPTE format, just as it is in MIDI
  965. Time Code.
  966. frame: A byte specifying the number of frames per second (one
  967. of : 24, 25, 29, 30).
  968. framePart: A byte specifying the number of fractional frames,
  969. in 100ths of a frame (even in SMPTE-based tracks
  970. using a different frame subdivision, defined in the
  971. MThd chunk).
  972. </pre>
  973. <dl class="fields">
  974. </dl>
  975. </td></tr></table>
  976. </div>
  977. <a name="time_signature"></a>
  978. <div>
  979. <table class="details" border="1" cellpadding="3"
  980. cellspacing="0" width="100%" bgcolor="white">
  981. <tr><td>
  982. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  983. <tr valign="top"><td>
  984. <h3 class="epydoc"><span class="sig"><span class="sig-name">time_signature</span>(<span class="sig-arg">self</span>,
  985. <span class="sig-arg">nn</span>,
  986. <span class="sig-arg">dd</span>,
  987. <span class="sig-arg">cc</span>,
  988. <span class="sig-arg">bb</span>)</span>
  989. </h3>
  990. </td><td align="right" valign="top"
  991. ><span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.time_signature">source&nbsp;code</a></span>&nbsp;
  992. </td>
  993. </tr></table>
  994. <pre class="literalblock">
  995. nn: Numerator of the signature as notated on sheet music
  996. dd: Denominator of the signature as notated on sheet music
  997. The denominator is a negative power of 2: 2 = quarter
  998. note, 3 = eighth, etc.
  999. cc: The number of MIDI clocks in a metronome click
  1000. bb: The number of notated 32nd notes in a MIDI quarter note
  1001. (24 MIDI clocks)
  1002. </pre>
  1003. <dl class="fields">
  1004. </dl>
  1005. </td></tr></table>
  1006. </div>
  1007. <a name="key_signature"></a>
  1008. <div>
  1009. <table class="details" border="1" cellpadding="3"
  1010. cellspacing="0" width="100%" bgcolor="white">
  1011. <tr><td>
  1012. <table width="100%" cellpadding="0" cellspacing="0" border="0">
  1013. <tr valign="top"><td>
  1014. <h3 class="epydoc"><span class="sig"><span class="sig-name">key_signature</span>(<span class="sig-arg">self</span>,
  1015. <span class="sig-arg">sf</span>,
  1016. <span class="sig-arg">mi</span>)</span>
  1017. </h3>
  1018. </td><td align="right" valign="top"
  1019. ><span class="codelink"><a href="echonest.support.midi.MidiOutStream-pysrc.html#MidiOutStream.key_signature">source&nbsp;code</a></span>&nbsp;
  1020. </td>
  1021. </tr></table>
  1022. <dl class="rst-docutils">
  1023. <dt>sf: is a byte specifying the number of flats (-ve) or sharps</dt>
  1024. <dd>(+ve) that identifies the key signature (-7 = 7 flats, -1
  1025. = 1 flat, 0 = key of C, 1 = 1 sharp, etc).</dd>
  1026. </dl>
  1027. <p>mi: is a byte specifying a major (0) or minor (1) key.</p>
  1028. <dl class="fields">
  1029. </dl>
  1030. </td></tr></table>
  1031. </div>
  1032. <br />
  1033. <!-- ==================== NAVIGATION BAR ==================== -->
  1034. <table class="navbar" border="0" width="100%" cellpadding="0"
  1035. bgcolor="#a0c0ff" cellspacing="0">
  1036. <tr valign="middle">
  1037. <!-- Tree link -->
  1038. <th>&nbsp;&nbsp;&nbsp;<a
  1039. href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
  1040. <!-- Index link -->
  1041. <th>&nbsp;&nbsp;&nbsp;<a
  1042. href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
  1043. <!-- Help link -->
  1044. <th>&nbsp;&nbsp;&nbsp;<a
  1045. href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
  1046. <!-- Project homepage -->
  1047. <th class="navbar" align="right" width="100%">
  1048. <table border="0" cellpadding="0" cellspacing="0">
  1049. <tr><th class="navbar" align="center"
  1050. ><a class="navbar" target="_top" href="http://code.google.com/p/echo-nest-remix/">Project Homepage</a></th>
  1051. </tr></table></th>
  1052. </tr>
  1053. </table>
  1054. <table border="0" cellpadding="0" cellspacing="0" width="100%%">
  1055. <tr>
  1056. <td align="left" class="footer">
  1057. Generated by Epydoc 3.0.1 on Wed Sep 1 16:08:58 2010
  1058. </td>
  1059. <td align="right" class="footer">
  1060. <a target="mainFrame" href="http://epydoc.sourceforge.net"
  1061. >http://epydoc.sourceforge.net</a>
  1062. </td>
  1063. </tr>
  1064. </table>
  1065. <script type="text/javascript">
  1066. <!--
  1067. // Private objects are initially displayed (because if
  1068. // javascript is turned off then we want them to be
  1069. // visible); but by default, we want to hide them. So hide
  1070. // them unless we have a cookie that says to show them.
  1071. checkCookie();
  1072. // -->
  1073. </script>
  1074. </body>
  1075. </html>