最終更新:2024-11-30 (土) 03:07:51 (8d)  

arecord
Top / arecord

command-line sound recorder and player for ALSA soundcard driver

arecord [flags] [filename]

概要

  • arecord is a command-line soundfile recorder for the ALSA soundcard driver.
  • It supports several file formats and multiple soundcards with multiple devices.
  • If recording with interleaved mode samples the file is auto‐matically split before the 2GB filesize.

ソースコード (aplayと同じ)

フォーマット

  • S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM SPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE

ショートカット

  • -f cd16 bit little endian, 44100, stereo-f S16_LE -c2 -r44100
    -f cdr16 bit big endian, 44100, stereo-f S16_BE -c2 -f44100
    -f dat16 bit little endian, 48000, stereo-f S16_LE -c2 -r48000

パラメータ

  •        -D, --device=NAME
                  Select PCM by name
           -f --format=FORMAT
                  Sample format
           -r, --rate=#<Hz>
                  Sampling rate in Hertz. 
           -c, --channels=#
                  The number of channels. 
           -l, --list-devices
                  List all soundcards and digital audio devices
    
           -L, --list-pcms
                  List all PCMs defined
    

man

  •        -F, --period-time=#
                  Distance  between interrupts is # microseconds.  If no period time and no period size is given then a quarter of the buffer
                  time is set.
    
           -B, --buffer-time=#
                  Buffer duration is # microseconds If no buffer time and no buffer size is given then the maximal allowed  buffer  time  but
                  not more than 500ms is set.
    
           --period-size=#
                  Distance  between interrupts is # frames If no period size and no period time is given then a quarter of the buffer size is
                  set.
    
           --buffer-size=#
                  Buffer duration is # frames If no buffer time and no buffer size is given then the maximal allowed buffer time but not more
                  than 500ms is set.
    

help

  • Usage: arecord [OPTION]... [FILE]...
    
    -h, --help              help
        --version           print current version
    -l, --list-devices      list all soundcards and digital audio devices
    -L, --list-pcms         list device names
    -D, --device=NAME       select PCM by name
    -q, --quiet             quiet mode
    -t, --file-type TYPE    file type (voc, wav, raw or au)
    -c, --channels=#        channels
    -f, --format=FORMAT     sample format (case insensitive)
    -r, --rate=#            sample rate
    -d, --duration=#        interrupt after # seconds
    -s, --samples=#         interrupt after # samples per channel
    -M, --mmap              mmap stream
    -N, --nonblock          nonblocking mode
    -F, --period-time=#     distance between interrupts is # microseconds
    -B, --buffer-time=#     buffer duration is # microseconds
        --period-size=#     distance between interrupts is # frames
        --buffer-size=#     buffer duration is # frames
    -A, --avail-min=#       min available space for wakeup is # microseconds
    -R, --start-delay=#     delay for automatic PCM start is # microseconds 
                            (relative to buffer size if <= 0)
    -T, --stop-delay=#      delay for automatic PCM stop is # microseconds from xrun
    -v, --verbose           show PCM structure and setup (accumulative)
    -V, --vumeter=TYPE      enable VU meter (TYPE: mono or stereo)
    -I, --separate-channels one file for each channel
    -i, --interactive       allow interactive operation from stdin
    -m, --chmap=ch1,ch2,..  Give the channel map to override or follow
        --disable-resample  disable automatic rate resample
        --disable-channels  disable automatic channel conversions
        --disable-format    disable automatic format conversions
        --disable-softvol   disable software volume control (softvol)
        --test-position     test ring buffer position
        --test-coef=#       test coefficient for ring buffer position (default 8)
                            expression for validation is: coef * (buffer_size / 2)
        --test-nowait       do not wait for ring buffer - eats whole CPU
        --max-file-time=#   start another output file when the old file has recorded
                            for this many seconds
        --process-id-file   write the process ID here
        --use-strftime      apply the strftime facility to the output file name
        --dump-hw-params    dump hw_params of the device
        --fatal-errors      treat all errors as fatal
    Recognized sample formats are: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM S20_LE S20_BE U20_LE U20_BE SPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE U18_3BE G723_24 G723_24_1B G723_40 G723_40_1B DSD_U8 DSD_U16_LE DSD_U32_LE DSD_U16_BE DSD_U32_BE
    Some of these may not be available on selected hardware
    The available format shortcuts are:
    -f cd (16 bit little endian, 44100, stereo)
    -f cdr (16 bit big endian, 44100, stereo)
    -f dat (16 bit little endian, 48000, stereo)
    

VirtualBox

  • user@vm:~$ arecord -l
    **** List of CAPTURE Hardware Devices ****
    card 0: I82801AAICH [Intel 82801AA-ICH], device 0: Intel ICH [Intel 82801AA-ICH]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 0: I82801AAICH [Intel 82801AA-ICH], device 1: Intel ICH - MIC ADC [Intel 82801AA-ICH - MIC ADC]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    user@vm:~$ arecord -L
    default
        Playback/recording through the PulseAudio sound server
    null
        Discard all samples (playback) or generate zero samples (capture)
    pulse
        PulseAudio Sound Server
    sysdefault:CARD=I82801AAICH
        Intel 82801AA-ICH, Intel 82801AA-ICH
        Default Audio Device
    front:CARD=I82801AAICH,DEV=0
        Intel 82801AA-ICH, Intel 82801AA-ICH
        Front speakers
    surround21:CARD=I82801AAICH,DEV=0
        Intel 82801AA-ICH, Intel 82801AA-ICH
        2.1 Surround output to Front and Subwoofer speakers
    surround40:CARD=I82801AAICH,DEV=0
        Intel 82801AA-ICH, Intel 82801AA-ICH
        4.0 Surround output to Front and Rear speakers
    surround41:CARD=I82801AAICH,DEV=0
        Intel 82801AA-ICH, Intel 82801AA-ICH
        4.1 Surround output to Front, Rear and Subwoofer speakers
    surround50:CARD=I82801AAICH,DEV=0
        Intel 82801AA-ICH, Intel 82801AA-ICH
        5.0 Surround output to Front, Center and Rear speakers
    surround51:CARD=I82801AAICH,DEV=0
        Intel 82801AA-ICH, Intel 82801AA-ICH
        5.1 Surround output to Front, Center, Rear and Subwoofer speakers
    iec958:CARD=I82801AAICH,DEV=0
        Intel 82801AA-ICH, Intel 82801AA-ICH
        IEC958 (S/PDIF) Digital Audio Output
    dmix:CARD=I82801AAICH,DEV=0
        Intel 82801AA-ICH, Intel 82801AA-ICH
        Direct sample mixing device
    dmix:CARD=I82801AAICH,DEV=1
        Intel 82801AA-ICH, Intel 82801AA-ICH - MIC ADC
        Direct sample mixing device
    dsnoop:CARD=I82801AAICH,DEV=0
        Intel 82801AA-ICH, Intel 82801AA-ICH
        Direct sample snooping device
    dsnoop:CARD=I82801AAICH,DEV=1
        Intel 82801AA-ICH, Intel 82801AA-ICH - MIC ADC
        Direct sample snooping device
    hw:CARD=I82801AAICH,DEV=0
        Intel 82801AA-ICH, Intel 82801AA-ICH
        Direct hardware device without any conversions
    hw:CARD=I82801AAICH,DEV=1
        Intel 82801AA-ICH, Intel 82801AA-ICH - MIC ADC
        Direct hardware device without any conversions
    plughw:CARD=I82801AAICH,DEV=0
        Intel 82801AA-ICH, Intel 82801AA-ICH
        Hardware device with all software conversions
    plughw:CARD=I82801AAICH,DEV=1
        Intel 82801AA-ICH, Intel 82801AA-ICH - MIC ADC
        Hardware device with all software conversions
    

Ubuntu/パッケージ

関連