Waveform Display

Posted on 2011-11-21 at 21:47 in Music, Programs by Robbi-985.

I started making this program in late 2008 and pretty much abandoned it in 2009. But a few days ago, someone told me that they wanted a program like this, so I got my finger out and touched up a few parts, and am releasing it to the public now!

Waveform Display plays a sound file (WAV, MP3, OGG, FLAC, WMA) and, as the name suggests, shows a waveform of the sound as it plays. But it can additionally display the waveform on a Logitech G15 LCD, “bend” the waveform into a 640×480 picture, or send the waveform to an EasyLase. There are options to change the waveform scaling width-ways (time) and height-ways (amplitude), and there is also a VU meter with its own scaling options that can be reflected in up to 8 lights controlled via the parallel port. Playback speed can be changed from 1/8x to 8x, and it can handle files which are several hours long since it does not decode the whole file to RAM first. There are also some experimental (read: buggy and given-up on) options such as to play the sound on an internal PC speaker. There’s a very basic and glitchy pitch detection function, but it’s only designed for monophonic sounds such as speech.

(Click it to see full-size image)

You can download the program from here.

The current version is revision 13. The Miku image in the screenshot above is not included, to respect the artist. Instead, please enjoy a photo of my cat as the default picture. “version info.txt” (included in the download) has details about everything that’s new or has changed in each version. I’ve not yet made any documentation (info.txt), but I’ll do this soon and add it to the ZIP download. I’ll also add a section to the Programs page for Waveform Attempt soon.

Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>