audio notes

From Noah.org
Jump to navigationJump to search

Record audio from the microphone

arecord -vv -fdat recording.wav 

Using Sox (this works on OS X). This splits on silent gaps:

rec -r 44100 -b 16 -s -p silence 1 0.50 0.1% 1 10:00 0.1% \
    | sox -p audio_recording.wav silence 1 0.50 0.1% 1 2.0 0.1% :  newfile : restart

Playback audio OX X using Sox

Note that where an output filename is require you may substitute -d or -t coreaudio (for Mac OS X). These seem to be equivalent. The -d option seems to be the more general purpose style since it will automatically pick the correct sound output on a Mac and Linux.

Both examples below play audio and both will automatically detect the audio stream type. The play command is the easier to remember version. You may have special reasons for wanting to use the sox command alternative.

play audio_recording.wav
cat audio_recording.wav | sox - -t coreaudio

Play noise

These are all equivalent.

# From a file or device file.
sox -t raw -r 44100 -b 16 -e unsigned-integer /dev/urandom -d
sox -t raw -r 44100 -b 16 -e unsigned-integer /dev/urandom -t coreaudio
# Using a pipe...
cat /dev/urandom | sox -t raw -r 44100 -b 16 -e unsigned-integer - -d
cat /dev/urandom | sox -t raw -r 44100 -b 16 -e unsigned-integer - -t coreaudio