EnglishFrenchSpanish

Ad


OnWorks favicon

aucat - Online in the Cloud

Run aucat in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command aucat that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


aucat — audio files manipulation tool

SYNOPSIS


aucat [-dn] [-b size] [-c min:max] [-e enc] [-f device] [-h fmt] [-i file] [-j flag]
[-o file] [-q port] [-r rate] [-v volume]

DESCRIPTION


The aucat utility can play, record, mix, and process audio files on the fly. During
playback, aucat reads audio data concurrently from all played files, mixes it and plays the
result on the device. Similarly, it stores audio data recorded from the device into
corresponding files. An off-line mode could be used to process audio files without
involving audio hardware. Processing includes:

· Change the sound encoding.
· Route the sound from one channel to another.
· Control the per-file playback volume.

Finally, aucat can accept MIDI messages usable for:

· Volume control.
· Start, stop and relocate playback and recording.

The options are as follows:

-b size
The buffer size of the audio device in frames. Default is 7680.

-c min:max
The range of audio file channel numbers. The default is 0:1, i.e. stereo.

-d Increase log verbosity.

-e enc Encoding of the audio file. The default is s16. Encoding names use the following
scheme: signedness (s or u) followed by the precision in bits, the byte-order (le or
be), the number of bytes per sample, and the alignment (msb or lsb). Only the
signedness and the precision are mandatory. Examples: u8, s16le, s24le3, s24le4lsb.

-f device
Use this sndio(7) audio device. Device mode and parameters are determined from
audio files. Default is default.

-h fmt Audio file type. The following file types are supported:

raw Headerless file.
wav Microsoft WAV file format.
aiff Apple's audio interchange file format.
au Sun/NeXT audio file format.
auto Try to guess, depending on the file name. This is the default.

-i file
Play this audio file. If the option argument is ‘-’ then standard input will be
used.

-j flag
Control whether source channels are joined or expanded if they don't match the
destination number of channels. If the flag is off, then each source channel is
routed to a single destination channel, possibly discarding channels. If the flag
is on, then a single source may be sent to multiple destinations and multiple
sources may be mixed into a single destination. For instance, this feature could be
used to convert a stereo file into a mono file mixing left and right channels
together. The default is off.

-n Off-line mode. Read input files and store the result in the output files,
processing them on the fly. This mode is useful to mix, demultiplex, resample or
re-encode audio files off-line. It requires at least one input (-i) and one output
(-o).

-o file
Record into this audio file. If the option argument is ‘-’ then standard output
will be used.

-q port
Control audio device properties through this MIDI port. This includes per-stream
volumes and the ability to synchronously start, stop and relocate audio files.

-r rate
Sample rate in Hertz of the audio file. The default is 48000.

-v volume
Software volume attenuation of the file to play. The value must be between 1 and
127, corresponding to -42dB and -0dB attenuation in 1/3dB steps. The default is
127, i.e. no attenuation.

On the command line, per-file parameters (-cehjrv) must precede the file definition (-io).

If aucat is sent SIGHUP, SIGINT or SIGTERM, it terminates recording to files.

MIDI CONTROL


aucat can be controlled through MIDI (-q) as follows: a MIDI channel is assigned to each
stream, and the volume is changed using the standard volume controller (number 7).

The master volume can be changed using the standard master volume system exclusive message.

All audio files are controlled by the following MMC messages:

relocate All files are relocated to the requested time position. If it is beyond the
end of a file, the file is temporarly disabled until a valid position is
requested.

start Playback and/or recording is started.

stop Playback and/or recording is stopped and all files are rewound back to the
starting position.

MIDI control is intended to be used together with sndiod(8). For instance, the following
command will create two devices: the default snd/0 and a MMC-controlled one snd/0.mmc:

$ sndiod -r 48000 -z 480 -s default -t slave -s mmc

Programs using snd/0 behave normally, while programs using snd/0.mmc wait for the MMC start
signal and start synchronously. Then, the following command will play a file on the
snd/0.mmc audio device, giving full control to MIDI software or hardware connected to the
midithru/0 MIDI port:

$ aucat -f snd/0.mmc -q midithru/0 -i file.wav

At this stage, aucat will start, stop and relocate automatically following all user actions
in the MIDI sequencer, assuming it's configured to transmit MMC on midithru/0. Furthermore,
the MIDI sequencer could be configured to use the snd/0 port as MTC clock source, assured to
be synchronous to playback of file.wav.

EXAMPLES


Mix and play two files while recording a third file:

$ aucat -i file1.wav -i file2.wav -o file3.wav

Record channels 2 and 3 into one stereo file and channels 6 and 7 into another stereo file
using a 44.1kHz sampling rate for both:

$ aucat -r 44100 -c 2:3 -o file1.wav -c 6:7 -o file2.wav

Split a stereo file into two mono files:

$ aucat -n -i stereo.wav -c 0:0 -o left.wav \
-c 1:1 -o right.wav

Use aucat online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    strikr
    strikr
    Strikr Free Software project. Artifacts
    released under a 'intent based'
    dual license: AGPLv3 (community) and
    CC-BY-NC-ND 4.0 international
    (commercial)...
    Download strikr
  • 3
    GIFLIB
    GIFLIB
    giflib is a library for reading and
    writing gif images. It is API and ABI
    compatible with libungif which was in
    wide use while the LZW compression
    algorithm was...
    Download GIFLIB
  • 4
    Alt-F
    Alt-F
    Alt-F provides a free and open source
    alternative firmware for the DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F has Samba and NFS;
    supports ext2/3/4...
    Download Alt-F
  • 5
    usm
    usm
    Usm is a unified slackware package
    manager that handles automatic
    dependency resolution. It unifies
    various package repositories including
    slackware, slacky, p...
    Download usm
  • 6
    Chart.js
    Chart.js
    Chart.js is a Javascript library that
    allows designers and developers to draw
    all kinds of charts using the HTML5
    canvas element. Chart js offers a great
    array ...
    Download Chart.js
  • More »

Linux commands

  • 1
    a2j
    a2j
    a2j - Wrapper script to simulate
    a2jmidid's non-DBUS behaviour though
    a2jmidid actually being in DBUS mode ...
    Run a2j
  • 2
    a2jmidid
    a2jmidid
    a2jmidid - JACK MIDI daemon for ALSA
    MIDI ...
    Run a2jmidid
  • 3
    corebird
    corebird
    corebird - Native Gtk+ Twitter client
    for the Linux desktop. ...
    Run corebird
  • 4
    coredumpctl
    coredumpctl
    coredumpctl - Retrieve coredumps from
    the journal ...
    Run coredumpctl
  • 5
    ganyremotex
    ganyremotex
    ganyremote - GTK+ frontend for
    anyRemote ...
    Run ganyremotex
  • 6
    gap
    gap
    GAP - Groups, Algorithms and
    Programming DESCRIPTION: GAP is a system
    for computational discrete algebra with
    particular emphasis on computational
    group theory...
    Run gap
  • More »

Ad