Sound Visualization Module Commands

(Last updated September 25, 1998)

audio
initSnack
playChannel
recordChannel
sound
spectrogram
stopChannel
waveform canvas item
spectrogram canvas item
spectrum section canvas item

NAME

initSnack - Initialize the Snack module

SYNOPSIS

initSnack

OPTIONS

None.

DESCRIPTION

This command should be run before any features of the Snack modules are used.

NAME

playChannel - Start playing audio data from a channel (experimental, same funcionality will be available in the sound command)

SYNOPSIS

playChannel channel ?options value option value ...?

OPTIONS

-output jack
-frequency f
-channels n
-format fmt
-eofCommand cmd
-byteOrder endianess

DESCRIPTION

This command initiates sound playback reading data from channel. It is possible to specify a command to be executed when end of file is reached using the -eofCommand option. Byte order can be specified as littleEndian or bigEndian using the -byteOrder option.


NAME

recordChannel - Start recording audio data to a channel  (experimental, same funcionality will be available in the sound command)

SYNOPSIS

recordChannel channel ?options value option value ...?

OPTIONS

-input jack
-frequency f
-channels n
-format fileformat
-fileFormat cmd
-byteOrder endianess

DESCRIPTION

This command initiates sound recording writing data to channel. The data stream can be preceeded by a header using the -fileFormat option. Currently only AU and RAW (no header) formats are supported. Byte order can be specified as littleEndian or bigEndian using the -byteOrder option.


NAME

stopChannel - Stop channel playing/recording  (experimental, same funcionality will be available in the sound command)

SYNOPSIS

stopChannel

OPTIONS

DESCRIPTION

This command stops the current channel play or record operation.
 



NAME
        sound - Create and manipulate sounds
SYNOPSIS
        image create photo ?name? ?options?
DESCRIPTION
CREATING SOUNDS
        -file name
SOUND COMMAND
soundName append variable ?-frequency f? ?-channels n? ?-format fmt? ?-skipHead n? ?-byteSwap boolean? ?-start start? ?-end end?
soundName byteswap
soundName channels ?n?
soundName concatenate sound
soundName copy sound ?-start start? ?-end end?
soundName cut sound
soundName crop start end
soundName data variable ?-frequency f? ?-channels n? ?-format fmt? ?-skipHead n? ?-byteSwap boolean? ?-start start? ?-end end?
soundName data ?-start start? ?-end end? ?-fileFormat fileformat?
soundName destroy
soundName format ?fmt?
soundName flush
soundName frequency ?freq?
soundName info
soundName insert sound ?-start start? ?-end end?
soundName max
soundName min
soundName length ?n? ?-units u?
soundName play ?-start start? ?-end end? ?-output jack? ?-blocking boolean?
soundName read filename ?-frequency f? ?-channels n? ?-format fmt? ?-skipHead n? ?-byteSwap boolean? ?-start start? ?-end end?
soundName record ?-frequency f? ?-channels n? ?-format fmt? ?-input jack?
soundName sample n ?value? ...
soundName stop
soundName write filename ?-start start? ?-end end?


NAME

sound - Create and manipulate sounds

SYNOPSIS

sound soundName

soundName option ?arg arg ...?

DESCRIPTION

A sound is an object which contains audio data. Sounds can interact with files, variables, canvas items and the audio hardware.

CREATING SOUNDS

The sound command is used to create, delete, and operate on sound objects. It can take several different forms, depending on the option argument. The legal forms are:

sound ?soundName? ?-file filename?

SOUND COMMAND

When a sound is created, Tcl also creates a new command whose name is the same as the sound name specified. This command may be used to invoke various operations on the sound. The following commands are possible for sounds:

soundName append variable ?-frequency f? ?-channels n? ?-format fmt? ?-skipHead n? ?-byteSwap boolean? ?-start start? ?-end
end?

    Appends binary string data to the end of soundName.

soundName byteswap

soundName channels ?n? soundName concatenate sound soundName copy sound ?-start start? ?-end end? soundName crop start end soundName cut start end soundName data ?variable? ?opt val? ... soundName destroy soundName flush soundName format ?fmt? soundName frequency ?freq? soundName info soundName insert sound sample ?-start start? ?-end end? soundName length ?n? ?-units u? soundName max soundName min soundName play ?-start start? ?-end end? ?-output jack? ?-blocking boolean? soundName record ?-frequency f? ?-channels n? ?-format fmt? ?-input jack? soundName read filename ?-frequency f? ?-channels n? ?-format fmt? ?-skipHead n? ?-byteSwap boolean? ?-start start? ?-end end? soundName sample n ?value? ... soundName stop soundName write filename ?-start start? ?-end end?

NAME

audio - Get/set properties of the audio device

SYNOPSIS

audio property ?arg?

DESCRIPTION

audio formats audio frequencies audio input ?jack? audio inputs audio output ?jack? audio outputs audio play_gain ?value? audio record_gain ?value?

BUGS

        This command is in a state of development. Solaris, Linux, and HP-UX have the most complete implementation. SGI users should use the system audio panel.


NAME

spectrogram - Real time spectrogram widget

SYNOPSIS

spectrogram pathName ?options value option value ...?

OPTIONS

-height size
-width size
-sound name
-winlength length
-fftlength length
-preemphasisfactor factor
-pixelspersecond value
-xscrollcommand value
-scrollincrement value
-brightness value
-contrast value
-topfrequency frequency

DESCRIPTION

See the code examples in the widget demonstration.


NAME

waveform - Waveform canvas item

SYNOPSIS

pathName create waveform x y ?option value option value ...?

OPTIONS

-height size
-width size
-sound name
-fill color
-stipple bitmap
-start sample
-end sample
-channel value
-pixelspersecond value
-zerolevel boolean
-tags tagList
-frame boolean
-limit value

DESCRIPTION

See the code examples in the widget demonstration.


NAME

spectrogram - Spectrogram canvas item

SYNOPSIS

pathName create spectrogram x y ?options value option value ...?

OPTIONS

-height size
-width size
-sound name
-winlength length
-fftlength length
-preemphasisfactor factor
-pixelspersecond value
-tags tagList
-start sample
-end sample
-channel value
-brightness value
-contrast value
-topfrequency frequency
-gridtspacing value
-gridfspacing value

DESCRIPTION

See the code examples in the widget demonstration.


NAME

section - Spectrum section canvas item

SYNOPSIS

pathName create section x y ?options value option value ...?

OPTIONS

-height size
-width size
-sound name
-winlength length
-fftlength length
-preemphasisfactor factor
-tags tagList
-start sample
-end sample
-channel value
-fill value
-stipple value
-topfrequency frequency
-frame boolean

DESCRIPTION

See the code examples in the widget demonstration.


SNACK home