Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there an application capable of recording sound that I can run from the command line on XP?

Ideally I'd start it with one command and stop it with another. Or I could specify a duration with the starting command.

share|improve this question
up vote 7 down vote accepted

You can use SoX package.

rec recorded_track.wav 00:05

Records for 5 minutes.

More documentation on SoX manpage.

share|improve this answer
    
SOX doesn't appear to ship with "rec" command anymore. – PeterX Oct 15 '15 at 13:23

To record sound using command line on Windows you can use fmedia:

fmedia --record --out=Recording.wav

You can stop recording at any time by pressing Ctrl+C.

While recording, fmedia shows how loud the signal is, for example:

g:\fmedia>fmedia --record --out=myrec.flac
fmedia v0.10
0:19  [========..] -7.89dB / -1.31dB

Supported formats are WAV, FLAC, OGG and MP3. Output to WAV is the fastest. However, FLAC compression is quite fast too, so you probably won't notice any difference in CPU usage.


If you want to capture sound from a specific device (not just the default one):

Step 1. Use --list-dev switch to show all available devices.

Step 2. Pick a device you want to use and call fmedia with --dev-capture argument.

For example, start recording from a specific device - Microphone:

C:\>fmedia --list-dev
fmedia v0.10
Playback:
device #1: Realtek Digital Output (Realtek High Definition Audio)
device #2: Speakers (Realtek High Definition Audio)

Capture:
device #1: Stereo Mix (Realtek High Definition Audio)
device #2: Microphone (Realtek High Definition Audio)
device #3: Line In (Realtek High Definition Audio)

C:\>fmedia --record --out=Recording.wav --dev-capture=2
share|improve this answer

This is old but might be an alternative

LiveInCode

This program encodes live audio from line-in or microphone directly into Ogg Vorbis, MP3, FLAC, Speex and other formats.

The current version only has built-in support for Ogg Vorbis and Speex. It means you can use any other encoders too, but for encoders other than Ogg Vorbis and Speex you'll need to manually specify the command-line.

share|improve this answer

rec is no longer provided in the SoX Windows package. Instead you can use this command line:

sox -t waveaudio −d new-file.wav
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.