sfam


NAME

sfam − apply amplitude modulation to a soundfile

SYNOPSIS

sfam [−t][−a][−r][−m MI][−A dB][−o output] soundfile

DESCRIPTION

sfam applies amplitude modulation (or its variants, tremolo and ring modulation) to a soundfile.

Amplitude modulation is implemented as

( 1 + mi * cos(2*pi*f/sr*t) ) * inputData[t]

Ring modulation is implemented as

( mi * cos(2*pi*f/sr*t) ) * inputData[t]

In both cases, mi is restricted to values between 0 and 2.

Tremolo is implemented as

( ( sin( 2*pi*f*t/sr ) + 1.0 ) / 2.0 ) * inputData[t]

This preserves the sign of the input signal.

USAGE

sfam -a -f 40 -m 1.5 -A 72 -o out.wav inputSound.aiff

applies amplitude modulation with a frequency of 40 Hz., a modulation index of 1.5, and an output level of 72 dB to the input sound inputSound.aiff and places the output in the file out.wav

OPTIONS

−t

Apply tremolo to the input sound.

−a

Apply amplitude modulation to the input sound.

−r

Apply ring modulation to the input sound.

−f n

Frequency n (in Hertz) for amplitude or ring modulation.

−m n

The "modulation index". n must be between 0-2.

−A n

Desired output amplitude n given in decibels.

−o file

Place the output in file .

BUGS

This program will only work with WAVE, AIFF, AIFC, and the old NeXT/Sun "snd" format soundfiles, that are 16-bit PCM encoded, with 1 or 2 channels.

AUTHOR

Arun Chandra <arunc@evergreen.edu>

sfam is free software.