/src/pyechonest/doc/build/html/track.html

http://echo-nest-remix.googlecode.com/ · HTML · 289 lines · 272 code · 17 blank · 0 comment · 0 complexity · d8efd05c3969ae4e53e166ae6bc3201a MD5 · raw file

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Track – track methods &mdash; pyechonest v4 documentation</title>
  7. <link rel="stylesheet" href="_static/default.css" type="text/css" />
  8. <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
  9. <script type="text/javascript">
  10. var DOCUMENTATION_OPTIONS = {
  11. URL_ROOT: '',
  12. VERSION: '4',
  13. COLLAPSE_INDEX: false,
  14. FILE_SUFFIX: '.html',
  15. HAS_SOURCE: true
  16. };
  17. </script>
  18. <script type="text/javascript" src="_static/jquery.js"></script>
  19. <script type="text/javascript" src="_static/underscore.js"></script>
  20. <script type="text/javascript" src="_static/doctools.js"></script>
  21. <link rel="top" title="pyechonest v4 documentation" href="index.html" />
  22. <link rel="next" title="Playlist – playlist methods" href="playlist.html" />
  23. <link rel="prev" title="Song – song methods" href="song.html" />
  24. </head>
  25. <body>
  26. <div class="related">
  27. <h3>Navigation</h3>
  28. <ul>
  29. <li class="right" style="margin-right: 10px">
  30. <a href="genindex.html" title="General Index"
  31. accesskey="I">index</a></li>
  32. <li class="right" >
  33. <a href="py-modindex.html" title="Python Module Index"
  34. >modules</a> |</li>
  35. <li class="right" >
  36. <a href="playlist.html" title="Playlist – playlist methods"
  37. accesskey="N">next</a> |</li>
  38. <li class="right" >
  39. <a href="song.html" title="Song – song methods"
  40. accesskey="P">previous</a> |</li>
  41. <li><a href="index.html">pyechonest v4 documentation</a> &raquo;</li>
  42. </ul>
  43. </div>
  44. <div class="document">
  45. <div class="documentwrapper">
  46. <div class="bodywrapper">
  47. <div class="body">
  48. <div class="section" id="track-track-methods">
  49. <h1>Track &#8211; track methods<a class="headerlink" href="#track-track-methods" title="Permalink to this headline">ś</a></h1>
  50. <dl class="class">
  51. <dt id="pyechonest.track.Track">
  52. <em class="property">class </em><tt class="descclassname">pyechonest.track.</tt><tt class="descname">Track</tt><big>(</big><em>identifier</em>, <em>md5</em>, <em>properties</em><big>)</big><a class="headerlink" href="#pyechonest.track.Track" title="Permalink to this definition">ś</a></dt>
  53. <dd><p>Represents an audio analysis from The Echo Nest.</p>
  54. <p>All methods in this module return Track objects.</p>
  55. <p>Attributes:</p>
  56. <blockquote>
  57. <p>analysis_channels int: the number of audio channels used during analysis</p>
  58. <p>analysis_sample_rate float: the sample rate used during analysis</p>
  59. <p>analyzer_version str: e.g. &#8216;3.01a&#8217;</p>
  60. <p>artist str or None: artist name</p>
  61. <p>bars list of dicts: timing of each measure</p>
  62. <p>beats list of dicts: timing of each beat</p>
  63. <p>bitrate int: the bitrate of the input mp3 (or other file)</p>
  64. <p>danceability float: relative danceability (0 to 1)</p>
  65. <p>duration float: length of track in seconds</p>
  66. <p>energy float: relative energy (0 to 1)</p>
  67. <p>end_of_fade_in float: time in seconds track where fade-in ends</p>
  68. <p>id str: Echo Nest Track ID, e.g. &#8216;TRTOBXJ1296BCDA33B&#8217;</p>
  69. <p>key int: between 0 (key of C) and 11 (key of B flat) inclusive</p>
  70. <p>key_confidence float: confidence that key detection was accurate</p>
  71. <p>loudness float: overall loudness in decibels (dB)</p>
  72. <p>md5 str: 32-character checksum of the input mp3</p>
  73. <p>meta dict: other track metainfo</p>
  74. <p>mode int: 0 (major) or 1 (minor)</p>
  75. <p>mode_confidence float: confidence that mode detection was accurate</p>
  76. <p>num_samples int: total samples in the decoded track</p>
  77. <p>release str or None: the album name</p>
  78. <p>sample_md5 str: 32-character checksum of the decoded audio file</p>
  79. <p>samplerate int: sample rate of input mp3</p>
  80. <p>sections list of dicts: larger sections of song (chorus, bridge, solo, etc.)</p>
  81. <p>segments list of dicts: timing, pitch, loudness and timbre for each segment</p>
  82. <p>start_of_fade_out float: time in seconds where fade out begins</p>
  83. <p>status str: analysis status, e.g. &#8216;complete&#8217;, &#8216;pending&#8217;, &#8216;error&#8217;</p>
  84. <p>tatums list of dicts: the smallest metrical unit (subdivision of a beat)</p>
  85. <p>tempo float: overall BPM (beats per minute)</p>
  86. <p>tempo_confidence float: confidence that tempo detection was accurate</p>
  87. <p>title str or None: song title</p>
  88. </blockquote>
  89. <p>Each bar, beat, section, segment and tatum has a start time, a duration, and a confidence,
  90. in addition to whatever other data is given.</p>
  91. <p>Examples:</p>
  92. <div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">t</span> <span class="o">=</span> <span class="n">track</span><span class="o">.</span><span class="n">track_from_id</span><span class="p">(</span><span class="s">&#39;TRXXHTJ1294CD8F3B3&#39;</span><span class="p">)</span>
  93. <span class="gp">&gt;&gt;&gt; </span><span class="n">t</span>
  94. <span class="go">&lt;track - Neverwas Restored (from Neverwas Soundtrack)&gt;</span>
  95. <span class="gp">&gt;&gt;&gt; </span><span class="n">t</span> <span class="o">=</span> <span class="n">track</span><span class="o">.</span><span class="n">track_from_md5</span><span class="p">(</span><span class="s">&#39;b8abf85746ab3416adabca63141d8c2d&#39;</span><span class="p">)</span>
  96. <span class="gp">&gt;&gt;&gt; </span><span class="n">t</span>
  97. <span class="go">&lt;track - Neverwas Restored (from Neverwas Soundtrack)&gt;</span>
  98. <span class="gp">&gt;&gt;&gt; </span>
  99. </pre></div>
  100. </div>
  101. <dl class="method">
  102. <dt id="pyechonest.track.Track.__repr__">
  103. <tt class="descname">__repr__</tt><big>(</big><big>)</big><a class="headerlink" href="#pyechonest.track.Track.__repr__" title="Permalink to this definition">ś</a></dt>
  104. <dd></dd></dl>
  105. <dl class="method">
  106. <dt id="pyechonest.track.Track.__str__">
  107. <tt class="descname">__str__</tt><big>(</big><big>)</big><a class="headerlink" href="#pyechonest.track.Track.__str__" title="Permalink to this definition">ś</a></dt>
  108. <dd></dd></dl>
  109. </dd></dl>
  110. <dl class="staticmethod">
  111. <dt id="pyechonest.track.track_from_file">
  112. <em class="property">static </em><tt class="descclassname">track.</tt><tt class="descname">track_from_file</tt><big>(</big><em>file_object</em>, <em>filetype</em><big>)</big><a class="headerlink" href="#pyechonest.track.track_from_file" title="Permalink to this definition">ś</a></dt>
  113. <dd><p>Create a track object from a file-like object.</p>
  114. <dl class="docutils">
  115. <dt>Args:</dt>
  116. <dd>file_object: a file-like Python object
  117. filetype: the file type (ex. mp3, ogg, wav)</dd>
  118. <dt>Example:</dt>
  119. <dd><div class="first last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">f</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="s">&quot;Miaow-01-Tempered-song.mp3&quot;</span><span class="p">)</span>
  120. <span class="gp">&gt;&gt;&gt; </span><span class="n">t</span> <span class="o">=</span> <span class="n">track</span><span class="o">.</span><span class="n">track_from_file</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="s">&#39;mp3&#39;</span><span class="p">)</span>
  121. <span class="gp">&gt;&gt;&gt; </span><span class="n">t</span>
  122. <span class="go">&lt; Track &gt;</span>
  123. <span class="go">&gt;&gt;&gt;</span>
  124. </pre></div>
  125. </div>
  126. </dd>
  127. </dl>
  128. </dd></dl>
  129. <dl class="staticmethod">
  130. <dt id="pyechonest.track.track_from_filename">
  131. <em class="property">static </em><tt class="descclassname">track.</tt><tt class="descname">track_from_filename</tt><big>(</big><em>filename</em>, <em>filetype=None</em><big>)</big><a class="headerlink" href="#pyechonest.track.track_from_filename" title="Permalink to this definition">ś</a></dt>
  132. <dd><p>Create a track object from a filename.</p>
  133. <dl class="docutils">
  134. <dt>Args:</dt>
  135. <dd>filename: A string containing the path to the input file.
  136. filetype: A string indicating the filetype; Defaults to None (type determined by file extension).</dd>
  137. <dt>Example:</dt>
  138. <dd><div class="first last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">t</span> <span class="o">=</span> <span class="n">track</span><span class="o">.</span><span class="n">track_from_filename</span><span class="p">(</span><span class="s">&quot;Miaow-01-Tempered-song.mp3&quot;</span><span class="p">)</span>
  139. <span class="gp">&gt;&gt;&gt; </span><span class="n">t</span>
  140. <span class="go">&lt; Track &gt;</span>
  141. <span class="go">&gt;&gt;&gt;</span>
  142. </pre></div>
  143. </div>
  144. </dd>
  145. </dl>
  146. </dd></dl>
  147. <dl class="staticmethod">
  148. <dt id="pyechonest.track.track_from_url">
  149. <em class="property">static </em><tt class="descclassname">track.</tt><tt class="descname">track_from_url</tt><big>(</big><em>url</em><big>)</big><a class="headerlink" href="#pyechonest.track.track_from_url" title="Permalink to this definition">ś</a></dt>
  150. <dd><p>Create a track object from a public http URL.</p>
  151. <dl class="docutils">
  152. <dt>Args:</dt>
  153. <dd>url: A string giving the URL to read from. This must be on a public machine accessible by HTTP.</dd>
  154. <dt>Example:</dt>
  155. <dd><div class="first last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">t</span> <span class="o">=</span> <span class="n">track</span><span class="o">.</span><span class="n">track_from_url</span><span class="p">(</span><span class="s">&quot;http://www.miaowmusic.com/mp3/Miaow-01-Tempered-song.mp3&quot;</span><span class="p">)</span>
  156. <span class="gp">&gt;&gt;&gt; </span><span class="n">t</span>
  157. <span class="go">&lt; Track &gt;</span>
  158. <span class="go">&gt;&gt;&gt;</span>
  159. </pre></div>
  160. </div>
  161. </dd>
  162. </dl>
  163. </dd></dl>
  164. <dl class="staticmethod">
  165. <dt id="pyechonest.track.track_from_id">
  166. <em class="property">static </em><tt class="descclassname">track.</tt><tt class="descname">track_from_id</tt><big>(</big><em>identifier</em><big>)</big><a class="headerlink" href="#pyechonest.track.track_from_id" title="Permalink to this definition">ś</a></dt>
  167. <dd><p>Create a track object from an Echo Nest track ID.</p>
  168. <dl class="docutils">
  169. <dt>Args:</dt>
  170. <dd>identifier: A string containing the ID of a previously analyzed track.</dd>
  171. <dt>Example:</dt>
  172. <dd><div class="first last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">t</span> <span class="o">=</span> <span class="n">track</span><span class="o">.</span><span class="n">track_from_id</span><span class="p">(</span><span class="s">&quot;TRWFIDS128F92CC4CA&quot;</span><span class="p">)</span>
  173. <span class="gp">&gt;&gt;&gt; </span><span class="n">t</span>
  174. <span class="go">&lt;track - Let The Spirit&gt;</span>
  175. <span class="go">&gt;&gt;&gt;</span>
  176. </pre></div>
  177. </div>
  178. </dd>
  179. </dl>
  180. </dd></dl>
  181. <dl class="staticmethod">
  182. <dt id="pyechonest.track.track_from_md5">
  183. <em class="property">static </em><tt class="descclassname">track.</tt><tt class="descname">track_from_md5</tt><big>(</big><em>md5</em><big>)</big><a class="headerlink" href="#pyechonest.track.track_from_md5" title="Permalink to this definition">ś</a></dt>
  184. <dd><p>Create a track object from an md5 hash.</p>
  185. <dl class="docutils">
  186. <dt>Args:</dt>
  187. <dd>md5: A string 32 characters long giving the md5 checksum of a track already analyzed.</dd>
  188. <dt>Example:</dt>
  189. <dd><div class="first last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">t</span> <span class="o">=</span> <span class="n">track</span><span class="o">.</span><span class="n">track_from_md5</span><span class="p">(</span><span class="s">&#39;b8abf85746ab3416adabca63141d8c2d&#39;</span><span class="p">)</span>
  190. <span class="gp">&gt;&gt;&gt; </span><span class="n">t</span>
  191. <span class="go">&lt;track - Neverwas Restored (from Neverwas Soundtrack)&gt;</span>
  192. <span class="go">&gt;&gt;&gt;</span>
  193. </pre></div>
  194. </div>
  195. </dd>
  196. </dl>
  197. </dd></dl>
  198. <dl class="staticmethod">
  199. <dt id="pyechonest.track.track_from_reanalyzing_md5">
  200. <em class="property">static </em><tt class="descclassname">track.</tt><tt class="descname">track_from_reanalyzing_md5</tt><big>(</big><em>md5</em><big>)</big><a class="headerlink" href="#pyechonest.track.track_from_reanalyzing_md5" title="Permalink to this definition">ś</a></dt>
  201. <dd><p>Create a track object from an md5 hash, reanalyzing the track first.</p>
  202. <dl class="docutils">
  203. <dt>Args:</dt>
  204. <dd>md5 (str): A string containing the md5 of a previously analyzed track</dd>
  205. <dt>Example:</dt>
  206. <dd><div class="first last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">t</span> <span class="o">=</span> <span class="n">track</span><span class="o">.</span><span class="n">track_from_reanalyzing_md5</span><span class="p">(</span><span class="s">&#39;b8abf85746ab3416adabca63141d8c2d&#39;</span><span class="p">)</span>
  207. <span class="gp">&gt;&gt;&gt; </span><span class="n">t</span>
  208. <span class="go">&lt;track - Neverwas Restored&gt;</span>
  209. <span class="go">&gt;&gt;&gt;</span>
  210. </pre></div>
  211. </div>
  212. </dd>
  213. </dl>
  214. </dd></dl>
  215. </div>
  216. </div>
  217. </div>
  218. </div>
  219. <div class="sphinxsidebar">
  220. <div class="sphinxsidebarwrapper">
  221. <h4>Previous topic</h4>
  222. <p class="topless"><a href="song.html"
  223. title="previous chapter">Song &#8211; song methods</a></p>
  224. <h4>Next topic</h4>
  225. <p class="topless"><a href="playlist.html"
  226. title="next chapter">Playlist &#8211; playlist methods</a></p>
  227. <h3>This Page</h3>
  228. <ul class="this-page-menu">
  229. <li><a href="_sources/track.txt"
  230. rel="nofollow">Show Source</a></li>
  231. </ul>
  232. <div id="searchbox" style="display: none">
  233. <h3>Quick search</h3>
  234. <form class="search" action="search.html" method="get">
  235. <input type="text" name="q" size="18" />
  236. <input type="submit" value="Go" />
  237. <input type="hidden" name="check_keywords" value="yes" />
  238. <input type="hidden" name="area" value="default" />
  239. </form>
  240. <p class="searchtip" style="font-size: 90%">
  241. Enter search terms or a module, class or function name.
  242. </p>
  243. </div>
  244. <script type="text/javascript">$('#searchbox').show(0);</script>
  245. </div>
  246. </div>
  247. <div class="clearer"></div>
  248. </div>
  249. <div class="related">
  250. <h3>Navigation</h3>
  251. <ul>
  252. <li class="right" style="margin-right: 10px">
  253. <a href="genindex.html" title="General Index"
  254. >index</a></li>
  255. <li class="right" >
  256. <a href="py-modindex.html" title="Python Module Index"
  257. >modules</a> |</li>
  258. <li class="right" >
  259. <a href="playlist.html" title="Playlist – playlist methods"
  260. >next</a> |</li>
  261. <li class="right" >
  262. <a href="song.html" title="Song – song methods"
  263. >previous</a> |</li>
  264. <li><a href="index.html">pyechonest v4 documentation</a> &raquo;</li>
  265. </ul>
  266. </div>
  267. <div class="footer">
  268. &copy; Copyright 2010, The Echo Nest.
  269. Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.5.
  270. </div>
  271. </body>
  272. </html>