Next revision | Previous revision |
mp3plot [2016/04/26 15:21] – created; partial conversion from html Toni Corvera | mp3plot [2024/04/02 18:05] (current) – [Description] Re-stablish old images Toni Corvera |
---|
* Current version: 0.6.0, released on June 22nd 2009 | * Current version: 0.6.0, released on June 22nd 2009 |
* Status: stable, work in progress | * Status: stable, work in progress |
* Released under the [[//www.gnu.org/copyleft/gpl.html|GNU GPL]] | * Released under the [[https://www.gnu.org/copyleft/gpl.html|GNU GPL]] |
* Online man page: [[/files/mp3plot/mp3plot.man%281%29.html"|html]], [[/files/mp3plot/mp3plot.man%281%29.pdf|pdf]] | * Online man page: [[p>/files/mp3plot/mp3plot.man%281%29.html"|html]], [[p>/files/mp3plot/mp3plot.man%281%29.pdf|pdf]] |
* New releases announced on [[blog>etiq/projects/mp3plot/|my site]] | * New releases announced on [[blog>etiq/projects/mp3plot/|my site]] |
* Example, text mode, run: <code>$ mp3plot "the file.mp3" | * Example, text mode, run: <code>$ mp3plot "the file.mp3" |
This tool prints out a plot of the bitrate distribution of a VBR MP3 file (it will also do it for CBR files although it isn't very meaningful). | This tool prints out a plot of the bitrate distribution of a VBR MP3 file (it will also do it for CBR files although it isn't very meaningful). |
| |
There's a much more mature tool that does the same and more: ''mp3stat'' at <del>[[//signal-lost.homeip.net/projects/|signal-lost.homeip.net/projects]]</del> (dead link, [[archive>https://signal-lost.homeip.net/projects/|archived version]], [[http://bsdforge.com/projects/audio/mp3stat/|page at BSDforge]]).\\ | There's a much more mature tool that does the same and more: ''mp3stat'' at <del>[[https://signal-lost.homeip.net/projects/|signal-lost.homeip.net/projects]]</del> (dead link, [[archive>https://signal-lost.homeip.net/projects/|archived version]], [[http://bsdforge.com/projects/audio/mp3stat/|page at BSDforge]]).\\ |
''mp3stat'' refuses to work on my system(s) and having an interest in mp3's internal structure I gave a shot at it with ''mp3plot''. | ''mp3stat'' refuses to work on my system(s) and having an interest in mp3's internal structure I gave a shot at it with ''mp3plot''. |
| |
Example: (plot for the same file as in the textual example above) | Example: (plot for the same file as in the textual example above) |
| |
{[label:yellow,black:TODO]} Mimic the original selector | | <WRAP centeralign>{{:mp3plot:gdsample.jpg?direct&600|GD output}}\\ GD</WRAP> | <WRAP centeralign>{{:mp3plot:magicksample.jpg?direct&160|Magick output}}\\ Magick++\\ {{:mp3plot:old_gdsample.jpg?direct&160|GD output using the older colourscheme}}\\ GD, old colours\\ {{:mp3plot:old_magicksample.jpg?direct&160|Magick output using the older colourscheme}}\\ Magick++, old colours</WRAP> | |
| |
<table id="samples"> | |
<tr> | |
<td rowspan="4" style="background:white;"><img src="sample.jpg" width="1024" height="768" alt="Sample graphical plot" id="sampleimg" /></td> | |
<td class="imswitch"><img src="th_sample.jpg" width="160" height="120" alt="GD output" /><br />GD</td> | |
</tr> | |
<tr> | |
<td class="imswitch"><img src="th_magicksample.jpg" width="160" height="120" alt="Magick output" /><br />Magick++</td> | |
</tr> | |
<tr> | |
<td class="imswitch"><img src="th_old_gdsample.jpg" width="160" height="120" alt="GD output using the older colourscheme" /><br />GD, old colours</td> | |
</tr> | |
<tr> | |
<td class="imswitch"><img src="th_old_magicksample.jpg" width="160" height="120" alt="Magick output using the older colourscheme" /><br />Magick++, old colours</td> | |
</tr> | |
</table> | |
| |
| |
==== Binaries ==== | ==== Binaries ==== |
| |
<table style="width:99%" id="pkgtbl"> | ^ OS/Platform ^ Package ^ Dependencies ^ |
<colgroup> | | Debian Sid i386 | Sid @ 2009-06-22\\ [[deb>files/mp3plot/mp3plot_0.6.0-upstream.1_i386.deb|mp3plot_0.6.0-upstream.1_i386.deb]] | libboost-program-options1.35.0 (>= 1.35.0-1), libboost-thread1.35.0 (>= 1.35.0-1), libc6 (>= 2.3.6-6~), libgcc1 (>= 1:4.1.1), libgd2-noxpm (>= 2.0.36~rc1~dfsg) %%|%% libgd2-xpm (>= 2.0.36~rc1~dfsg), libstdc++6 (>= 4.2.1) | |
<col /> | | ::: | Sid @ 2010-02-21\\ [[deb>files/mp3plot/mp3plot_0.6.0-upstream.1-SID20100221_i386.deb|mp3plot_0.6.0-upstream.1-SID20100221_i386.deb]] | libboost-program-options1.40.0 (>= 1.40.0-1), libboost-thread1.40.0 (>= 1.40.0-1), libc6 (>= 2.3.6-6~), libgcc1 (>= 1:4.1.1), libgd2-noxpm (>= 2.0.36~rc1~dfsg) %%|%% libgd2-xpm (>= 2.0.36~rc1~dfsg), libstdc++6 (>= 4.4.0) | |
<col /> | | Debian Sid amd64 | Sid @ 2009-06-22\\ [[deb>files/mp3plot/mp3plot_0.6.0-upstream.1_amd64.deb|mp3plot_0.6.0-upstream.1_amd64.deb]] | libboost-program-options1.35.0 (>= 1.35.0-1), libboost-thread1.35.0 (>= 1.35.0-1), libc6 (>= 2.3.2), libgcc1 (>= 1:4.1.1), libgd2-noxpm (>= 2.0.36~rc1~dfsg) %%|%% libgd2-xpm (>= 2.0.36~rc1~dfsg), libstdc++6 (>= 4.2.1) | |
</colgroup> | | ::: | Sid @ 2010-02-21\\ [[deb>files/mp3plot/mp3plot_0.6.0-upstream.1-SID20100221_amd64.deb|mp3plot_0.6.0-upstream.1-SID20100221_amd64.deb]] | libboost-program-options1.40.0 (>= 1.40.0-1), libboost-thread1.40.0 (>= 1.40.0-1), libc6 (>= 2.3.2), libgcc1 (>= 1:4.1.1), libgd2-noxpm (>= 2.0.36~rc1~dfsg) %%|%% libgd2-xpm (>= 2.0.36~rc1~dfsg), libstdc++6 (>= 4.4.0) | |
<colgroup> | | Fedora 10 i686 | [[rpm>files/mp3plot/mp3plot-0.6.0-1.fc10~upstream.i386.rpm|mp3plot-0.6.0-1.fc10~upstream.i386.rpm]] | libboost_program_options-mt.so.3 libboost_thread-mt.so.3 libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1.3) libgcc_s.so.1 libgcc_s.so.1(GCC_3.0) libgd.so.2 libpthread.so.0 libpthread.so.0(GLIBC_2.0) libstdc++.so.6 libstdc++.so.6(CXXABI_1.3) libstdc++.so.6(GLIBCXX_3.4) libstdc++.so.6(GLIBCXX_3.4.9) rpmlib(CompressedFileNames) >= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) >= 4.0-1 rtld(GNU_HASH) | |
<col /> | | FreeBSD 7.1-RELEASE amd64 ((FreeBSD includes mp3plot in its ports/packages system (''audio/mp3plot''). As of this writing it is up-to-date. See [[#External references]].)) | [[p>/files/mp3plot/mp3plot-0.6.0_amd64.tbz|mp3plot-0.6.0_amd64.tbz]] | png-1.2.32; gd-2.0.35,1; boost-1.34.1 | |
</colgroup> | | Microsoft Windows (x86) | [[p>/files/mp3plot/mp3plot-0.6.0-win.zip|mp3plot-0.6.0-win.zip]] | (included) | |
<thead> | |
<tr> | |
<th>OS/Platform</th> | |
<th>Package</th> | |
<th>Dependencies</th> | |
</tr> | |
</thead> | |
<tbody> | |
<tr id="deb"> | |
<td rowspan="2">Debian Sid i386</td> | |
<td>Sid @ 2009-06-22<br /><a href="files/mp3plot_0.6.0-upstream.1_i386.deb">mp3plot_0.6.0-upstream.1_i386.deb</a></td> | |
<!-- dpkg -f $file | grep Depends | sed 's/^Depends: //' | sed 's/>/\>/g' | sed 's/</\>/g' --> | |
<td class="dep">libboost-program-options1.35.0 (>= 1.35.0-1), libboost-thread1.35.0 (>= 1.35.0-1), libc6 (>= 2.3.6-6~), libgcc1 (>= 1:4.1.1), libgd2-noxpm (>= 2.0.36~rc1~dfsg) | libgd2-xpm (>= 2.0.36~rc1~dfsg), libstdc++6 (>= 4.2.1)</td> | |
</tr> | |
<tr> | |
<td>Sid @ 2010-02-21<br /><a href="files/mp3plot_0.6.0-upstream.1-SID20100221_i386.deb">mp3plot_0.6.0-upstream.1-SID20100221_i386.deb</a></td> | |
<td class="dep">libboost-program-options1.40.0 (>= 1.40.0-1), libboost-thread1.40.0 (>= 1.40.0-1), libc6 (>= 2.3.6-6~), libgcc1 (>= 1:4.1.1), libgd2-noxpm (>= 2.0.36~rc1~dfsg) | libgd2-xpm (>= 2.0.36~rc1~dfsg), libstdc++6 (>= 4.4.0)</td> | |
</tr> | |
<tr> | |
<td class="nw" rowspan="2">Debian Sid amd64</td> | |
<td>Sid @ 2009-06-22<br /><a href="files/mp3plot_0.6.0-upstream.1_amd64.deb">mp3plot_0.6.0-upstream.1_amd64.deb</a></td> | |
<td class="dep">libboost-program-options1.35.0 (>= 1.35.0-1), libboost-thread1.35.0 (>= 1.35.0-1), libc6 (>= 2.3.2), libgcc1 (>= 1:4.1.1), libgd2-noxpm (>= 2.0.36~rc1~dfsg) | libgd2-xpm (>= 2.0.36~rc1~dfsg), libstdc++6 (>= 4.2.1)</td> | |
</tr> | |
<tr> | |
<td>Sid @ 2010-02-21<br /><a href="files/mp3plot_0.6.0-upstream.1-SID20100221_amd64.deb">mp3plot_0.6.0-upstream.1-SID20100221_amd64.deb</a></td> | |
<td class="dep">libboost-program-options1.40.0 (>= 1.40.0-1), libboost-thread1.40.0 (>= 1.40.0-1), libc6 (>= 2.3.2), libgcc1 (>= 1:4.1.1), libgd2-noxpm (>= 2.0.36~rc1~dfsg) | libgd2-xpm (>= 2.0.36~rc1~dfsg), libstdc++6 (>= 4.4.0)</td> | |
</tr> | |
<tr id="f10"> | |
<td>Fedora 10 i686</td> | |
<td class="nw"><a href="files/mp3plot-0.6.0-1.fc10~upstream.i386.rpm">mp3plot-0.6.0-1.fc10~upstream.i386.rpm</a></td> | |
<!-- rpm -qRp $file | sed 's/>/\>/g' | sed 's/</\>/g' --> | |
<td class="dep">libboost_program_options-mt.so.3 | |
libboost_thread-mt.so.3 | |
libc.so.6 | |
libc.so.6(GLIBC_2.0) | |
libc.so.6(GLIBC_2.1.3) | |
libgcc_s.so.1 | |
libgcc_s.so.1(GCC_3.0) | |
libgd.so.2 | |
libpthread.so.0 | |
libpthread.so.0(GLIBC_2.0) | |
libstdc++.so.6 | |
libstdc++.so.6(CXXABI_1.3) | |
libstdc++.so.6(GLIBCXX_3.4) | |
libstdc++.so.6(GLIBCXX_3.4.9) | |
rpmlib(CompressedFileNames) >= 3.0.4-1 | |
rpmlib(PayloadFilesHavePrefix) >= 4.0-1 | |
rtld(GNU_HASH) </td> | |
</tr> | |
<tr id="fbs"> | |
<td class="nw">FreeBSD 7.1-RELEASE amd64 <sup><small><a href="#ntfbspkg">[*]</a></small></sup></td> | |
<td><a href="files/mp3plot-0.6.0_amd64.tbz">mp3plot-0.6.0_amd64.tbz</a></td> | |
<!-- pkg_info -r $file --> | |
<td class="dep">png-1.2.32; gd-2.0.35,1; boost-1.34.1</td> | |
</tr> | |
<tr id="msw"> | |
<td class="nw">Microsoft Windows (x86)</td> | |
<td><a href="files/mp3plot-0.6.0-win.zip">mp3plot-0.6.0-win.zip</a></td> | |
<td>(included)</td> | |
</tr> | |
</tbody> | |
</table> | |
| |
Additionally the sources include means to produce easily [[#builddebpackage|deb]], [[#buildrpmpackage|rpm]] and [[#bldtbz|tbz]] (FreeBSD) packages for other OS/architecture combinations. | Additionally the sources include means to produce easily [[#builddebpackage|deb]], [[#buildrpmpackage|rpm]] and [[#bldtbz|tbz]] (FreeBSD) packages for other OS/architecture combinations. |
| |
<ntfbspkg" style="margin-left:2em;font-size:small;"> | |
<WRAP classes small> | |
FreeBSD includes mp3plot in its ports/packages system (''audio/mp3plot'').\\ | |
As of this writing it is up-to-date<sup><small><a href="#ref1" | |
id="rref1">[1]</a></small></sup>. | |
</WRAP> | |
<!-- | |
<br /> | |
Follow the <a href="#bldprt">ports instructions</a> to get an up-to-date version into ports. | |
--></p> | |
| |
==== Source ==== | ==== Source ==== |
| |
<p><a href="files/mp3plot-0.6.0.tar.gz">mp3plot-0.6.0.tar.gz</a></p> | [[p>/files/mp3plot/mp3plot-0.6.0.tar.gz|mp3plot-0.6.0.tar.gz]] |
| |
<h4 id="bldgen">Generic build instructions</h4> | === Generic build instructions === |
| |
<p>Mandatory requirements:</p> | Mandatory requirements: |
<ul> | * boost headers |
<li>boost headers</li> | * boost program-options |
<li>boost program-options</li> | * boost thread (at least 1.34.1) |
<li>boost thread (at least 1.34.1)</li> | * C++ compiler (preferably g++), libraries and tools |
<li>C++ compiler (preferably g++), libraries and tools</li> | |
</ul> | |
<p>Optional requirements (for graphical plots):</p> | |
<ul> | |
<li>gd library</li> | |
<li>ImageMagick or GraphicsMagick library (currently gd is preferable)</li> | |
</ul> | |
| |
<p>Compile in the standard GNU fashion:</p> | Optional requirements (for graphical plots): |
<p style="margin-left:2em"> | * gd library |
<kbd>$ tar zxvf mp3plot-0.6.0.tar.gz<br /> | * ImageMagick or GraphicsMagick library (currently gd is preferable) |
$ cd mp3plot-0.6.0<br /> | |
$ ./configure<br /> | |
$ make<br /> | |
# make install</kbd> | |
</p> | |
| |
<p><kbd>configure</kbd> will link against the graphics libraries available | Compile in the standard GNU fashion: |
(binaries can link to both GD and *Magick at once). | <code> |
<br /> | $ tar zxvf mp3plot-0.6.0.tar.gz |
Use <kbd>--disable-*</kbd> arguments to avoid linking in undesired modules, e.g.: | $ cd mp3plot-0.6.0 |
<br /> | $ ./configure |
Compile without gd support <samp>$ ./configure --disable-gd</samp><br /> | $ make |
Compile without *Magick support <samp>$ ./configure --disable-magick</samp><br /> | # make install |
Compile without graphics support <samp>$ ./configure --disable-gd --disable-magick</samp> | </code> |
</p> | |
| |
<p><strong>NOTE</strong>: If <kbd>configure</kbd> has problems finding the boost | ''configure'' will link against the graphics libraries available (binaries can link to both GD and *Magick at once). |
libraries, refer to the <kbd>INSTALL</kbd> file in the tarball.</p> | \\ |
| Use ''--disable-*'' arguments to avoid linking in undesired modules, e.g.: |
| \\ |
| Compile without gd support ''$ ./configure --disable-gd''\\ |
| Compile without *Magick support ''$ ./configure --disable-magick''\\ |
| Compile without graphics support ''$ ./configure --disable-gd --disable-magick'' |
| |
<h4 id="blddeb">Build DEB package</h4> | <wrap note round>NOTE </wrap>(nbsp)If ''configure'' has problems finding the boost libraries, refer to the ''INSTALL'' file in the tarball. |
| |
<p>Packages required to build DEB in Debian Sid:</p> | === Build DEB package === |
<div style="margin-left:2em;"> | |
Libraries: <samp>libgd2-noxpm-dev</samp>, | |
<samp>libboost-thread-dev</samp> OR <samp>libboost-thread1.35-dev</samp>, | |
<samp>libboost-program-options-dev</samp> OR <samp>libboost-program-options1.35-dev</samp>. | |
<br /> | |
C++ compiler: <samp>g++</samp> | |
<br /> | |
Deb build stuff: <samp>dpkg-dev</samp>, <samp>debhelper</samp> and optionally <samp>devscripts</samp> | |
</div> | |
| |
<p style="margin-left:2em;"> | Packages required to build DEB in Debian Sid: |
<kbd>$ tar zxvf mp3plot-0.6.0.tar.gz<br /> | * Libraries: ''libgd2-noxpm-dev'', ''libboost-thread-dev'' OR ''libboost-thread1.35-dev'', ''libboost-program-options-dev'' OR ''libboost-program-options1.35-dev''. |
$ cd mp3plot-0.6.0<br /> | * C++ compiler: ''g++'' |
$ dpkg-buildpackage -rfakeroot -us -uc -b</kbd> | * Deb build stuff: ''dpkg-dev'', ''debhelper'' and optionally ''devscripts'' |
<br /> | |
(or <kbd>debuild -us -uc -b</kbd>) | |
</p> | |
| |
<h4 id="bldrpm">Build RPM package</h4> | <code> |
| $ tar zxvf mp3plot-0.6.0.tar.gz |
| $ cd mp3plot-0.6.0 |
| $ dpkg-buildpackage -rfakeroot -us -uc -b # (or ''debuild -us -uc -b'') |
| </code> |
| |
<p>Packages required to build RPM in Fedora 10:</p> | === Build RPM package === |
<div style="margin-left:2em;"> | |
Libraries: <samp>gd-devel</samp>, <samp>boost</samp><br /> | |
C++ compiler: <samp>gcc-c++</samp><br /> | |
RPM build stuff: <samp>rpm-build</samp> | |
</div> | |
| |
<p style="margin-left:2em;"> | Packages required to build RPM in Fedora 10: |
<kbd>$ rpmbuild -tb mp3plot-0.6.0.tar.gz</kbd> | * Libraries: ''gd-devel'', ''boost'' |
</p> | * C++ compiler: ''gcc-c++'' |
| * RPM build stuff: ''rpm-build'' |
| |
<h4 id="bldprt">Build FreeBSD port</h4> | <code> |
| $ rpmbuild -tb mp3plot-0.6.0.tar.gz |
| </code> |
| |
<p>Extract <a href="files/port-0.6.0.tar.gz">port-0.6.0.tar.gz</a> to | === Build FreeBSD port === |
<kbd>${PORTSDIR}/audio/mp3plot</kbd> and proceed normally from there, e.g:</p> | |
| |
<p style="margin-left:2em;"> | Extract [[p>/files/mp3plot/port-0.6.0.tar.gz|port-0.6.0.tar.gz]] to ''${PORTSDIR}/audio/mp3plot'' and proceed normally from there, e.g: |
<kbd>$ cd /usr/ports/audio/mp3plot<br /> | |
$ tar -zxvf port-0.6.0.tar.gz<br /> | |
$ make</kbd> | |
</p> | |
| |
| <code> |
| $ cd /usr/ports/audio/mp3plot |
| $ tar -zxvf port-0.6.0.tar.gz |
| $ make |
| </code> |
===== TO-DO list ===== | ===== TO-DO list ===== |
| |
<ul> | * Expected for 0.7.0 |
<li>Expected for 0.7.0 | * Allow user-specified output image size |
<ul> | * Optionally display generated image |
<li>Allow user-specified output image size</li> | * Expected before 1.0 |
<li>Optionally display generated image</li> | * Handling of free-form bitrate |
</ul> | |
</li> | |
<li>Expected before 1.0 | |
<ul><li>Handling of free-form bitrate</li></ul> | |
</li> | |
</ul> | |
| |
===== Acknowledgements ===== | ===== Acknowledgements ===== |
| |
<p>I got most of my initial reference information on the MP3 file structure from the <cite>MP3 File Structure | I got most of my initial reference information on the MP3 file structure from the //MP3 File Structure |
Description</cite> document located at <a href="http://www.goat.cz/index.php?path=MP3_MP3ProfiInfo">www.goat.cz/index.php?path=MP3_MP3ProfiInfo</a> | Description// document located at [[http://www.goat.cz/index.php?path=MP3_MP3ProfiInfo|www.goat.cz/index.php?path=MP3_MP3ProfiInfo]] ([[http://www.multiweb.cz/twoinches/MP3inside.htm|older URL]].)\\ |
(<a href="http://www.multiweb.cz/twoinches/MP3inside.htm">older URL</a>.) | More information filled through web searches leading to random sites. |
More information filled through web searches leading to random sites.</p> | |
| |
<p>List of sources of information used, in no particular order:</p> | List of sources of information used, in no particular order: |
| |
<ul> | * [[http://www.mpgedit.org/mpgedit/mpeg_format/MP3Format.html|MP3 File Format Specification]] |
<li><a href="http://www.mpgedit.org/mpgedit/mpeg_format/MP3Format.html">MP3 File Format Specification</a></li> | * [[http://books.google.com/books?id=MN34-91z6qAC|Understanding MP3]], Ruckert, Martin; ISBN: 3528059052, 9783528059057 |
<li><a href="http://books.google.com/books?id=MN34-91z6qAC">Understanding MP3</a>, Ruckert, Martin; ISBN: 3528059052, 9783528059057</li> | * [[http://www.id3.org/mp3Frame|How is MP3 built?]] |
<li><a href="http://www.id3.org/mp3Frame">How is MP3 built?</a></li> | * [[http://www.hydrogenaudio.org/forums/index.php?showtopic=52216|Hydrogenaudio: Frame Size, Calc bitrate, length, vbr/cbr etc..]] |
<li><a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=52216">Hydrogenaudio: Frame Size, Calc bitrate, length, vbr/cbr etc..</a></li> | * [[http://www.hydrogenaudio.org/forums/index.php?showtopic=43172|Hydrogenaudio: Is this a MP3 Frame header]] |
<li><a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=43172">Hydrogenaudio: Is this a MP3 Frame header</a></li> | * [[http://www.mp3-converter.com/mp3codec/frames.htm|Inside the MP3 Codec - Page 13]] |
<li><a href="http://www.mp3-converter.com/mp3codec/frames.htm">Inside the MP3 Codec - Page 13</a></li> | |
</ul> | |
| |
<p>Portions of the source code to compile on Visual C++ come from the <a | Portions of the source code to compile on Visual C++ come from the [[http://code.google.com/p/msinttypes/|msinttypes]] project, which is (c) 2006-2008 Alexander Chemeris, published under the terms of a BSD 3-clause license. |
href="http://code.google.com/p/msinttypes/">msinttypes</a> project, which is | |
© 2006-2008 Alexander Chemeris, published under the terms of a BSD 3-clause license.</p> | |
| |
<p>The initial <em>ports collection</em> integration effort was by | The initial //ports collection// integration effort was by Andrew Pantyukhin. |
Andrew Pantyukhin.</p> | |
| |
<p><a href="http://home.cogeco.ca/~avi2vcd/">wav2mp</a> and <a href="http://www.rjamorim.com/rrw/uzura.html">UZURA1</a> were | [[http://home.cogeco.ca/~avi2vcd/|wav2mp]] and [[http://www.rjamorim.com/rrw/uzura.html|UZURA1]] were used to generate some MP1 samples. |
used to generate some MP1 samples.</p> | |
| |
===== Cross-references ===== | ===== External references ===== |
| |
<p> | |
<a href="#rref1" id="ref1">[1]</a>: | |
<a href="http://www.freebsd.org/cgi/cvsweb.cgi/ports/audio/mp3plot/"><kbd>ports/audio/mp3plot</kbd> at FreeBSD.org</a>. | |
<a href="http://www.freshports.org/audio/mp3plot/"><kbd>audio/mp3plot</kbd> at FreshPorts.org</a> | |
<br /> | |
<a href="https://signal-lost.homeip.net/projects/">mp3stat</a> | |
</p> | |
| |
| * BSD ports system: [[http://www.freebsd.org/cgi/cvsweb.cgi/ports/audio/mp3plot/|ports/audio/mp3plot at FreeBSD.org]], [[http://www.freshports.org/audio/mp3plot/|audio/mp3plot at FreshPorts.org]] |
| * [[http://freecode.com/projects/mp3plot/|Project information at Freecode]] (formerly Freshmeat). I announced new versions there, no longer active. |
===== Changes ===== | ===== Changes ===== |
| |
<p><a href="files/ChangeLog">Full Changelog</a></p> | [[p>/files/mp3plot/ChangeLog|Full Changelog]] |
| |
==== 0.6.0 (June, 22th 2009) ==== | ==== 0.6.0 (June, 22th 2009) ==== |
| |
<p>Lots of fixed of sloppy code and support for Layer I (<em>MP1</em>), | Lots of fixed of sloppy code and support for Layer I (//MP1//), Layer II (//MP2//) and MPEG-2 (//MP1//, //MP2// and //MP3// at lower sampling rates). |
Layer II (<em>MP2</em>) and MPEG-2 (<em>MP1</em>, <em>MP2</em> and <em>MP3</em> | |
at lower sampling rates).</p> | |
| |
<ul> | * Fixed detection of sampling rate (defaulted to 44.1kHz) and CRC flag (displayed its value reversed). |
<li>Fixed detection of sampling rate (defaulted to 44.1kHz) and CRC | * Fix of nasty bug with free-form bitrate and corrupted files that led to an infinite loop eventually exhausting memory. |
flag (displayed its value reversed).</li> | * More warnings where appropriate |
<li>Fix of nasty bug with free-form bitrate and corrupted files | * Print the theoretical length in seconds |
that led to an infinite loop eventually exhausting memory.</li> | |
<li>More warnings where appropriate</li> | |
<li>Print the theoretical length in seconds</li> | |
</ul> | |
| |
<p>See the full changelog for the complete list of changes.</p> | See the full changelog for the complete list of changes. |
| |
==== 0.5.1 (April, 25th 2009) ==== | ==== 0.5.1 (April, 25th 2009) ==== |
| |
<ul> | * Graphics output alignment corrections. |
<li>Graphics output alignment corrections.</li> | * Single-hue graphics output by default. |
<li>Single-hue graphics output by default.</li> | * Other bugfixes and minor cosmetic changes, see the full ChangeLog for a complete list. |
<li>Other bugfixes and minor cosmetic changes, see the full ChangeLog | |
for a complete list.</li> | |
</ul> | |
| |
==== 0.5.0 (April, 17th 2009) ==== | ==== 0.5.0 (April, 17th 2009) ==== |
| |
<ul | * Image output is usable (not final though), both gd and/or ImageMagick++/GraphicsMagick++ can be used. If both are compiled in, one or the other can be chosen with "''-n''". |
<li>Image output is usable (not final though), both gd and/or | * Allow choosing the output file name with "''-o''" |
ImageMagick++/GraphicsMagick++ can be used. If both are | * Display a list of available plotters with "''-p list''" |
compiled in, one or the other can be chosen with "<kbd>-n</kbd>".</li> | * Support Microsoft Windows |
<li>Allow choosing the output file name with "<kbd>-o</kbd>"</li> | * Documentation: Added manpage (converted to PDF for Windows distribution) |
<li>Display a list of available plotters with "<kbd>-p list</kbd>"</li> | * Bugfix: Print usage information when command-line is incorrect |
<li>Support Microsoft Windows</li> | |
<li>Documentation: Added manpage (converted to PDF for Windows distribution)</li> | |
<li>Bugfix: Print usage information when command-line is incorrect</li> | |
</ul> | |
| |
==== 0.4.0a (May, 26th 2007) ==== | ==== 0.4.0a (May, 26th 2007) ==== |
| |
<ul> | * Experimental image support |
<li>Experimental image support</li> | * Cleanup of the build system and adoption of the standard <kbd>./configure && make</kbd> cycle |
<li>Cleanup of the build system and adoption of the standard <kbd>./configure && make</kbd> cycle</li> | * Many internal changes, cleanups and redesigns. |
<li>Many internal changes, cleanups and redesigns.</li> | |
</ul> | |
| |
<hr /> | ---- |
<div style="margin-left:60%;"> | <WRAP rightalign small> |
<address style="font-size:90%;">© 2007-2010 Toni Corvera < outlyer at gmail dot com ><br /> | //(c) 2007-2010 Toni Corvera < outlyer at gmail dot com >// |
<span class="tiny">[<a href="http://outlyer.net./pubkey.asc">GPG Key</a>]</span></address> | </WRAP> |
| |
<p> | |
<a href="http://www.w3.org/html/logo/" rel="nofollow"><img src="../html5-badge-h-css3-semantics_100x.png" width="100" height="44" alt="HTML5 Powered with CSS3 / Styling, and Semantics" title="HTML5 Powered with CSS3 / Styling, and Semantics" class="middle" /></a> | |
| |
  | |
<span class="tiny"><a href="http://validator.w3.org/check?uri=referer" rel="nofollow">HTML5</a> + | |
<a href="http://jigsaw.w3.org/css-validator/check/referer" rel="nofollow">CSS3</a></span> | |
| |
<br /> | |
<span class="tiny">All dates/times in this page are UTC.</span></p> | |
</div> | |
<!--$Rev: 2280 $--> | <!--$Rev: 2280 $--> |
</body> | |
</html> | |
| |
| |