Re: sox can't encode to 16-bit
Toru Yagi <[email protected]>
| Newsgroups | gmane.comp.audio.sox |
|---|---|
| Message-ID | <[email protected]> |
On 1/18/19 9:54 PM, Måns Rullgård wrote: >> $ rec -c 2 -b 16 -r 48000 -p trim 0 20 | >> sox -V3 -c 2 -b 16 -r 48000 -p test.wav trim 0 10 : newfile : restart >> >> I want to record 16-bit wav files, but the files generated are 32-bit ones. > > Put the "-b 16" option immediately before the output file argument. You > can also drop all the format options preceding the -p since the pipe > format already includes all information. $ rec -c 2 -r 48000 -b 16 -p trim 0 20 | sox -p test.wav trim 0 10 : newfile : restart rec WARN formats: sox can't encode to 16-bit Input File : 'default' (alsa) Channels : 2 Sample Rate : 48000 Precision : 16-bit Sample Encoding: 16-bit Signed Integer PCM In:0.00% 00:00:20.05 [00:00:00.00] Out:960k [ ===|=== ] Hd:5.0 Clip:0 Done. $ soxi test00*.wav Input File : 'test001.wav' Channels : 2 Sample Rate : 48000 Precision : 32-bit Duration : 00:00:10.00 = 480000 samples ~ 750 CDDA sectors File Size : 3.84M Bit Rate : 3.07M Sample Encoding: 32-bit Signed Integer PCM Input File : 'test002.wav' Channels : 2 Sample Rate : 48000 Precision : 32-bit Duration : 00:00:10.00 = 480000 samples ~ 750 CDDA sectors File Size : 3.84M Bit Rate : 3.07M Sample Encoding: 32-bit Signed Integer PCM Total Duration of 2 files: 00:00:20.00 Is the position of "-b 16" option okay? > That said, why don't you do the splitting directly with the rec command? > This should work: > > $ rec -c 2 -b 16 -r 48000 test.wav trim 0 10 : newfile : restart I understand it, but I have to save test.wav first. I just want to split into wav files while I record from the line input. Regards, -- Toru Yagi [email protected] _______________________________________________ Sox-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/sox-users