On 01/10/2012 08:42 PM, Tim Orford wrote:
On Tue, Jan 10, 2012 at 03:38:39PM +0100, Robin
Gareus wrote:
[...]
It's also pretty straight-forward in C; but before whipping up
`sndfile-waveform`, I'd thought I ask around.
Hi Robin
I'm trying to wrap up a first release of 'libwaveform'
which mostly outputs to opengl using textures or shader
programs, but I could add a PNG output tomorrow if you
are interested. What command line args do you need?
Hi Tim,
dreaming up --help:
Usage: snd2png <audio-file-name>
Options:
-o <filename> write PNG to file instead of STDOUT
-w width in pixels (default 800)
-h height in pixels (default 192)
maybe:
-A annotate axes with sample-number (X), value (Y).
add info-box: sample-rate, bit-format.
-c foreground color (RGBA) 0x000000ff (black)
-C background color (RGBA) 0xffffff80 (semi transp white)
maybe later:
-l log-scale
-r rectified waveform shape
-F <font> specify font for annotations
-t <fps> use timecode instead of sample-numbers for x-axis
-T timecode start-offset - override BWF header info
-M add meta-data to annotations.
-f FFT analyze, colour highlight peak freq.
In general: keep it professional (scientific) and simple.
I've been thinking of throwing some time at forking sndfile-spectrogram
which already has all required infrastructure (and more). I don't think
a dedicated libwaveform is needed. It's pretty straight forward, isn't
it? I was actually surprised that there's actually no sndfile-waveform
tool, yet! -- Yeah right. It's a gimmick :)
This will be awesome! IIUC, it sounds like just the sort of thing
I could glue into Nama for visualizing waveforms.
(snip)