<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>a8e81c388f1352bfd209c645da2bef93b8a76d54</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/507187a440318d2bef6ef495557f6a0d13aec0fd</url>
    <id>507187a440318d2bef6ef495557f6a0d13aec0fd</id>
    <committed-date>2007-11-11T08:54:05-08:00</committed-date>
    <authored-date>2007-11-11T08:54:05-08:00</authored-date>
    <message>track2cd now uses to_wave() for CD conversion, when appropriate.
This is a lot more efficient for certain WAV-oriented formats.</message>
    <tree>e55b3a2e939a69c5d72a583abf6a3f1a4cb1ec2d</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>71e20be2a0a2872a4d4142d7283646cddc0ee228</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/a8e81c388f1352bfd209c645da2bef93b8a76d54</url>
    <id>a8e81c388f1352bfd209c645da2bef93b8a76d54</id>
    <committed-date>2007-11-10T16:38:36-08:00</committed-date>
    <authored-date>2007-11-10T16:38:36-08:00</authored-date>
    <message>audiotools-config updates.  Documentation updates covering PulseAudio.</message>
    <tree>a13b4e5dcdef403b37ed536660894c33f4553bb9</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4e82ccf3c7420326da1182aed6dc2a3a03a7a312</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/71e20be2a0a2872a4d4142d7283646cddc0ee228</url>
    <id>71e20be2a0a2872a4d4142d7283646cddc0ee228</id>
    <committed-date>2007-11-10T13:26:43-08:00</committed-date>
    <authored-date>2007-11-10T13:26:43-08:00</authored-date>
    <message>Converted track2cd to multi-CPU, like track2track</message>
    <tree>6bc3bdede877bd5456225df56e5bece171f7c7a0</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>113af9147c13f79918f67cc78072d25a1ce8a9bb</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/4e82ccf3c7420326da1182aed6dc2a3a03a7a312</url>
    <id>4e82ccf3c7420326da1182aed6dc2a3a03a7a312</id>
    <committed-date>2007-11-10T10:49:04-08:00</committed-date>
    <authored-date>2007-11-10T10:49:04-08:00</authored-date>
    <message>Comments updated in the source.</message>
    <tree>9850ee41ec57093352a7b50e767913b86a1b8fa7</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>46d585bfb68dbd4ef76dd3eb2f9c05d824b410aa</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/113af9147c13f79918f67cc78072d25a1ce8a9bb</url>
    <id>113af9147c13f79918f67cc78072d25a1ce8a9bb</id>
    <committed-date>2007-11-10T09:50:14-08:00</committed-date>
    <authored-date>2007-11-10T09:50:14-08:00</authored-date>
    <message>More minor overhauls to trackplay's PulseAudio player.
Updated trackplay docs.</message>
    <tree>689acd291fcf1a851640b42fc3139615924dfa6a</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>86c0b83fa152f20252ec62864cc41b7e3ca9313f</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/46d585bfb68dbd4ef76dd3eb2f9c05d824b410aa</url>
    <id>46d585bfb68dbd4ef76dd3eb2f9c05d824b410aa</id>
    <committed-date>2007-11-10T09:25:02-08:00</committed-date>
    <authored-date>2007-11-10T09:25:02-08:00</authored-date>
    <message>Shifted PulseAudio support to the external programs pacat and pastat.
This kills the threadedness problem.  Still a few bugs remain.</message>
    <tree>5c4013a689e98f2ebf1fdb699aad9bb11ac34eec</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e6869c1371f4c20213f5f0dd5bd8072407e307fc</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/86c0b83fa152f20252ec62864cc41b7e3ca9313f</url>
    <id>86c0b83fa152f20252ec62864cc41b7e3ca9313f</id>
    <committed-date>2007-11-09T17:46:30-08:00</committed-date>
    <authored-date>2007-11-09T17:46:30-08:00</authored-date>
    <message>Added preliminary PulseAudio-based player to trackplay</message>
    <tree>e94932677808367dc08de7b9c88662ee52e8feef</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4e0362f65baaa8c957f38df38dbbe2d7df953edc</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/e6869c1371f4c20213f5f0dd5bd8072407e307fc</url>
    <id>e6869c1371f4c20213f5f0dd5bd8072407e307fc</id>
    <committed-date>2007-11-09T12:18:47-08:00</committed-date>
    <authored-date>2007-11-09T12:18:47-08:00</authored-date>
    <message>trackplay fixes.  pcmstream indentation cleanups.</message>
    <tree>04007b952069b3e443f1121bea1ac185676d05f0</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4e55ba5e700901646bff63230ec8f51428bcce8e</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/4e0362f65baaa8c957f38df38dbbe2d7df953edc</url>
    <id>4e0362f65baaa8c957f38df38dbbe2d7df953edc</id>
    <committed-date>2007-11-09T11:52:24-08:00</committed-date>
    <authored-date>2007-11-09T11:52:24-08:00</authored-date>
    <message>Added/disabled ALSA extension module.
ALSA isn't very well documented and can't seem to handle many of the more
interesting formats of hi-def PCM, at least on my hardware.
If it can't handle as much as OSS, and isn't as portable as OSS,
why bother to turn it on?</message>
    <tree>55a3061fd9413e5f6c34656613c6a0b2aae1b932</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>283ab1d0deb5cf65c875153906b9d78f9145cb0f</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/4e55ba5e700901646bff63230ec8f51428bcce8e</url>
    <id>4e55ba5e700901646bff63230ec8f51428bcce8e</id>
    <committed-date>2007-11-09T09:34:33-08:00</committed-date>
    <authored-date>2007-11-09T09:34:33-08:00</authored-date>
    <message>Converted trackplay to use pluggable players instead of just OSS.</message>
    <tree>c79c5c6dc3fae0e50f1602c3467bd17117c44ae0</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5df48b416ab9e1109d13458b1bab64e5f9c28b33</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/283ab1d0deb5cf65c875153906b9d78f9145cb0f</url>
    <id>283ab1d0deb5cf65c875153906b9d78f9145cb0f</id>
    <committed-date>2007-11-09T08:12:32-08:00</committed-date>
    <authored-date>2007-11-09T08:12:32-08:00</authored-date>
    <message>Added a floating-point round-trip test for PCMStreamReader</message>
    <tree>eb261184ef67904ed39c73c5e195fbb9b0da41f0</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>50ef9b2b4ce8c86860e9ecb6bb1b2ec50e0bec0d</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/5df48b416ab9e1109d13458b1bab64e5f9c28b33</url>
    <id>5df48b416ab9e1109d13458b1bab64e5f9c28b33</id>
    <committed-date>2007-11-09T07:37:35-08:00</committed-date>
    <authored-date>2007-11-09T07:37:35-08:00</authored-date>
    <message>Updated PCMConverter to bypass float conversion using
PCMStreamReader's built-in float functionality.</message>
    <tree>33c03ae7f2404adaf2faa393fa63044c24b35225</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9055c58ce2168154272491859b807d14b3221ff9</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/50ef9b2b4ce8c86860e9ecb6bb1b2ec50e0bec0d</url>
    <id>50ef9b2b4ce8c86860e9ecb6bb1b2ec50e0bec0d</id>
    <committed-date>2007-11-09T06:55:08-08:00</committed-date>
    <authored-date>2007-11-09T06:55:08-08:00</authored-date>
    <message>Added the floating-point output option to PCMStreamReader.
This can be used to speed up resampling and, perhaps, for PulseAudio output.</message>
    <tree>eac73dcb3b46803bffd3cdd6542ad0b926403cf0</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>74951b6f8ee4342de570d9df4f71bae01fe9e825</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/9055c58ce2168154272491859b807d14b3221ff9</url>
    <id>9055c58ce2168154272491859b807d14b3221ff9</id>
    <committed-date>2007-11-09T06:12:35-08:00</committed-date>
    <authored-date>2007-11-09T06:12:35-08:00</authored-date>
    <message>Added a bunch of char_to_python_*long functions to pcmstream
This will allow PCMStreamReader to dump floating point samples
without rewriting a lot of list-building code.</message>
    <tree>25879401379cc95fb59a14410f8f21353cb342f1</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4208e67c5b4e97a58a24511c26eeea3917ac951f</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/74951b6f8ee4342de570d9df4f71bae01fe9e825</url>
    <id>74951b6f8ee4342de570d9df4f71bae01fe9e825</id>
    <committed-date>2007-11-08T16:08:25-08:00</committed-date>
    <authored-date>2007-11-08T16:08:25-08:00</authored-date>
    <message>Added peak protection for ReplayGain.</message>
    <tree>ad5ade320dc42dde4acecfb4b0fcea4ec3a34b2d</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6b3c95514d49682a7878ca8b8e3f7ee818b5a39f</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/4208e67c5b4e97a58a24511c26eeea3917ac951f</url>
    <id>4208e67c5b4e97a58a24511c26eeea3917ac951f</id>
    <committed-date>2007-11-04T09:54:44-08:00</committed-date>
    <authored-date>2007-11-04T09:54:44-08:00</authored-date>
    <message>Added --replay-gain option to tracktag(1)
to provide a 1-stop method for adding it after-the-fact.</message>
    <tree>0e3fb9ed84c8188a19d43e6cbf34ac1ae4307cff</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>32d1254a42f1b11445ada07a00c4153774b14a0c</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/6b3c95514d49682a7878ca8b8e3f7ee818b5a39f</url>
    <id>6b3c95514d49682a7878ca8b8e3f7ee818b5a39f</id>
    <committed-date>2007-11-04T09:25:43-08:00</committed-date>
    <authored-date>2007-11-04T09:25:43-08:00</authored-date>
    <message>Added --no-replay-gain flags to cd2track and track2track.
Removed audio ReplayGaining to trackrename (a historical oddity).
Removed ReplayGain from MP3 format.
Upon further inspection, mp3gain modifies the entire MP3 file
(in a lossless fashion, fortunately) rather than store it in
metadata which can be turned on or off during playback.
While admittedly handy in certain instances
(applying ReplayGain for portables use, for example)
this isn't something anybody should be using by default.</message>
    <tree>7831e80bded5f2516d0dc010fc35eb270b099480</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e42c40f85dddb38ae269561ada4a55c554f5cc87</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/32d1254a42f1b11445ada07a00c4153774b14a0c</url>
    <id>32d1254a42f1b11445ada07a00c4153774b14a0c</id>
    <committed-date>2007-11-04T08:32:33-08:00</committed-date>
    <authored-date>2007-11-04T08:32:33-08:00</authored-date>
    <message>mp3gain support completed for MP3 files.</message>
    <tree>e9ac9c755c9b11030cc85f295334f3ca979cd649</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c2b223d4b9b8b784c6083b1a29fa2ada4c0a6736</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/e42c40f85dddb38ae269561ada4a55c554f5cc87</url>
    <id>e42c40f85dddb38ae269561ada4a55c554f5cc87</id>
    <committed-date>2007-11-04T06:47:14-08:00</committed-date>
    <authored-date>2007-11-04T06:47:14-08:00</authored-date>
    <message>Added ReplayGain support to MP3 format, for reading at least.
Insertion support still pending.</message>
    <tree>31181ae25c419e6eb714f924b7bfa66bb5479c3b</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0a737c0cc653fdefcd0c21057281ea8c661bbeda</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/c2b223d4b9b8b784c6083b1a29fa2ada4c0a6736</url>
    <id>c2b223d4b9b8b784c6083b1a29fa2ada4c0a6736</id>
    <committed-date>2007-11-03T17:45:08-07:00</committed-date>
    <authored-date>2007-11-03T17:45:08-07:00</authored-date>
    <message>Added ReplayGain support to Vorbis.</message>
    <tree>e0672ffad461b12d51a6952741ea1f67625416b9</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2fb86169baa3c672ac04396881828ccf3bc71c43</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/0a737c0cc653fdefcd0c21057281ea8c661bbeda</url>
    <id>0a737c0cc653fdefcd0c21057281ea8c661bbeda</id>
    <committed-date>2007-11-03T17:25:39-07:00</committed-date>
    <authored-date>2007-11-03T17:25:39-07:00</authored-date>
    <message>Reverted threaded ExecQueue to fork(2)-based one.
Not surprisingly, something, somewhere isn't thread-safe and the
whole process locks up after the first few files - sometimes - depending
on the format.
The mild amount of code cleanliness isn't worth the effort.
So, threads are relegated to the trivial threaded_transfer_data case
(used only by trackplay(1)) and shouldn't be causing anymore grief.</message>
    <tree>4376382a205216fdb4eeda1ee193e55837425d0c</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b011ae0aa7f8bf2d70251eefb09a8958160f239e</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/2fb86169baa3c672ac04396881828ccf3bc71c43</url>
    <id>2fb86169baa3c672ac04396881828ccf3bc71c43</id>
    <committed-date>2007-11-03T16:18:57-07:00</committed-date>
    <authored-date>2007-11-03T16:18:57-07:00</authored-date>
    <message>Added ReplayGain playback support to WavPack.</message>
    <tree>85bda60c24025cb5a83a5e2eaf32958d53077cf4</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>13b0818c6225ba1d8252271041109067ce9a718d</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/b011ae0aa7f8bf2d70251eefb09a8958160f239e</url>
    <id>b011ae0aa7f8bf2d70251eefb09a8958160f239e</id>
    <committed-date>2007-11-03T14:12:22-07:00</committed-date>
    <authored-date>2007-11-03T14:12:22-07:00</authored-date>
    <message>Added basic ReplayGain playback support.
FLAC is currently the only format that returns ReplayGain objects.</message>
    <tree>4cc86a1491602a5e86dbc564949ad54e3dfa6f59</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>76f74b113abef384f5bb706ff831af6189aa708c</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/13b0818c6225ba1d8252271041109067ce9a718d</url>
    <id>13b0818c6225ba1d8252271041109067ce9a718d</id>
    <committed-date>2007-10-27T18:30:29-07:00</committed-date>
    <authored-date>2007-10-27T18:30:29-07:00</authored-date>
    <message>Fixed critical end-of-threads bug in ExecQueue</message>
    <tree>21dfbdeecd509543009fba7d764d713f1b376bcb</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>319dc0fd19c49ca78b09127a9e2d9318e2964503</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/76f74b113abef384f5bb706ff831af6189aa708c</url>
    <id>76f74b113abef384f5bb706ff831af6189aa708c</id>
    <committed-date>2007-10-27T12:40:44-07:00</committed-date>
    <authored-date>2007-10-27T12:40:44-07:00</authored-date>
    <message>Shifted ExecQueue to thread-based implementation.
The speed is about the same, but it should play better with
existing Python functions than the old exec-based method.</message>
    <tree>a31bacf741366513127187fd103d460f6a579429</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fe898af8a630f821c6f88653efb54b05e1fd2b41</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/319dc0fd19c49ca78b09127a9e2d9318e2964503</url>
    <id>319dc0fd19c49ca78b09127a9e2d9318e2964503</id>
    <committed-date>2007-10-21T08:39:58-07:00</committed-date>
    <authored-date>2007-10-21T08:39:58-07:00</authored-date>
    <message>Added executable testing shell script.</message>
    <tree>dd2e3a0dcfd59d5c251202c1d089c2ba24d0df24</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c1a9817cd6f06d1c0eac3896cb4ce51bbf4e7435</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/fe898af8a630f821c6f88653efb54b05e1fd2b41</url>
    <id>fe898af8a630f821c6f88653efb54b05e1fd2b41</id>
    <committed-date>2007-10-20T17:01:45-07:00</committed-date>
    <authored-date>2007-10-20T17:01:45-07:00</authored-date>
    <message>Fixes for Python2.4.</message>
    <tree>5203a307f2fb2caeb46a8ea8045fe6b8fce2c14e</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>408fb26672b925f7995f3a861fd7d5dd13c9b2b5</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/c1a9817cd6f06d1c0eac3896cb4ce51bbf4e7435</url>
    <id>c1a9817cd6f06d1c0eac3896cb4ce51bbf4e7435</id>
    <committed-date>2007-10-20T11:46:28-07:00</committed-date>
    <authored-date>2007-10-20T11:46:28-07:00</authored-date>
    <message>More length()-&gt;cd_frames() fixes.</message>
    <tree>29cf68cb1c57c231b2e147768593cf60f26b509d</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2915f6c0926ff780464fc2f8de724537d8d39555</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/408fb26672b925f7995f3a861fd7d5dd13c9b2b5</url>
    <id>408fb26672b925f7995f3a861fd7d5dd13c9b2b5</id>
    <committed-date>2007-10-20T08:55:02-07:00</committed-date>
    <authored-date>2007-10-20T08:55:02-07:00</authored-date>
    <message>Updated PCM docs to include mention of PCM frames.</message>
    <tree>9c8bad09ae5a8f3a611b7d06c2aa9ee59faba75d</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>94b5008569cd1d06aed2874ed916b1a998b79d64</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/2915f6c0926ff780464fc2f8de724537d8d39555</url>
    <id>2915f6c0926ff780464fc2f8de724537d8d39555</id>
    <committed-date>2007-10-20T08:43:02-07:00</committed-date>
    <authored-date>2007-10-20T08:43:02-07:00</authored-date>
    <message>Converted the length() method of AudioFile to cd_frames()
and the total_samples() to total_frames().</message>
    <tree>79b2859532f574b686c6cb6e24d0172653a41a13</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
</commits>
