Ken Restivo:
> The only tool I've found so for that can
handle IEEE FLOAT WAV's is
> oggenc. Yay Vorbis. But, the FLAC tools, even though they're from the
> same developers as Ogg Vorbis, dies horribly, with ERROR: unsupported
> compression type 3
I think IEEE floats can't be used in flac, because its a lossless
compressor and that it gurantees not to alter the data. Floats are
probably too hard (probably impossible?) to handle to sattisfy
requirements.
>
> ----------------------------------------
> Sample Rate : 48000
> Frames : 14277625
> Channels : 2
> Format : 0x00010006
> Sections : 1
> Seekable : TRUE
> Duration : 00:04:57.450
> Signal Max : 0.724668 (-2.80 dB)
>
> This is the format that jack_capture produces. It supposedly has
I chose this format as default because its the most common one for audio
processing.
> options to save in other bit-depths, which I
tried, but they didn't
> seem to do anything.
>
Works here:
kjetil@ttleush ~ $ jack_capture -b 16
Recording to "jack_capture_03.wav". Press <Return> or <Ctrl-C> to
stop it.
Please wait while writing all data to disk. (shouldn't take long)
disk thread finished
connection thread finished
kjetil@ttleush ~ $ sfinfo jack_capture_03.wav
File Name jack_capture_03.wav
File Format Microsoft RIFF WAVE Format (wave)
Data Format 16-bit integer (2's complement, little endian)
Audio Data 278528 bytes begins at offset 44 (2c hex)
2 channels, 69632 frames
Sampling Rate 44100.00 Hz
Duration 1.579 seconds
Granted, I can
open these files in Audacity or Rezound or Sweep, and with the GUI convert the file to
just about anything. However, I dislike GUI's, and I'd like to be able to do this
with the commandline tools. Opening 20 WAV files and click-clacking around on menu options
is anathaema: the whole process wants to be a 1-liner bash script really.
OK after a bit more experimentation, I solved my own problem.
This is for converting from 32-bit 48000 to redbook CD format:
sox something-32bit.wav -t wav -w -r 44100 something-cd.wav resample -ql
You might want to be careful with sox's resampling... You probably want to
listen to the results, but sndfile-resample or resample are probably
safer program to use instead.
And, for making FLAC's:
sox something-32bit.wav -w -t wav - | flac - > something.flac
jack_capture actually supports flac very conveniently:
"$jack_capture -f flac"
A similar thing works for making mp3's; I just
pipe it to lame instead of to flac. Et voila.
I have a script called makemp3.sh that looks like this:
#!/bin/sh
sndfile-convert -pcm32 $1.wav $1o.wav
lame $1o.wav
mv $1o.wav.mp3 $1.mp3
rm $1o.wav