SGI Techpubs Library

IRIX 5.3  »  Books  »  Developer  »  
IRIS Digital Media Programming Guide
(document number: 007-1799-040 / published: 1994-11-14)    table of contents  |  additional info  |  download
find in page

Index

–cckr
Compiling and Linking an Audio Application

–laudio
Compiling and Linking an Audio Application

–laudiofile
Compiling and Linking an Audio Application

–lcdaudio
Compiling and Linking an Audio Application

–ldataudio
Compiling and Linking an Audio Application

-laudioutil
Compiling and Linking an Audio Application

-ldmedia
Compiling and Linking a Digital Media Library Application

-ldmedia_d
Debugging a Digital Media Library Application

-libmediad
Compiling and Linking an Audio Application

-lm
Compiling and Linking an Audio Application

4-channel audio
cabling
4-channel Audio I/O Interface
configuring hardware
Querying and Controlling the Global Audio Device State
frames
illustrated
Digital Audio Sample Frames
Indigo2
Indigo2 and Indy Audio I/O Interface
Indy
Indigo2 and Indy Audio System Architecture
input
Reading Samples from an Input ALport
output
Writing Samples to an Output ALport
querying
Determining Whether 4-channel Capability Exists

4Dgifts
Online Source Code Examples

8mm video
Videotape Formats

adding
movie
parameters
Adding Your Own Parameters to the Movie Library
parameters:example
Adding Your Own Parameters to the Movie Library
parameters:example
Adding Your Own Parameters to the Movie Library
tracks
Adding an Audio or Image Track to a Movie
movie tracks
example
Adding an Audio or Image Track to a Movie

adding algorithms to the Compression Library
Adding Custom Algorithms to the Compression Library

ADPCM
Initializing Audio Track Compression

AES
channel status bytes
Initializing AES Data
jacks
Initializing AES Data
Indigo Audio I/O Interface
resolutions
Digital Audio Sample Formats
Digital Audio Input and Output Sample Resolutions
standard
Initializing AES Data

AES3-1985 (ANSI S4.40-1985)
Initializing AES Data

AF Library
Programming with the Audio File Library
AFfilehandle
Creating an Audio File Setup
chunks
AIFF-C and the AF Library API
About Audio Files
compiling
Compiling and Linking an Audio Application
error handling
Handling Audio File Library Errors
example
Sample Audio File Program
file formats
Programming with the Audio File Library
Initializing Audio File Format
tasks
Programming with the Audio File Library

AF_FILE_AIFF
Initializing Audio File Format

AF_FILE_AIFFC
Initializing Audio File Format

AFclosefile()
Closing and Updating Files

AFfilehandle
Creating an Audio File Setup

AFfilesetup
Creating an Audio File Setup
Creating an Audio File Setup
creating
Creating an Audio File Setup
defaults
Creating an Audio File Setup
freeing
Creating an Audio File Setup
parameters
Creating an Audio File Setup
setting
Initializing Audio File Format

AFfreefilesetup()
Creating an Audio File Setup

AFgetaeschanneldata()
Getting AES Data

AFgetchannels()
Getting Audio Track Channels

AFgetcompression
Getting Audio Track Compression

AFgetcompressionname()
Getting Audio Track Compression

AFgetcompressionparams()
Getting Audio Track Compression

AFgetfd()
Getting an IRIX File Descriptor for an Audio File

AFgetfilefmt()
Getting Audio File Format

AFgetframecnt()
Getting Audio Track Sample Frame Count

AFgetinstids()
Getting and Setting Instrument Parameters

AFgetinstparamlong()
Getting and Setting Instrument Parameters

AFgetloopend()
Getting and Setting Loop Information

AFgetloopmode()
Getting and Setting Loop Information

AFgetloopstart()
Getting and Setting Loop Information

AFgetmarkids()
Getting and Setting Audio Track Markers

AFgetmarkname()
Getting and Setting Audio Track Markers

AFgetmarkpos()
Getting and Setting Audio Track Markers

AFgetmiscids()
Getting Miscellaneous Data Parameters

AFgetmiscsize()
Getting Miscellaneous Data Parameters

AFgetmisctype()
Getting Miscellaneous Data Parameters

AFgetrate()
Getting Audio Track Sample Rate

AFgetsampfmt()
Getting Audio Track Sample Format and Sample Width
Getting Audio Track Sample Format and Sample Width

AFidentifyfd()
Getting Audio File Format

AFinitaeschanneldata()
Initializing AES Data

AFinitchannels()
Initializing Audio Track Channels

AFinitcompression()
Initializing Audio Track Compression
Initializing Audio Track Compression

AFinitcompressionparams()
Initializing Audio Track Compression

AFinitfilefmt()
Initializing Audio File Format

AFinitinstids()
Initializing Instrument Data

AFinitloopids()
Initializing Instrument Data

AFinitmarkids()
Initializing Audio Track Markers

AFinitmarkname
Initializing Audio Track Markers

AFinitmiscids()
Initializing Miscellaneous Data

AFinitmiscsize()
Initializing Miscellaneous Data

AFinitmisctype()
Initializing Miscellaneous Data

AFinitrate
Initializing Audio Track Sample Rate

AFinitsampfmt()
Initializing Audio Track Sample Format and Sample Width

AFLibrary
AFfilesetup
Creating an Audio File Setup

AFnewfilesetup()
Creating an Audio File Setup

AFopenfd()
Getting an IRIX File Descriptor for an Audio File

AFopenfile()
Opening an Audio File

AFreadframes()
Reading Audio Frames from an Audio Track

AFreadmisc()
Reading, Writing, and Seeking Miscellaneous Data

AFseekframe()
Seeking to a Position in an Audio File Track

AFseekmisc()
Reading, Writing, and Seeking Miscellaneous Data

AFsetaeschanneldata()
Initializing AES Data

AFseterrorhandler()
Handling Audio File Library Errors

AFsetinstparamlong()
Getting and Setting Instrument Parameters

AFsetloopend()
Getting and Setting Loop Information

AFsetloopmode()
Getting and Setting Loop Information

AFsetloopstart()
Getting and Setting Loop Information

AFsetmarkpos()
Getting and Setting Audio Track Markers

AFsyncfile()
Closing and Updating Files

AFwriteframes()
Writing Audio Frames to an Audio Track

AFwritemisc()
Reading, Writing, and Seeking Miscellaneous Data

AIFF
AIFF-C and the AF Library API

AIFF-C
AIFF-C and the AF Library API
About Audio Files
AIFF-C and the AF Library API
chunks
AIFF-C and the AF Library API

ALcloseport()
Opening and Closing Audio Ports

ALconfigs
Using ALconfig Structures to Configure ALports
cloning
Retrieving the Setup of an Existing ALport
creating
Creating a New ALconfig
default
Using ALconfig Structures to Configure ALports
defined
Audio Library Programming Model
freeing
Retrieving the Setup of an Existing ALport

ALerrfunc
Handling Audio Library Errors

ALfreeconfig()
Retrieving the Setup of an Existing ALport

ALgetchannels()
Setting and Getting the Number of Channels for an ALconfig

ALgetconfig()
Retrieving the Setup of an Existing ALport

ALgetdefault()
Getting the Defaults of Global Parameters

ALgetfd()
Getting a File Descriptor for an ALport

ALgetfillable()
Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O

ALgetfilled()
Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O

ALgetfillpoint()
Setting and Getting the Fill Point for a Queue

ALgetfloatmax
Getting and Setting the Floating Point Data Range

ALgetminmax()
Getting the Bounds of Global Parameters

ALgetname()
Getting the Names Corresponding to the Global Parameters

ALgetparams()
Getting Current Parameter Settings

ALgetqueuesize()
Setting and Getting the Sample Queue Size for an ALconfig

ALgetsampfmt()
Setting and Getting the Sample Data Format for an ALconfig

ALgetstatus()
Detecting Errors in the Audio Stream
More Methods for Working with Queues

ALgetwidth()
Setting and Getting the Integer Sample Width for an ALconfig

algorithm-independent compression
Compression Library Features

algorithms
adding to the Compression Library
Customizing the Compression Library
Compression Library
Using Compression Library Algorithms and Parameters

allocating
Initializing Miscellaneous Data
buffers
audio
Determining the Buffer Size Needed to Store an Audio Frame
image
Setting Image Defaults
parameter-value lists
Creating and Destroying Parameter-value Lists

ALnewconfig()
Creating a New ALconfig

ALopenport()
Opening and Closing Audio Ports

ALports
About ALports
allocating and initializing
Opening and Closing Audio Ports
closing and deallocating
Opening and Closing Audio Ports
configuring
Using ALconfig Structures to Configure ALports
example
Using ALconfig Structures to Configure ALports
counting
Querying and Controlling the Global Audio Device State
defined
Audio Library Programming Model
features
About ALports
opening and closing
Opening and Closing Audio Ports
example
Opening and Closing Audio Ports
static settings
Using ALconfig Structures to Configure ALports

ALqueryparams()
Getting a List of Available Parameters

ALreadsamps()
Reading Samples from an Input ALport
conversions
Reading Samples from an Input ALport
fill points
Setting and Getting the Fill Point for a Queue

ALsetchannels()
Setting and Getting the Number of Channels for an ALconfig
errors and returns
Setting and Getting the Number of Channels for an ALconfig

ALseterrorhandler()
Handling Audio Library Errors

ALsetfillpoint()
Setting and Getting the Fill Point for a Queue

ALsetparams()
Modifying the Values of the Global Parameters
Getting a List of Available Parameters

ALsetqueuesize()
Setting and Getting the Sample Queue Size for an ALconfig

ALsetsampfmt()
Setting and Getting the Sample Data Format for an ALconfig

ALsetwidth()
Setting and Getting the Integer Sample Width for an ALconfig

ALwritesamps()
Writing Samples to an Output ALport
fill points
Setting and Getting the Fill Point for a Queue

analog-to-digital (A/D) converters
Digital Audio Input and Output Sample Resolutions

animation
Compression Library Applications

ANSI C
Compiling and Linking an Audio Application

apanel
Graphical User Interface Audio Tools
How Audio Applications Share Audio System Resources
How Outputs from Multiple Audio Applications Are Combined
How Global Audio Settings Are Established and Maintained

API
Compression Library
Getting Started with the Compression Library

Apple Computer, Inc.
AIFF format
AIFF-C and the AF Library API

applications
Movie Library
Movie Library Applications

arenas
shared
Using Shared Arenas and Semaphores
example
Using Shared Arenas and Semaphores

assertions
DM Library
Debugging a Digital Media Library Application
Movie Library
Using the Debugging Version of the Movie Library

attenuation
audio
Querying and Controlling the Global Audio Device State
Querying and Controlling the Global Audio Device State

audio
4-channel
cabling
4-channel Audio I/O Interface
adding a movie soundtrack
Adding an Audio or Image Track to a Movie
attenuation
Querying and Controlling the Global Audio Device State
Querying and Controlling the Global Audio Device State
breaks
cause
Setting and Getting the Sample Queue Size for an ALconfig
Using Audio Sample Queues
troubleshooting
Detecting Errors in the Audio Stream
buffer size
Determining the Buffer Size Needed to Store an Audio Frame
CD Audio Library
Programming with the CD Audio Library
changing
global state
Modifying the Values of the Global Parameters
channels for movies
Getting the Number of Audio Channels in an Audio Track
clipping
How Outputs from Multiple Audio Applications Are Combined
compression
Aware, Inc.
Aware Audio Compression Software and Audio Products
compression for movies
Getting the Audio Compression Scheme of an Audio Track
concurrent
How Audio Applications Share Audio System Resources
Programming Guidelines for Managing System-Wide Resources
About Shared System-Wide Resources
confidence tests
Graphical User Interface Audio Tools
configurations
Using ALconfig Structures to Configure ALports
cloning
Retrieving the Setup of an Existing ALport
connections
Initializing an Audio Library Application
Audio Library Programming Model
conversions
Digital Audio Input and Output Sample Resolutions
core global parameters
Querying and Controlling the Global Audio Device State
defaults
Setting Audio Defaults
floating point range
Getting and Setting the Floating Point Data Range
I/O rate
How Global Audio Settings Are Established and Maintained
movie
Setting and Getting Audio Track Properties
port
Using ALconfig Structures to Configure ALports
devices
Audio Library Programming Model
digitizing
Digital Audio Data Representation
discontinuities
Detecting Errors in the Audio Stream
disk space
Disk Space
distortion
Modifying the Values of the Global Parameters
error handlers
Handling Audio Library Errors
examples
Online Source Code Examples
file descriptors
Multiplexing Synchronous I/O
fill points
Setting and Getting the Fill Point for a Queue
illustrated
Setting and Getting the Fill Point for a Queue
formats
Digital Audio Sample Formats
formats for movies
Getting the Audio Format of an Audio Track
frames
Digital Audio Sample Frames
illustrated
Digital Audio Sample Frames
getting file descriptors
Getting a File Descriptor for an ALport
global state
Querying and Controlling the Global Audio Device State
How Global Audio Settings Are Established and Maintained
hardware specifications
Audio Specifications
Indigo2 Workstation Audio Hardware Specifications
I/O
errors
Detecting Errors in the Audio Stream
mutiplexing
Multiplexing Synchronous I/O
icons
Indigo Audio I/O Interface
Indigo
features
Indigo Audio Features
hardware
Indigo Audio System Architecture
jacks
Indigo Audio I/O Interface
Indigo2
features
Indigo2 and Indy Audio System Architecture
hardware
Indigo2 and Indy Audio System Architecture
jacks
Indigo2 and Indy Audio I/O Interface
Indigo2 and Indy Audio I/O Interface
Indy
features
Indigo2 and Indy Audio System Architecture
hardware
Indigo2 and Indy Audio System Architecture
jacks
Indy Workstation Layout
volume buttons
Indy Workstation Layout
input
Reading Samples from an Input ALport
4-channel
Reading Samples from an Input ALport
conversions
Reading Samples from an Input ALport
interleaving
Digital Audio Sample Frames
libraries
About the Digital Audio and MIDI Libraries
limiting
How Outputs from Multiple Audio Applications Are Combined
memory requirements
Recommendations for Audio Development System Configurations
monitoring
Querying and Controlling the Global Audio Device State
movie
defaults:volume
Setting and Getting the Default Volume of an Audio Track
native formats
Getting the Audio Format of an Audio Track
properties
Setting and Getting Audio Track Properties
track properties
Setting and Getting Audio Track Properties
native formats
Digital Audio Input and Output Sample Resolutions
nonblocking I/O
Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
Nyquist Theorem
Digital Audio Data Representation
output
Writing Samples to an Output ALport
conversions
Writing Samples to an Output ALport
overflow
More Methods for Working with Queues
overflow and underflow
Detecting Errors in the Audio Stream
illustrated
Using Audio Sample Queues
parameter-value buffer
Techniques for Working with Global Parameters
parameters
Audio Parameters
current value
Getting Current Parameter Settings
getting and setting
Techniques for Working with Global Parameters
names
Getting the Names Corresponding to the Global Parameters
setting
Getting a List of Available Parameters
Modifying the Values of the Global Parameters
special features
Querying and Controlling the Global Audio Device State
performancetuning
Detecting Errors in the Audio Stream
ports
About ALports
allocating and initializing
Opening and Closing Audio Ports
channels
Setting and Getting the Number of Channels for an ALconfig
closing and deallocating
Opening and Closing Audio Ports
configuring
Using ALconfig Structures to Configure ALports
counting
Querying and Controlling the Global Audio Device State
default
Using ALconfig Structures to Configure ALports
defined
Audio Library Programming Model
example
Using ALconfig Structures to Configure ALports
formats
Setting and Getting the Sample Data Format for an ALconfig
movies
Binding a Window to a Movie with an Audio Track
names
Opening and Closing Audio Ports
opening and closing
Opening and Closing Audio Ports
opening and closing:example
Opening and Closing Audio Ports
queue size
Setting and Getting the Sample Queue Size for an ALconfig
static settings
Using ALconfig Structures to Configure ALports
precision
Setting and Getting the Integer Sample Width for an ALconfig
prioritizing
Using Scheduling Control to Give Audio High Priority
priority
How Audio Applications Share CPU Resources
process control
Preventing Memory Swapout
programming
guidelines
Programming Guidelines for Managing System-Wide Resources
quality
Digital Audio Sample Rates
quantization steps
Getting and Setting the Floating Point Data Range
querying
4-channel
Determining Whether 4-channel Capability Exists
concurrent processes
Determining Whether Other Audio Applications Are Running
I/O rates
Determining the Input and Output Rates
supported features
Querying and Controlling the Global Audio Device State
queues
Using Audio Sample Queues
illustrated
Using Audio Sample Queues
size
Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
Setting and Getting the Sample Queue Size for an ALconfig
size limits
Setting and Getting the Sample Queue Size for an ALconfig
status
Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
thresholds
Setting and Getting the Fill Point for a Queue
reading and writing data
Reading and Writing Samples
real-time programming
Real-time Programming Techniques for Audio
references
Introduction to Digital Audio and MIDI Programming
resolutions
Setting and Getting the Integer Sample Width for an ALconfig
Digital Audio Input and Output Sample Resolutions
sample rate for movies
Getting the Audio Sample Rate of an Audio Track
sample width for movies
Getting the Audio Sample Width of an Audio Track
sample widths
getting and setting
Setting and Getting the Integer Sample Width for an ALconfig
samplers
Instrument Configurations and Loops
sampling
Digital Audio Data Representation
sampling from CD
example
CD Sample Program
sampling rates
Indigo Audio Features
scheduling control
Using Scheduling Control to Give Audio High Priority
selecting inputs and outputs
Querying and Controlling the Global Audio Device State
silence
cause
Using Audio Sample Queues
troubleshooting
Detecting Errors in the Audio Stream
system software
Digital Audio System Software
third-party software
Third-party Audio Software and Sound Libraries
threshold
Setting and Getting the Fill Point for a Queue
time required for output
Writing Samples to an Output ALport
tools
Graphical User Interface Audio Tools
underflow
More Methods for Working with Queues
writing samples
Writing Samples to an Output ALport

Audio Engineering Society. See AES
Indigo Audio I/O Interface

Audio File (AF) Library. See AF Library
Programming with the Audio File Library

Audio File Library
purpose
About the Digital Audio and MIDI Libraries

Audio File Library, libaudiofile
accessing Aware compression from
Accessing Aware Audio Compression from the Audio File Library

audio files
AES
Getting AES Data
AES channel status bytes
Initializing AES Data
AIFF-C
About Audio Files
channels
Initializing Audio Track Channels
Initializing AES Data
closing
Closing and Updating Files
compression
Initializing Audio Track Compression
AIFF-C and the AF Library API
Initializing Audio Track Compression
Getting Audio Track Compression
name
Getting Audio Track Compression
configuring tracks
Initializing Audio Track Data
defaults
Creating an Audio File Setup
editing
soundeditor
Graphical User Interface Audio Tools
emphasis
Initializing AES Data
file descriptors
Getting an IRIX File Descriptor for an Audio File
Getting an IRIX File Descriptor for an Audio File
file formats
Getting Audio File Format
Getting Audio File Format
formats
Initializing Audio Track Sample Format and Sample Width
About Audio Files
Getting Audio Track Sample Format and Sample Width
Getting Audio Track Sample Format and Sample Width
frame counts
Getting Audio Track Sample Frame Count
frames
Audio Tracks, Sample Frames, and Track Markers
Reading Audio Frames from an Audio Track
initializing
format
Initializing Audio File Format
initializing tracks
Initializing Audio Track Data
instrument configurations
Instrument Configurations and Loops
Reading and Writing Instrument Configurations
Initializing Instrument Data
defined
About Audio Files
IDs
Getting and Setting Instrument Parameters
parameters
Getting and Setting Instrument Parameters
writing
Getting and Setting Instrument Parameters
loops
Initializing Instrument Data
Instrument Configurations and Loops
ending
Getting and Setting Loop Information
Getting and Setting Loop Information
getting and setting
Getting and Setting Loop Information
mode
Getting and Setting Loop Information
start
Getting and Setting Loop Information
markers
About Audio Files
Getting and Setting Audio Track Markers
IDs
Initializing Audio Track Markers
names
Getting and Setting Audio Track Markers
position
Getting and Setting Audio Track Markers
track
Audio Tracks, Sample Frames, and Track Markers
miscellaneous chunks
Handling Miscellaneous Data Chunks
Initializing Miscellaneous Data
IDs
Initializing Miscellaneous Data
parameters
Getting Miscellaneous Data Parameters
reading
Reading, Writing, and Seeking Miscellaneous Data
seeking
Reading, Writing, and Seeking Miscellaneous Data
size
Getting Miscellaneous Data Parameters
types
Initializing Miscellaneous Data
Initializing Miscellaneous Data
Getting Miscellaneous Data Parameters
writing
Reading, Writing, and Seeking Miscellaneous Data
opening
Opening an Audio File
previewing
Graphical User Interface Audio Tools
reading and writing
Reading and Writing Audio Track Information
sampling rate
Getting Audio Track Sample Rate
seeking
Seeking to a Position in an Audio File Track
setup
Audio File Library Programming Model
tracks
Audio Tracks, Sample Frames, and Track Markers
defined
About Audio Files
updating
Closing and Updating Files
writing
Closing and Updating Files
Writing Audio Frames to an Audio Track

audio I/O
Reading and Writing Samples

Audio Interchange File Format with Compression. See AIFF-C
AIFF-C and the AF Library API

Audio Library
Programming with the Audio Library
ALconfigs
Audio Library Programming Model
ALports
Audio Library Programming Model
compiling
Compiling and Linking an Audio Application
data types
Setting and Getting the Integer Sample Width for an ALconfig
error handling
Handling Audio Library Errors
examples
Using Shared Arenas and Semaphores
Sample Code for Querying Features and Values
features
Audio Library Features
initializing
Initializing an Audio Library Application
programming
model
Audio Library Programming Model
outline
Audio Library Application Programming Concepts
purpose
About the Digital Audio and MIDI Libraries

Audio Utility Library
purpose
About the Digital Audio and MIDI Libraries

Aware
compression software
Introduction to the Compression Library

Aware
audio compression
accessing from the AL
Accessing Aware Audio Compression from the Audio File Library
accessing from the CL
Accessing Aware Audio Compression from the Compression Library
software engines
Aware Scalable Audio Compression Software
audio compression for multimedia applications
Choosing a Compression Library Algorithm
audio libraries
Peripherals
AudioPlayback
Aware Products Available in IRIS Digital Media Libraries
AudioProducer
Aware Products Available in IRIS Digital Media Libraries
AudioPublisher
Aware Products Available in IRIS Digital Media Libraries
AudioSuite
Aware AudioSuite Tools
compression software specifications
Aware Audio Compression Software Specifications
MPEG noise-to-mask ratio
Using Compression Library Parameters
MultiRate
Using Compression Library Parameters
Valid Audio Input Data
Using Compression Library Parameters
Compression Custom Configuration
Compression Schemes
Compression Defaults
Compression Schemes
Compression Custom Configuration
MultiRate specifications
Aware Audio Compression Software Specifications
obtaining software licenses
Introduction to Aware Audio Compression Software
Speed-of-Sound library
Aware Speed-of-Sound Library, Volume I, Sound Effects

Aware, Inc.
audio compression software
Aware Audio Compression Software and Audio Products
contacting
Aware Audio Compression Software and Audio Products

B-Y video signal
YUV

Betacam
YUV
Videotape Formats

Betacam SP
Videotape Formats

binding
movies to windows
Binding a Movie to a Window for Playback
audio considerations
Binding a Window to a Movie with an Audio Track
multiple movies
Playing Multiple Movies in the Same Window

blocking
audio
preventing
Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O

blocks
CD
Seeking to a CD Location
seeking
Seeking to a CD Location

brightness. See luminance
YUV

broadcast video
formats
Videotape Formats
standards
Broadcast Standards

buffered interface of the Compression Library
Buffered Access API

buffering interface of the Compression LIbrary
Using the Buffering Interface

buffers
allocating for movies
example
Allocating Buffers
audio
size
Determining the Buffer Size Needed to Store an Audio Frame
image
size
Determining the Buffer Size Needed to Store an Image Frame
internal versus external
Creating a Buffer
managing when adding algorithms
Managing Buffers for Added Algorithms
movies
allocating
Allocating Buffers
non-blocking playback
Creating a Nonblocking Buffered Playback Application
non-blocking recording application
Creating a Nonblocking Buffered Record Application
playback application
Creating a Basic Buffered Playback Application
record application
Creating a Buffered Record Application
ring
Using the Buffering Interface

.bw images in movies
Getting the Image Format

byte ordering
DATs
DAT Frames, Samples, and Subcodes

C++
references
Introduction to Digital Audio and MIDI Programming

callbacks
CD
Reading Audio Data from the CD-ROM Drive
Defining Callbacks for the CD Parser
adding
Adding Callbacks to the CD Parser
removing
Deleting and Changing a CD Parser Callback
DAT parser
Adding and Removing DAT Parser Callbacks

capacity
CDs
CD Tracks, Indices, and Time Codes

catalog numbers
DAT
DAT Frames, Samples, and Subcodes

CCIR 601 video standard
YUV

CCITT /TSB G.711 A-law
Audio Algorithms

CCITT/TSB G.711 mu-law
Audio Algorithms

CD Audio Library
Programming with the CD Audio Library
compiling
Compiling and Linking an Audio Application
example
CD Sample Program
features
CD Audio Library Basics
purpose
About the Digital Audio and MIDI Libraries

CD-ROM
movies
Using File Descriptors with Movies
testing movie I/O
Emulating I/O Failures

CD-ROM drives
confidence tests
Graphical User Interface Audio Tools
controlling
Opening and Closing the CD-ROM Device
playing audio CDs
Using the CD-ROM Drive
status
Communicating CD Status to the End User

CDallowremoval()
Controlling the CD-ROM Drive Caddy

CDatomsf()
Getting CD Locations from Calculations Internal to Your Application
Getting CD Locations from Calculations Internal to Your Application

CDbestreadsize()
Reading Audio Data from the CD-ROM Drive

CDclose()
Opening and Closing the CD-ROM Device

CDcreateparser()
Allocating and Initializing the CD Parser

CDDA_DATASIZE
CD Frames, Samples, and Subcodes

CDdeleteparser()
Freeing the Memory Allocated for the Parser

CDeject()
Controlling the CD-ROM Drive Caddy

CDFRAME
CD Frames, Samples, and Subcodes

CDframetomsf()
Getting CD Locations from Calculations Internal to Your Application

CDgetstatus()
Communicating CD Status to the End User
Getting the Current CD Location

CDgettrackinfo()
Communicating CD Status to the End User

cdman
Graphical User Interface Audio Tools

CDmsftoframe()
Getting CD Locations from Calculations Internal to Your Application
Getting CD Locations from Calculations Internal to Your Application

CDparseframe()
Parsing CD Frames

CDplay()
Playing an Audio CD from the CD-ROM Drive

CDplayabs()
Playing an Audio CD from the CD-ROM Drive

CDplaytrack()
Playing an Audio CD from the CD-ROM Drive

CDplaytrackabs()
Playing an Audio CD from the CD-ROM Drive

CDpreventremoval()
Controlling the CD-ROM Drive Caddy

CDreadda()
Reading Audio Data from the CD-ROM Drive

CDremovecallback()
Deleting and Changing a CD Parser Callback

CDresetparser()
Allocating and Initializing the CD Parser

CDs
audio libraries
Peripherals
blocks
Seeking to a CD Location
byte ordering
CD Frames, Samples, and Subcodes
callbacks
Defining Callbacks for the CD Parser
Reading Audio Data from the CD-ROM Drive
capacity
CD Tracks, Indices, and Time Codes
conversions
ISRC to ASCII
Communicating CD Status to the End User
locations
Getting CD Locations from the End User
time codes
Communicating CD Status to the End User
ejecting
Controlling the CD-ROM Drive Caddy
frame counts
Getting CD Locations from Calculations Internal to Your Application
frames
CD Frames, Samples, and Subcodes
ISRC
CD Frames, Samples, and Subcodes
lead-in track
CD Frames, Samples, and Subcodes
locations
Navigating through a CD
conversions
Getting CD Locations from the End User
current
Getting the Current CD Location
formats
Navigating through a CD
navigating
Navigating through a CD
parser
Controlling the CD Parser
basics
CD Parser
callbacks
Adding Callbacks to the CD Parser
freeing
Freeing the Memory Allocated for the Parser
initializing
Allocating and Initializing the CD Parser
resetting
Allocating and Initializing the CD Parser
parsing
Controlling the CD Parser
pausing
Playing an Audio CD from the CD-ROM Drive
playing
cdman
Graphical User Interface Audio Tools
preemphasis in AES bytes
Initializing AES Data
preventing ejection
Controlling the CD-ROM Drive Caddy
reading
Reading Audio Data from the CD-ROM Drive
recording to DAT
Initializing AES Data
sample rate
CD Frames, Samples, and Subcodes
samples
CD Frames, Samples, and Subcodes
illustrated
CD Frames, Samples, and Subcodes
seeking
Navigating through a CD
blocks
Seeking to a CD Location
tracks
Seeking to a CD Location
status
Getting the Current CD Location
subcodes
CD Frames, Samples, and Subcodes
modes
CD Frames, Samples, and Subcodes
subcodeQ
CD Frames, Samples, and Subcodes
CD Frames, Samples, and Subcodes
table of contents
CD Frames, Samples, and Subcodes
time codes
CD Tracks, Indices, and Time Codes
tracks
CD Tracks, Indices, and Time Codes
playing
Playing an Audio CD from the CD-ROM Drive

cdsample.c
CD Sample Program

CDsbtoa()
Communicating CD Status to the End User

CDseek()
Seeking to a CD Location

CDseekblock()
Seeking to a CD Location

CDseektrack
Seeking to a CD Location

CDstop()
Playing an Audio CD from the CD-ROM Drive

CDtctoframe()
Getting CD Locations from Calculations Internal to Your Application
Getting CD Locations from Calculations Internal to Your Application

CDtimetoa()
Communicating CD Status to the End User

CDtogglepause()
Playing an Audio CD from the CD-ROM Drive

CHALLENGE
How the VL Works with Hardware

changing
audio
global state
Modifying the Values of the Global Parameters

channels
audio
configuring
Setting and Getting the Number of Channels for an ALconfig
defaults
Using ALconfig Structures to Configure ALports
audio files
Initializing Audio Track Channels
DAT
DAT Frames, Samples, and Subcodes

checking
audio
parameter ranges
Getting the Bounds of Global Parameters
parameters
Determining if a Given Parameter Exists

chunks
AF Library
About Audio Files
AIFF-C and the AF Library API
AIFF-C
AIFF-C and the AF Library API
miscellaneous
Initializing Miscellaneous Data

CL_BEST_FIT
Video Data Formats

CL_GRAYSCALE
Video Data Formats

CL_MVC1
in an example
Closing a Compressor
Closing a Decompressor

CL_ORIENTATION
Image Data Formats

CL_RGB
Video Data Formats

CL_RGB332
Video Data Formats

CL_RGBA
Video Data Formats

CL_RGBX
Video Data Formats

CL_Y
Video Data Formats

CL_YCbCr
Video Data Formats

CL_YUV
Video Data Formats

CL_YUV422
Video Data Formats

CL_YUV422DC
Video Data Formats

clAddAlgorithm()
Adding Custom Algorithms to the Compression Library

clAddParam()
Adding Custom Parameters to the Compression Library

clCloseCompressor()
Closing a Compressor

clCloseDecompressor()
Closing a Decompressor

clCompress()
Compressing Frames
Compressing Frames
Creating a Buffered Record Application
Creating a Nonblocking Buffered Record Application

clCompressImage()
Using the Still Image Interface

clCreateBuf()
Creating a Buffer
Getting Stream Information

clDecompress()
Decompressing Frames
Creating a Basic Buffered Playback Application
Decompressing Frames

clDecompressImage()
Using the Still Image Interface

clDestroyBuf
Creating a Buffer

clDone(
Reading Data Across Buffer Discontinuities

clDoneUpdatingHead()
Managing Buffers
Creating a Basic Buffered Playback Application

clGetAlgorithmName()
Getting an Algorithm Scheme or Name

clGetUnique()
Adding Custom Algorithms to the Compression Library

clicks
audio
Setting and Getting the Sample Queue Size for an ALconfig

clients
Video Library (VL)
Device Management

clipping
audio
How Outputs from Multiple Audio Applications Are Combined

cloning
ALconfigs
Retrieving the Setup of an Existing ALport

clOpenCompressor()
Opening a Compressor

clOpenDecompressor()
Opening a Decompressor

close()
Opening and Closing the DAT Device for Audio

closing
CD-ROM device
Opening and Closing the CD-ROM Device
movies
Finalizing Changes and Closing Movies

clQuery()
Creating a Buffered Record Application
Creating a Basic Buffered Playback Application

clQueryAlgorithms()
Getting a List of Algorithms

clQueryBufferHdl()
Creating a Buffer

clQueryFree()
Producing and Consuming Data in Buffers
Managing Buffers

clQueryHandle()
Creating a Buffer

clQueryLicense()
Getting License Information

clQueryMaxHeaderSize()
Getting Stream Information

clQueryScheme()
Getting Stream Information

clQuerySchemeFromHandle()
Getting an Algorithm Scheme or Name

clQuerySchemeFromName()
Getting an Algorithm Scheme or Name

clQueryValid()
Creating a Nonblocking Buffered Record Application
Managing Buffers
Creating a Buffered Record Application
Producing and Consuming Data in Buffers
Creating a Basic Buffered Playback Application

clReadData()
Reading Data Across Buffer Discontinuities

clReadHeader()
Getting Stream Information

clSetMax()
Adding Custom Algorithms to the Compression Library

clSetMin()
Adding Custom Algorithms to the Compression Library

clSetUnique()
Adding Custom Algorithms to the Compression Library

clUpdateHead()
Creating a Buffered Record Application
Creating a Basic Buffered Playback Application
Managing Buffers

clUpdateTail(
Creating a Buffered Record Application

clUpdateTail()
Managing Buffers
Creating a Basic Buffered Playback Application

codecs
Aware, Inc.
Aware Audio Compression Software and Audio Products

codes
CD
CD Frames, Samples, and Subcodes

color
encoding
illustrated
Composite Video
sync burst
Video Signals

color space conversion
Video Data Formats
formats not requiring
Video Data Formats

combining
movies and graphics
view size
Setting and Getting the Viewing Area Size

comments
movie
Setting and Getting the Movie Comment

communicating
DAT status
Communicating DAT Status to the End User

communications
interprocess
Using Shared Arenas and Semaphores
Using Shared Arenas and Semaphores

compensating
for CD preemphasis
Initializing AES Data

compiling
AF Library
Compiling and Linking an Audio Application
Audio Library
Compiling and Linking an Audio Application
CD Audio Library
Compiling and Linking an Audio Application
DAT Audio Library
Compiling and Linking an Audio Application
DM Library
Compiling and Linking a Digital Media Library Application
Movie Library
Compiling and Linking a Movie Library Application

composite
video
illustrated
Video Signals

composite video
Composite Video

compressed images
inserting into movies
Inserting a Compressed Image from a Buffer into an Existing Track

COMPRESSED_BUFFER_SIZE
Compressing Frames

compression
audio files
Initializing Audio Track Compression
AIFF-C and the AF Library API
Getting Audio Track Compression
default
Creating an Audio File Setup
Aware
Introduction to the Compression Library
computer versus camera images
Lossy versus Lossless Compression Methods
definition
Overview of the Compression Library
getting
movie image setting
Getting the Image Compression Scheme
hardware acceleration
Buffered Access API
image
Using the Still Image Interface
Still Image API
JPEG
movies
Getting the Image Compression Scheme
movie images
Getting the Image Compression Scheme
multiprocessing example
Creating Buffered Multiprocess Record and Play Applications
multithreading
Using the Buffering Interface
MVC1
Getting the Image Compression Scheme
Movie Algorithms
MVC2
Getting the Image Compression Scheme
performance
Choosing a Compression Library Algorithm
QT_ANIM
Getting the Image Compression Scheme
QT_VIDEO
Getting the Image Compression Scheme
RLE24
RLE24 compression
Getting the Image Compression Scheme
server-client environment
Compression Library Applications

Compression Library
adding parameters
Adding Custom Parameters to the Compression Library
algorithm performance statistics
Choosing a Compression Library Algorithm
algorithms
Using Compression Library Algorithms and Parameters
API
Getting Started with the Compression Library
data formats
Compression Library Data Formats
error handling
About File I/O and Error Handling
file I/O
About File I/O and Error Handling

Compression Library
Introduction to the Compression Library
accessing Aware audio compression
Accessing Aware Audio Compression from the Compression Library
adding algorithms
Customizing the Compression Library
algorithm independence
Compression Library Features
Querying Compression Library Algorithms
applications
Compression Library Applications
buffered interface
Buffered Access API
Using the Buffering Interface
example of adding algorithms
Adding Custom Algorithms to the Compression Library
features
Compression Library Features
parameters
Using the Compression Library Parameters
purpose
About the Compression Library
sequential interface
Sequential Access API
Using the Sequential Frame Interface
standards
Compression Standards
still-frame interface
Still Image API
Using the Still Image Interface

compressor
Compressing a Sequence of Frames

Compuserve GIF images in movies
Getting the Image Format

computers
music
references
Introduction to Digital Audio and MIDI Programming

concurrent
audio
Programming Guidelines for Managing System-Wide Resources
How Audio Applications Share Audio System Resources
About Shared System-Wide Resources

concurrent audio processes
querying
Determining Whether Other Audio Applications Are Running

confidence tests
Graphical User Interface Audio Tools

configurations
audio
cloning
Retrieving the Setup of an Existing ALport
audio default
Setting Audio Defaults
audio files
defaults
Creating an Audio File Setup
default
Creating Default Audio and Image Configurations
image default
Setting Image Defaults
instrument
Instrument Configurations and Loops

configuring
ALports
Using ALconfig Structures to Configure ALports
example
Using ALconfig Structures to Configure ALports
audio
4-channel mode
Querying and Controlling the Global Audio Device State
queue size
Setting and Getting the Sample Queue Size for an ALconfig
audio file tracks
Initializing Audio Track Data
MIDI
Connecting Devices to MIDI I/O Interfaces
movie
audio tracks
Setting and Getting Audio Track Properties
image tracks
Setting and Getting Image Track Properties
playback window
Configuring the Playback Display
parameter-value lists
Creating Default Audio and Image Configurations

connections
audio
Audio Library Programming Model
Initializing an Audio Library Application

consumer
video formats
Videotape Formats

consuming
Producing and Consuming Data in Buffers
Using the Buffering Interface

contacting
Aware, inc.
Aware Audio Compression Software and Audio Products
Prosonus
The Prosonus Sound Library

controllers
MIDI
Configuring Your System for MIDI Development

controlling
DAT drives
Opening and Closing the DAT Device for Audio
headphone and speaker volume
Querying and Controlling the Global Audio Device State
Indy audio volume
Indy Workstation Layout

conversions
audio
Digital Audio Input and Output Sample Resolutions
input
Reading Samples from an Input ALport
output
Writing Samples to an Output ALport
CD
ISRC to ASCII
Communicating CD Status to the End User
locations
Getting CD Locations from the End User
time codes
Communicating CD Status to the End User
DATs
Communicating DAT Status to the End User
Getting DAT Locations from Calculations Internal to Your Application
MIDI
Configuring Your System for MIDI Development

coordinate systems
movies
Setting and Getting the Viewing Location Offset

copying
movie frames
Copying and Pasting Frames from One Movie into Another
parameter-value lists
Copying the Contents of One Parameter-value List into Another
parameters
Copying an Individual Parameter Value from One List into Another

copyrights
audio libraries
audio:copyrights
The Prosonus Sound Library

Cosmo Compress
capturing input formovies
Reading and Inserting Compressed Images

counting
ALports
Querying and Controlling the Global Audio Device State
audio file frames
Getting Audio Track Sample Frame Count
parameter-value list entries
Determining the Number of Elements in a Parameter-value List

CPU resources
How Audio Applications Share CPU Resources

creating
ALconfigs
Creating a New ALconfig
memory-mapped movies
Creating a New Movie
movie playback window
Creating and Configuring a Playback Window
example
Creating a Window for IRIS GL Playback
movies
Creating a New Movie
example
Creating a New Movie
parameter-value lists
Creating and Destroying Parameter-value Lists

critical regions of memory
Using Shared Arenas and Semaphores

D1
YUV

D1 525 (YUV)
Videotape Formats

D1 625 (YUV)
Videotape Formats

D2 525 (digital NTSC)
Broadcast Standards

D2 525 (NTSC)
Videotape Formats

D2 625 (digital PAL)
Broadcast Standards

D2 625 (PAL)
Videotape Formats

daemon
video
Video Daemon

daemons
media library
Compiling and Linking an Audio Application

DAT Audio Library
Programming with the DAT Audio Library
compiling
Compiling and Linking an Audio Application
purpose
About the Digital Audio and MIDI Libraries

DAT drives
audio mode
Opening and Closing the DAT Device for Audio
confidence tests
Graphical User Interface Audio Tools
controlling
Opening and Closing the DAT Device for Audio
playing and recording DATs
Using the DAT Drive
workaround
Recording Digital Audio over Digital Data Storage (DDS) Tapes

DAT parser
Controlling the DAT Parser
allocating and initializing
Allocating and Initializing the DAT Parser
basics
DAT Parser
freeing
Freeing the Memory Reserved for the DAT Parser

data
dependencies
Using Shared Arenas and Semaphores
two's complement
Setting and Getting the Sample Data Format for an ALconfig
sample widths
Setting and Getting the Integer Sample Width for an ALconfig

data formats
Compression Library
Compression Library Data Formats

data structures
AF Library
Creating an Audio File Setup
Audio Library
Audio Library Programming Model
CD Audio Library
CDFRAME
CD Frames, Samples, and Subcodes
cdtimecode
CD Tracks, Indices, and Time Codes
subcodeQ
CD Frames, Samples, and Subcodes
DAT Audio Library
DTFRAME
DAT Frames, Samples, and Subcodes

data types
Audio Library
Setting and Getting the Integer Sample Width for an ALconfig

datman
Graphical User Interface Audio Tools

datplay.c
DAT Sample Program

DATs
byte ordering
DAT Frames, Samples, and Subcodes
conversions
Communicating DAT Status to the End User
device driver
DAT Audio Library Basics
Opening and Closing the DAT Device for Audio
example
DAT Sample Program
frame counts
Getting DAT Locations from Calculations Internal to Your Application
frames
DAT Frames, Samples, and Subcodes
lead-in
Recording the DAT Lead-in Area
navigating
Navigating through a DAT
nonaudio information
DAT Frames, Samples, and Subcodes
parsing
Controlling the DAT Parser
callbacks
Adding and Removing DAT Parser Callbacks
frames
Parsing DAT Frames
playing
Playing a Tape in the DAT Drive
datman
Graphical User Interface Audio Tools
playing and recording
Using the DAT Drive
reading
Reading Audio Data from the DAT Drive
recording
Making DAT Recordings for Playback on the DAT Drive
examples
Example Programs Demonstrating DAT Recording
recording from CD
Initializing AES Data
samples
DAT Frames, Samples, and Subcodes
seeking
Seeking to a DAT Location
end user locations
Getting DAT Locations from the End User
statusing
Communicating DAT Status to the End User
subcodes
DAT Frames, Samples, and Subcodes
subdivisions
DAT Audio Program Numbers and Indices
time codes
Getting DAT Locations from the End User
DAT Run Time, Absolute Time, and Program Time
checking and setting
Writing Audio Data to the DAT Drive
timestamps
Writing Audio Data to the DAT Drive
writing
Writing Audio Data to the DAT Drive

debugging
DM Library
Debugging a Digital Media Library Application
Movie Library
Debugging a Movie Library Application
Movie Library I/O
Emulating I/O Failures

decompressor
Decompressing a Sequence of Frames

defaults
audio
Setting Audio Defaults
channels
Using ALconfig Structures to Configure ALports
floating point range
Getting and Setting the Floating Point Data Range
getting
Getting the Defaults of Global Parameters
I/O rate
How Global Audio Settings Are Established and Maintained
ports
Using ALconfig Structures to Configure ALports
audio files
Creating an Audio File Setup
configuring
Creating Default Audio and Image Configurations
images
Setting Image Defaults
instruments
Creating an Audio File Setup
movie
audio
Setting and Getting Audio Track Properties
audio volume
Setting and Getting the Default Volume of an Audio Track
global
Creating a Default Movie Configuration
images
Setting and Getting Image Track Properties
loop limit
Setting and Getting the Default Movie Loop Limit
loop mode
Setting and Getting the Default Movie Loop Mode

definitions
Movie Library
Definitions

delay
audio
Writing Samples to an Output ALport

delays
Movie Library I/O
Emulating I/O Failures

deleting
movie frames
Deleting Frames from a Movie Track
movie tracks
Removing an Audio or Image Track from a Movie
parameters
Removing an Element from a Parameter-value List

dependencies
data
Using Shared Arenas and Semaphores

detuning
Instrument Configurations and Loops

device drivers
DAT
Opening and Closing the DAT Device for Audio
DAT Audio Library Basics

devices
audio
Audio Library Programming Model
getting defaults
Getting the Defaults of Global Parameters
CD-ROM
controlling
Opening and Closing the CD-ROM Device
MIDI
Configuring Your System for MIDI Development
SCSI
Digital Audio System Software Overview
library
Compiling and Linking an Audio Application
video
managing
Device Management

digital
audio
rates
Querying and Controlling the Global Audio Device State

Digital Data Storage (DDS) tapes
Recording Digital Audio over Digital Data Storage (DDS) Tapes

digital media
parameter types
Digital Media Type Definitions
type definitions
Digital Media Type Definitions

Digital Media (DM) Library. See DM Library
Programming with the Digital Media Library

digital video
formats
Videotape Formats
YUV (CCIR 601)
YUV

digital video formats
Broadcast Standards

digital video recording
Broadcast Standards

digitizing
audio
Digital Audio Data Representation

discontinuities
audio
Detecting Errors in the Audio Stream
cause
Using Audio Sample Queues

disk space
audio
Disk Space

distortion
audio
Modifying the Values of the Global Parameters

DM Library
Digital Media Library Basics
assertions
Debugging a Digital Media Library Application
compiling and linking
Compiling and Linking a Digital Media Library Application
debugging
Debugging a Digital Media Library Application
features
Digital Media Library Basics
getting and setting parameters
Setting and Getting Individual Parameter Values
example
Setting and Getting Individual Parameter Values
header files
Compiling and Linking a Digital Media Library Application
include files
Compiling and Linking a Digital Media Library Application
initializing
Initializing a Digital Media Application
parameter-value lists
Initializing a Digital Media Application
defined
Digital Media Parameters
example
Removing an Element from a Parameter-value List
purpose
About the Digital Media Library
supported libraries
Digital Media Library Basics
type definitions
Digital Media Type Definitions

dm_audio.h
Compiling and Linking a Digital Media Library Application

dm_image.h
Compiling and Linking a Digital Media Library Application

DM_MEDIUM
Digital Media Parameters

dm_params.h
Digital Media Type Definitions
Compiling and Linking a Digital Media Library Application

dmAudioFrameSize()
for movie buffers
Allocating Buffers

dmedia.h
Digital Media Type Definitions
Compiling and Linking a Digital Media Library Application

dmImageFrameSize()
for movie buffers
Allocating Buffers

dmParamsCopyAllElems()
Copying the Contents of One Parameter-value List into Another

dmParamsCopyElem()
Copying an Individual Parameter Value from One List into Another

dmParamsCreate()
Creating and Destroying Parameter-value Lists

dmParamsGetElem()
Determining the Name of a Given Parameter

dmParamsGetElemType()
Determining the Data Type of a Given Parameter

dmParamsGetEnum()
Setting and Getting Individual Parameter Values

dmParamsGetFloat()
Setting and Getting Individual Parameter Values

dmParamsGetFract()
Setting and Getting Individual Parameter Values

dmParamsGetInt()
Setting and Getting Individual Parameter Values

dmParamsGetNumElems()
Determining the Number of Elements in a Parameter-value List

dmParamsGetParams()
Setting and Getting Individual Parameter Values

dmParamsGetString()
Setting and Getting Individual Parameter Values

dmParamsGetTocEntry()
Setting and Getting Individual Parameter Values

dmParamsIsPresent()
Determining if a Given Parameter Exists

dmParamsRemoveElem()
Removing an Element from a Parameter-value List

dmParamsSetEnum()
Setting and Getting Individual Parameter Values

dmParamsSetFloat()
Setting and Getting Individual Parameter Values
Setting and Getting Individual Parameter Values

dmParamsSetFract()
Setting and Getting Individual Parameter Values

dmParamsSetInt()
Setting and Getting Individual Parameter Values

dmParamsSetParams()
Setting and Getting Individual Parameter Values

dmParamsSetString()
Setting and Getting Individual Parameter Values

dmParamsSetTocEntry()
Setting and Getting Individual Parameter Values

dmSetAudioDefaults
Setting and Getting Audio Track Properties

dmSetAudioDefaults()
Setting Audio Defaults

dmSetImageDefaults()
Setting Image Defaults

drains
video
VL Architectural Model of Video Devices

DTaddcallback()
Adding and Removing DAT Parser Callbacks

DTatohmsf()
Getting DAT Locations from Calculations Internal to Your Application

DTcreateparser()
Allocating and Initializing the DAT Parser

DTdeleteparser()
Freeing the Memory Reserved for the DAT Parser

DTframetohmsf()
Getting DAT Locations from Calculations Internal to Your Application

DThmsftoframe()
Getting DAT Locations from Calculations Internal to Your Application

DTparseframe()
Parsing DAT Frames

DTpnotodec()
Communicating DAT Status to the End User

DTremovecallback()
Deleting or Changing a DAT Parser Callback

DTresetparser()
Allocating and Initializing the DAT Parser

DTsbtoa()
Communicating DAT Status to the End User

DTtctoframe()
Getting DAT Locations from Calculations Internal to Your Application
Getting DAT Locations from Calculations Internal to Your Application

DTtimetoa()
Communicating DAT Status to the End User

dynamically tuning audio applications
Detecting Errors in the Audio Stream

EA IFF 85
AIFF-C and the AF Library API

EA IFF 85 standard
AIFF-C and the AF Library API

editing
movies
Editing Movies

ejecting CDs
Controlling the CD-ROM Drive Caddy

embedded movies
Using File Descriptors with Movies
opening
Using File Descriptors with Movies
seeking
Using File Descriptors with Movies

emphasis
audio files
Initializing AES Data

emulating
Movie Library I/O errors
Emulating I/O Failures

encoding
video
illustrated
Composite Video

end users
CD control
Getting CD Locations from the End User

environment variables
Movie Library
Emulating I/O Failures

equations
YIQ
YIQ
YUV
YUV

error handlers
audio
Handling Audio Library Errors

error handling
Audio Library
Handling Audio Library Errors
Compression Library
About File I/O and Error Handling

errors
AF Library
Handling Audio File Library Errors
allocating audio configurations
Creating a New ALconfig
audio
channels
Setting and Getting the Number of Channels for an ALconfig
audio I/O
Detecting Errors in the Audio Stream
types
Detecting Errors in the Audio Stream

events
Video Library (VL)
Getting Started with the Video Library

events, handling
GL events
IRIS GL Event Handling

examples
audio
Online Source Code Examples

external buffer
Creating a Buffer

failures
movie
emulating
Emulating I/O Failures

features
ALports
About ALports
Audio Library
Audio Library Features
CD Audio Library
CD Audio Library Basics
DM Library
Digital Media Library Basics
Indigo
audio
Indigo Audio Features
Movie Library
Movie Library Features
VL
About the Video Library

features of the Compression Library
Compression Library Features

fields
video
Interlacing

file descriptors
audio
Multiplexing Synchronous I/O
getting
Getting a File Descriptor for an ALport
movies
Using File Descriptors with Movies

file formats
AF Library
Initializing Audio File Format
AIFF
AIFF-C and the AF Library API
audio
About Audio Files
audio files
default
Creating an Audio File Setup
initializing
Initializing Audio File Format
EA IFF 85
AIFF-C and the AF Library API
movie
Movie File Formats
getting
Getting the Movie File Format
SiliconGraphics
Silicon Graphics Movie Formats

file I/O
Movie Library
File I/O and Editing Movies with the Movie Library
illustrated
Initializing a Movie Library Application
overview
Initializing a Movie Library Application

file I/O in the Compression Library
About File I/O and Error Handling

files
access mode for movies
Using File Descriptors with Movies
AIFF-C
About Audio Files
formats
AF Library
Programming with the Audio File Library

fill points
audio
Setting and Getting the Fill Point for a Queue
illustrated
Setting and Getting the Fill Point for a Queue

fillable
Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O

filled
Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O

finding
movie tracks
Locating an Existing Track

FIT images in movies
Getting the Image Format

flags
AES channel status bytes
Initializing AES Data
POLLIN
Getting a File Descriptor for an ALport
POLLOUT
Getting a File Descriptor for an ALport

floating point
audio formats
Setting and Getting the Sample Data Format for an ALconfig

floating point range
getting and setting
Getting and Setting the Floating Point Data Range

flushing
movie edits
Finalizing Changes and Closing Movies

formats
audio
Digital Audio Sample Formats
default
Using ALconfig Structures to Configure ALports
floating point
Setting and Getting the Sample Data Format for an ALconfig
getting and setting
Setting and Getting the Sample Data Format for an ALconfig
native
Digital Audio Input and Output Sample Resolutions
two's complement
Setting and Getting the Sample Data Format for an ALconfig
broadcast video
Videotape Formats
CD
locations
Navigating through a CD
consumer video
Videotape Formats
digital video
Videotape Formats
movies
Movie File Formats
parameter-value lists
Digital Media Parameters
video
Broadcast Standards
videotape
Videotape Formats

frame count
defined
Definitions

frame counts
audio files
Getting Audio Track Sample Frame Count
CD
Getting CD Locations from Calculations Internal to Your Application
DATs
Getting DAT Locations from Calculations Internal to Your Application

frame rate
defined
Definitions
video
Interlacing

frames
audio
Digital Audio Sample Frames
illustrated
Digital Audio Sample Frames
audio file
Audio Tracks, Sample Frames, and Track Markers
audio files
Reading Audio Frames from an Audio Track
CD
CD Frames, Samples, and Subcodes
DAT
DAT Frames, Samples, and Subcodes
deleting from movies
Deleting Frames from a Movie Track
illustrated
Definitions
numbering
Definitions
video
Interlacing

freeing
AFfilesetup
Creating an Audio File Setup
ALconfigs
Retrieving the Setup of an Existing ALport
CD parser
Freeing the Memory Allocated for the Parser
DAT parser
Freeing the Memory Reserved for the DAT Parser
parameter-value lists
Creating and Destroying Parameter-value Lists

full-scale audio ranges
Setting and Getting the Integer Sample Width for an ALconfig

gain
Instrument Configurations and Loops

Galileo Video
About the Video Library

getting
file descriptors
audio
Getting a File Descriptor for an ALport
movie
audio track properties
Setting and Getting Audio Track Properties
audio track properties:audio channels
Getting the Number of Audio Channels in an Audio Track
audio track properties:audio compression
Getting the Audio Compression Scheme of an Audio Track
audio track properties:audio format
Getting the Audio Format of an Audio Track
audio track properties:audio sample rate
Getting the Audio Sample Rate of an Audio Track
audio track properties:audio sample width
Getting the Audio Sample Width of an Audio Track
audio track properties:default volume
Setting and Getting the Default Volume of an Audio Track
background color
Setting and Getting the Background Color
file format
Getting the Movie File Format
general track properties
Setting and Getting Track Properties
general track properties:length
Getting the Track Length
general track properties:medium
Getting the Track Medium
general track properties:SMPTE time code string
Setting and Getting SMPTE Time Code Strings Stored in Tracks
global properties
Setting and Getting Global Movie Properties
global properties:file format
Getting the Movie File Format
global properties:loop limit
Setting and Getting the Default Movie Loop Limit
global properties:loop mode
Setting and Getting the Default Movie Loop Mode
global properties:optimization
Getting the Movie Optimization Setting
global properties:title
Setting and Getting the Movie Title
image track properties
Setting and Getting Image Track Properties
image track properties:frame rate
Setting and Getting the Image Frame Rate
image track properties:image format
Getting the Image Format
image track properties:image height
Getting the Image Frame Size
image track properties:image orientation
Getting the Image Orientation
image track properties:image packing format
Getting the Image Packing Format
image track properties:image width
Getting the Image Frame Size
parameters
Setting and Getting Movie Properties
view size
Setting and Getting the Viewing Area Size
parameters
Setting and Getting Individual Parameter Values
name
Determining the Name of a Given Parameter
total
Determining the Number of Elements in a Parameter-value List
type
Determining the Data Type of a Given Parameter

GIF images in movies
Getting the Image Format

GL
events, handling
IRIS GL Event Handling

global audio device state
Querying and Controlling the Global Audio Device State

global audio parameters
Querying and Controlling the Global Audio Device State

global audio state
How Global Audio Settings Are Established and Maintained
changing
Modifying the Values of the Global Parameters

global movie properties
Setting and Getting Global Movie Properties

Graphics Library, recommended reading
References for Using Digital Media with Other Libraries

grayscale
Choosing a Compression Library Algorithm

guaranteeing movie view size
Setting and Getting the Viewing Area Size

handles
AFfilehandle
Creating an Audio File Setup
ALconfigs
Creating a New ALconfig
CDFRAME
CD Frames, Samples, and Subcodes
DAT frame
DAT Frames, Samples, and Subcodes
parameter-value lists
Creating and Destroying Parameter-value Lists

hardware
Indigo
audio
Indigo Audio System Architecture

hardware acceleration
compression
Buffered Access API

Head
Using the Buffering Interface

header
reading
Getting Stream Information
structure
Getting Stream Information

header files
DM Library
Compiling and Linking a Digital Media Library Application
dm_params.h
Digital Media Type Definitions
dmedia.h
Digital Media Type Definitions
Video Library (VL)
Library and Header Files

headphones
controlling volume
Querying and Controlling the Global Audio Device State
muting
Querying and Controlling the Global Audio Device State

hertz (Hz)
Digital Audio Sample Rates

Hi-8mm
Videotape Formats

hints
multiple movie playback
Opening a Movie for Playback

I/O
audio
Reading and Writing Samples
error parameters
Detecting Errors in the Audio Stream
errors
Detecting Errors in the Audio Stream
measuring and matching sample rates
Querying and Controlling the Global Audio Device State
multiplexing
Multiplexing Synchronous I/O
nonblocking
Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
querying rates
Determining the Input and Output Rates
MIDI
Opening and Closing MIDI Ports
Movie Library
testing
Emulating I/O Failures

icons
audio
Indigo Audio I/O Interface

IEEE
double-precision floating point data
Setting and Getting the Sample Data Format for an ALconfig

image
compression
Using the Still Image Interface

image compression
Still Image API

images
buffer size
Determining the Buffer Size Needed to Store an Image Frame
compressed
editing in movies
Reading and Inserting Compressed Images
inserting into movies
Inserting a Compressed Image from a Buffer into an Existing Track
compression in movies
Getting the Image Compression Scheme
defaults
Setting Image Defaults
FIT in movies
Getting the Image Format
format for movies
Getting the Image Format
formats
SGI
Getting the Image Format
getting
compression for movies
Getting the Image Compression Scheme
height for movies
Getting the Image Frame Size
inserting into movies
Inserting Raw Images and Audio from a Buffer into an Existing Track
Kodak Photo CD in movies
Getting the Image Format
movie
defaults
Setting and Getting Image Track Properties
movie frame rate
Setting and Getting the Image Frame Rate
orientation for movies
Getting the Image Orientation
packing format for movies
Getting the Image Packing Format
parameters
Image Parameters
properties in movies
Setting and Getting Image Track Properties
TIFF in movies
Getting the Image Format
width for movies
Getting the Image Frame Size

ImageVision Library
reading and writing movie images
Getting the Image Format

include files
DM Library
Compiling and Linking a Digital Media Library Application

indexes
CD tracks
CD Tracks, Indices, and Time Codes

Indigo
audio
features
Indigo Audio Features
hardware
Indigo Audio System Architecture
jacks
Indigo Audio I/O Interface
queue size limits
Setting and Getting the Sample Queue Size for an ALconfig
MIDI ports
Connecting Devices to MIDI I/O Interfaces

Indigo2
audio
4-channel
Indigo2 and Indy Audio I/O Interface
features
Indigo2 and Indy Audio System Architecture
hardware
Indigo2 and Indy Audio System Architecture
jacks
Indigo2 and Indy Audio I/O Interface
queue size limits
Setting and Getting the Sample Queue Size for an ALconfig
MIDI ports
Connecting Devices to MIDI I/O Interfaces

Indigo2 Video
About the Video Library

IndigoVideo Library
purpose
About the IndigoVideo Library

Indy
audio
4-channel
Indigo2 and Indy Audio System Architecture
features
Indigo2 and Indy Audio System Architecture
hardware
Indigo2 and Indy Audio System Architecture
jacks
Indy Workstation Layout
queue size limits
Setting and Getting the Sample Queue Size for an ALconfig
volume buttons
Indy Workstation Layout
MIDI ports
Connecting Devices to MIDI I/O Interfaces
muting
Indy Workstation Layout

Indy Video
About the Video Library

initializing
Audio Library
Initializing an Audio Library Application
CD parser
Allocating and Initializing the CD Parser
DM Library
Initializing a Digital Media Application
MIDI
Configuring Serial Ports for MIDI WIth the Port Setup Tool

input
audio
Reading Samples from an Input ALport
4-channel
Reading Samples from an Input ALport
conversions
Reading Samples from an Input ALport
source
Querying and Controlling the Global Audio Device State

inserting
movie data
Inserting Raw Images and Audio from a Buffer into an Existing Track

instances
movie
Movie Library Programming Model

instrument configurations
Reading and Writing Instrument Configurations
audio files
Instrument Configurations and Loops
default
Creating an Audio File Setup
defined
About Audio Files
parameters
Creating an Audio File Setup

instruments
samples
The Prosonus Sound Library

interlacing
video
Interlacing

interleaving
audio
Digital Audio Sample Frames

internal buffer
Creating a Buffer

internal format
Video Data Formats

International Standard Recording Code (ISRC)
CD Frames, Samples, and Subcodes
converting to ASCII
Communicating CD Status to the End User

interprocess communication
Using Shared Arenas and Semaphores
example
Using Shared Arenas and Semaphores

intializing
audio files
Audio File Library Programming Model

ioctl()
Seeking to a DAT Location
Opening and Closing the DAT Device for Audio
Navigating through a DAT

IRIS Digital Media Development Environment
Programming with the IRIS Digital Media Development Environment

IRIS GL
screen origin
Setting and Getting the Viewing Location Offset

IRIS Media Libraries
digital audio libraries
Introduction to Digital Audio and MIDI Programming

IRIX
file system
Digital Audio System Software Overview
real-time programming
Real-time Programming Techniques for Audio

IRIX kernel
How Audio Applications Share CPU Resources

jacks
AES
Indigo Audio I/O Interface
Indigo
audio
Indigo Audio I/O Interface
Indigo2
audio
Indigo2 and Indy Audio I/O Interface
Indigo2 and Indy Audio I/O Interface

JPEG
Using the Still Image Interface
Still Image Algorithms
movies
Getting the Image Compression Scheme

key velocity
Instrument Configurations and Loops

keyframes
Video Data Formats
defined
Definitions

Kodak Photo CD images in movies
Getting the Image Format

Launchword
/usr/sbin/jot /usr/people/4Dgifts/examples/dmedia/audio/ratequery.c
Determining the Input and Output Rates

lead-in
DATs
Recording the DAT Lead-in Area

libaudiofile.so. See AF Library
Programming with the Audio File Library

libaudioutil.a
Compiling and Linking an Audio Application

libcdaudio. See CD Audio Library
Programming with the CD Audio Library

libcl. See Compression Library
About the Compression Library

libdataudio. See DAT Audio Library
Programming with the DAT Audio Library

libdmedia.so. SeeDM Library
About the Digital Media Library

libds.a
Compiling and Linking an Audio Application

libm.a
Compiling and Linking an Audio Application

libmalloc.a
Compiling and Linking an Audio Application

libmidi. See MIDI Library
Programming with the MIDI Library

libmovie. See Movie Library
About the Movie Library

libmovie_d.a
Debugging a Movie Library Application

libraries
Audio File Library
About the Digital Audio and MIDI Libraries
Audio Library
Programming with the Audio Library
About the Digital Audio and MIDI Libraries
Audio Utility Library
About the Digital Audio and MIDI Libraries
CD audio
Peripherals
CD Audio Library
Programming with the CD Audio Library
About the Digital Audio and MIDI Libraries
Compression Library
About the Compression Library
DAT Audio Library
Programming with the DAT Audio Library
About the Digital Audio and MIDI Libraries
DM Library
Digital Media Library Basics
About the Digital Media Library
IndigoVideo Library
About the IndigoVideo Library
math
Compiling and Linking an Audio Application
MIDI
About the Digital Audio and MIDI Libraries
Programming with the MIDI Library
Movie Library
About the Movie Library
Prosonus
The Prosonus Sound Library
Video Library
About the Video Library
Video Library (VL)
Getting Started with the Video Library

license
installing
Installing a NetLS Nodelocked License
nodelocked
Installing a NetLS Nodelocked License
querying for
Getting License Information

licensing Aware compression software
Introduction to Aware Audio Compression Software

limiting
audio
How Outputs from Multiple Audio Applications Are Combined

limits
audio
floating point range
Getting and Setting the Floating Point Data Range
getting
Getting the Bounds of Global Parameters
queue size
Setting and Getting the Sample Queue Size for an ALconfig
CD tracks
CD Tracks, Indices, and Time Codes

linear pulse code modulation (PCM)
Digital Audio Sample Formats

linking
Movie Library
Compiling and Linking a Movie Library Application
debugging version
Using the Debugging Version of the Movie Library
non-ANSI-compliant code
Compiling and Linking an Audio Application

locating
movie tracks
Locating an Existing Track

locations
CD
Navigating through a CD
current
Getting the Current CD Location
formats
Navigating through a CD

locking
arenas
Using Shared Arenas and Semaphores
CD-ROM eject
Controlling the CD-ROM Drive Caddy

looping
modes
defined
Definitions
movies
Definitions

loops
audio files
Instrument Configurations and Loops
default
Creating an Audio File Setup
default
limit
Setting and Getting the Default Movie Loop Limit
mode
Setting and Getting the Default Movie Loop Mode

lossless
definition
Lossy versus Lossless Compression Methods

lossy
definition
Lossy versus Lossless Compression Methods

lseek(2)
Using File Descriptors with Movies

luminance
YUV

M(agnetic) T(ape) I/O C(ontrol) T(ape) OP(eration). See MTIOCTOP
Playing a DAT

malloc()
Compiling and Linking an Audio Application
Getting an Algorithm Scheme or Name
for movie buffers
Allocating Buffers

managing
video devices
Device Management

mapping
movie tracks
Mapping Frames from One Track to Another Track
illustrated
Mapping Frames from One Track to Another Track

markers
audio file tracks
Audio Tracks, Sample Frames, and Track Markers
audio files
About Audio Files
Getting and Setting Audio Track Markers
default
Creating an Audio File Setup
loops
Instrument Configurations and Loops
names
Getting and Setting Audio Track Markers
position
Getting and Setting Audio Track Markers

matching
audio I/O rates
Querying and Controlling the Global Audio Device State

math library
Compiling and Linking an Audio Application

measuring
audio
digital I/O rates
Querying and Controlling the Global Audio Device State
sample rates
Querying and Controlling the Global Audio Device State

media
type definitions
Digital Media Type Definitions
types
Digital Media Parameters

media library daemon
Compiling and Linking an Audio Application

memory
audio requirements
Recommendations for Audio Development System Configurations
critical regions
Using Shared Arenas and Semaphores

memory requirements
digital audio
Memory

memory-mapped movies
creating
Creating a New Movie
opening
Opening Memory-mapped Movies

memtovid
Generic Video Tools

microphones
Querying and Controlling the Global Audio Device State
resolution
Digital Audio Input and Output Sample Resolutions
stereo
Indigo2 and Indy Audio System Architecture
Querying and Controlling the Global Audio Device State

MIDI
Connecting Devices to MIDI I/O Interfaces
C++ references
Introduction to Digital Audio and MIDI Programming
configuring
Connecting Devices to MIDI I/O Interfaces
controllers
Configuring Your System for MIDI Development
conversions
Configuring Your System for MIDI Development
devices
Configuring Your System for MIDI Development
I/O
Opening and Closing MIDI Ports
patchbays
Configuring Your System for MIDI Development
peripherals
Configuring Your System for MIDI Development
ports
Opening and Closing MIDI Ports
references
Introduction to Digital Audio and MIDI Programming
serial ports
Indigo2
Connecting Devices to MIDI I/O Interfaces
Indy
Connecting Devices to MIDI I/O Interfaces
starting and stopping
Configuring Serial Ports for MIDI WIth the Port Setup Tool
timestamping
About MIDI Events
timestamps
MIDI Library Basics

MIDI Library
About the Digital Audio and MIDI Libraries
Programming with the MIDI Library

MII video
Videotape Formats

miscellaneous chunks
Handling Miscellaneous Data Chunks

modes
Querying and Controlling the Global Audio Device State
DAT drive
Opening and Closing the DAT Device for Audio
microphone
Querying and Controlling the Global Audio Device State

monitor
Silicon Graphics
Interlacing

monitoring
audio
Querying and Controlling the Global Audio Device State

Motif, recommended reading
References for Adding a User Interface to Your Program

movies
QT_ANIM compression
Getting the Image Compression Scheme
read-only
Using File Descriptors with Movies
write-only
Using File Descriptors with Movies

movie editing
Compression Library Applications

movie frames
deleting
Deleting Frames from a Movie Track

Movie Library
adding user parameters
Adding Your Own Parameters to the Movie Library
example
Adding Your Own Parameters to the Movie Library
Adding Your Own Parameters to the Movie Library
applications
Movie Library Applications
assertions
Using the Debugging Version of the Movie Library
compiling and linking
Compiling and Linking a Movie Library Application
debugging version
Using the Debugging Version of the Movie Library
debugging
Debugging a Movie Library Application
definitions
Definitions
environment variables
Emulating I/O Failures
features
Movie Library Features
file formats
Silicon Graphics Movie Formats
file I/O
File I/O and Editing Movies with the Movie Library
illustrated
Initializing a Movie Library Application
overview
Initializing a Movie Library Application
programming guidelines
Developing a Movie Library Application
programming model
Movie Library Programming Model
purpose
About the Movie Library

Movie Maker
file formats
Silicon Graphics Movie Formats

movies
adding
tracks
Adding an Audio or Image Track to a Movie
adding tracks
example
Adding an Audio or Image Track to a Movie
allocating buffers
Allocating Buffers
example
Allocating Buffers
audio
channels
Getting the Number of Audio Channels in an Audio Track
compression
Getting the Audio Compression Scheme of an Audio Track
formats
Getting the Audio Format of an Audio Track
native formats
Getting the Audio Format of an Audio Track
ports
Binding a Window to a Movie with an Audio Track
sample rate
Getting the Audio Sample Rate of an Audio Track
sample width
Getting the Audio Sample Width of an Audio Track
background color
Setting and Getting the Background Color
binding to windows
Binding a Movie to a Window for Playback
multiple movies
Playing Multiple Movies in the Same Window
capturing input from Cosmo Compress
Reading and Inserting Compressed Images
closing
Finalizing Changes and Closing Movies
comments
Setting and Getting the Movie Comment
copying and pasting
Copying and Pasting Frames from One Movie into Another
illustrated
Copying and Pasting Frames from One Movie into Another
creating
Creating a New Movie
example
Creating a New Movie
defaults
Creating a Default Movie Configuration
audio
Setting and Getting Audio Track Properties
audio volume
Setting and Getting the Default Volume of an Audio Track
image
Setting and Getting Image Track Properties
loop limit
Setting and Getting the Default Movie Loop Limit
loop mode
Setting and Getting the Default Movie Loop Mode
defined
Definitions
editing
Editing Movies
compressed images
Reading and Inserting Compressed Images
embedded
Using File Descriptors with Movies
file access mode
Using File Descriptors with Movies
finding tracks
Locating an Existing Track
FIT images
Getting the Image Format
flushing edits
Finalizing Changes and Closing Movies
formats
Movie File Formats
frame rate
Setting and Getting the Image Frame Rate
getting
image compression
Getting the Image Compression Scheme
global properties
Setting and Getting Global Movie Properties
illustrated
Definitions
image compression
Getting the Image Compression Scheme
image format
Getting the Image Format
image height
Getting the Image Frame Size
image orientation
Getting the Image Orientation
image packing format
Getting the Image Packing Format
image width
Getting the Image Frame Size
inserting
compressed images
Inserting a Compressed Image from a Buffer into an Existing Track
track data
Inserting Raw Images and Audio from a Buffer into an Existing Track
instances
Movie Library Programming Model
JPEG
Getting the Image Compression Scheme
keyframes
Definitions
loop modes
defined
Definitions
looping
defined
Definitions
mapping tracks
Mapping Frames from One Track to Another Track
illustrated
Mapping Frames from One Track to Another Track
multiple movie playback hint
Opening a Movie for Playback
opening
Opening an Existing Movie
from file descriptors
Using File Descriptors with Movies
from filenames:filenames:for opening movies
Opening a Movie from a Filename
from memory
Opening Memory-mapped Movies
optimization
getting
Getting the Movie Optimization Setting
parameters
setting and getting
Setting and Getting Movie Properties
PCD images
Getting the Image Format
playback
controlling
Starting and Stopping Playback
playback window
Creating and Configuring a Playback Window
configuration
Configuring the Playback Display
example
Creating a Window for IRIS GL Playback
playing
Playing Movies with the Movie Library
outlined
Playing Movies with the Movie Library
properties
Setting and Getting Movie Properties
QT_VIDEO compression
Getting the Image Compression Scheme
read-write
Using File Descriptors with Movies
reading and writing from ImageVision Library
Getting the Image Format
reading compressed images
Reading a Compressed Image from a Movie into a Buffer
reading frames
storing:movie frames in a buffer
Reading Frames from a Movie into a Buffer for Uncompressed Data
removing tracks
Removing an Audio or Image Track from a Movie
seeking
Using File Descriptors with Movies
SGI image formats
Getting the Image Format
Silicon Graphics format defined
Silicon Graphics Movie Formats
SMPTE time codes
Setting and Getting SMPTE Time Code Strings Stored in Tracks
TIFF images
Getting the Image Format
titles
Setting and Getting the Movie Title
track operations
Adding, Locating, and Deleting Audio and Image Tracks
uncompressed
Getting the Image Compression Scheme
verifying
Checking for the Presence of a Movie
view
offset
Setting and Getting the Viewing Location Offset
size
Setting and Getting the Viewing Area Size
size:getting
Setting and Getting the Viewing Area Size
size:guaranteeing
Setting and Getting the Viewing Area Size
zooming
Setting and Getting the Viewing Area Size

MPEG
Choosing a Compression Library Algorithm
Movie Algorithms
Aware noise-to-mask ratio
Using Compression Library Parameters

MTIOCTOP
Opening and Closing the DAT Device for Audio

multimedia applications, choosing a compression method
Choosing a Compression Library Algorithm

multiplexing
synchronous audio I/O
Multiplexing Synchronous I/O

multiprocessing compression
Using the Buffering Interface
example
Creating Buffered Multiprocess Record and Play Applications

MultiRate
Aware, Inc.
Aware Audio Compression Software and Audio Products

MultiRate Aware compression algorithm
Compression Custom Configuration
Compression Custom Configuration
Compression Schemes
Compression Schemes
Using Compression Library Parameters
Using Compression Library Parameters
Valid Audio Input Data
Compression Defaults
specifications
Aware Audio Compression Software Specifications

music
The Prosonus Sound Library
references
Introduction to Digital Audio and MIDI Programming

music-quality audio
Digital Audio Sample Rates

muting
headphones and speakers
Querying and Controlling the Global Audio Device State
Indy
Indy Workstation Layout

mvAddTrack()
Adding an Audio or Image Track to a Movie

mvAddUserParam()
Adding Your Own Parameters to the Movie Library

mvBindWindow()
Binding a Movie to a Window for Playback

MVC1
Choosing a Compression Library Algorithm
Choosing a Compression Library Algorithm
Movie Algorithms

MVC1 compression
Movie Algorithms
Getting the Image Compression Scheme

MVC2 compression
Getting the Image Compression Scheme

mvClose()
Finalizing Changes and Closing Movies

mvCreateFD()
Creating a New Movie

mvCreateFile()
Creating a New Movie

mvCreateMem()
Creating a New Movie

mvDeleteFrames
Deleting Frames from a Movie Track

mvFindTrackByMedium()
Locating an Existing Track

mvGetAudioChannels()
Getting the Number of Audio Channels in an Audio Track

mvGetAudioCompression()
Getting the Audio Compression Scheme of an Audio Track

mvGetAudioFormat()
Getting the Audio Format of an Audio Track

mvGetAudioRate()
Getting the Audio Sample Rate of an Audio Track

mvGetAudioWidth()
Getting the Audio Sample Width of an Audio Track

mvGetCompressedImageSize
Reading a Compressed Image from a Movie into a Buffer

mvGetDefaultVol()
Setting and Getting the Default Volume of an Audio Track

mvGetFileFormat
Getting the Movie File Format

mvGetImageCompression()
Getting the Image Compression Scheme

mvGetImageFormat()
Getting the Image Format

mvGetImageHeight()
Getting the Image Frame Size

mvGetImageOrientation()
Getting the Image Orientation

mvGetImagePacking()
Getting the Image Packing Format

mvGetImageRate
Setting and Getting the Image Frame Rate

mvGetImageWidth()
Getting the Image Frame Size

mvGetLoopLimit()
Setting and Getting the Default Movie Loop Limit

mvGetLoopMode()
Setting and Getting the Default Movie Loop Mode

mvGetNumMoviesHint()
Opening a Movie for Playback

mvGetOptimized()
Getting the Movie Optimization Setting

mvGetParams()
Setting and Getting Movie and Track Parameters

mvGetSMPTEStart()
Setting and Getting SMPTE Time Code Strings Stored in Tracks

mvGetTitle()
Setting and Getting the Movie Title

mvGetTrackLength()
Getting the Track Length

mvGetTrackMedium()
Getting the Track Medium

mvGetViewBackground()
Setting and Getting the Background Color

mvGetViewOffset()
Setting and Getting the Viewing Location Offset

mvGetViewSize()
Setting and Getting the Viewing Area Size

mvInsertCompressedImage()
Inserting a Compressed Image from a Buffer into an Existing Track

mvInsertFrames
Inserting Raw Images and Audio from a Buffer into an Existing Track

mvIsMovieFD()
Checking for the Presence of a Movie

mvIsMovieFile()
Checking for the Presence of a Movie

mvIsMovieMem()
Checking for the Presence of a Movie

mvMapBetweenTracks
Mapping Frames from One Track to Another Track
Copying and Pasting Frames from One Movie into Another
when pasting movie frames
Copying and Pasting Frames from One Movie into Another

mvOpenFD()
Opening a Movie from a File Descriptor
Opening an Existing Movie

mvOpenFile()
Opening an Existing Movie
Opening a Movie from a Filename

mvOpenMem()
Opening Memory-mapped Movies
Opening an Existing Movie

mvOptimize()
Optimizing a Movie File

mvPasteFrames
Copying and Pasting Frames from One Movie into Another

mvPlay()
Starting and Stopping Playback

mvQueryViewOffset
Setting and Getting the Viewing Location Offset

mvQueryViewSize()
Setting and Getting the Viewing Area Size

mvReadCompressedImage
Reading a Compressed Image from a Movie into a Buffer

mvReadFrames()
Reading Frames from a Movie into a Buffer for Uncompressed Data

mvRemoveTrack()
Removing an Audio or Image Track from a Movie

mvSetDefaultVol()
Setting and Getting the Default Volume of an Audio Track

mvSetImageRate()
Setting and Getting the Image Frame Rate

mvSetLoopLimit()
Setting and Getting the Default Movie Loop Limit

mvSetLoopMode()
Setting and Getting the Default Movie Loop Mode

mvSetMovieDefaults()
Creating a Default Movie Configuration

mvSetNumMoviesHint()
Opening a Movie for Playback

mvSetParams()
Setting and Getting Movie and Track Parameters
for setting user parameters
Adding Your Own Parameters to the Movie Library

mvSetSMPTEStart()
Setting and Getting SMPTE Time Code Strings Stored in Tracks

mvSetTitle()
Setting and Getting the Movie Title

mvSetViewBackground()
Setting and Getting the Background Color

mvSetViewOffset
Setting and Getting the Viewing Location Offset

mvSetViewSize()
Setting and Getting the Viewing Area Size

mvStop()
Starting and Stopping Playback

mvWrite
Finalizing Changes and Closing Movies

names
audio ports
Opening and Closing Audio Ports
parameters
Determining the Name of a Given Parameter

navigating
CDs
Navigating through a CD
DATs
Navigating through a DAT

NetLS
Installing a NetLS Nodelocked License

nodelock file
Installing a NetLS Nodelocked License

nodelocked licenses
Installing a NetLS Nodelocked License

noise-to-mask ratio
Aware MPEG
Using Compression Library Parameters

non-ANSI-compliant code
Compiling and Linking an Audio Application

nonblocking
audio I/O
Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O

NTSC
Broadcast Standards
Composite Video
digital recording
Broadcast Standards
illustrated
Interlacing
resolution
Broadcast Standards
YIQ encoding
YIQ

Nyquist Theorem
Digital Audio Data Representation

O_RDONLY
Using File Descriptors with Movies

O_RDWR
Using File Descriptors with Movies

O_WRONLY
Using File Descriptors with Movies

offsets
movie view
Setting and Getting the Viewing Location Offset

open()
Opening and Closing the DAT Device for Audio

open(2)
Using File Descriptors with Movies

opening
memory-mapped movies
Opening Memory-mapped Movies
movies
Opening an Existing Movie

optimization
movie
getting
Getting the Movie Optimization Setting

origin
screen
IRIS GL
Setting and Getting the Viewing Location Offset
X Window System
Setting and Getting the Viewing Location Offset

original format
Video Data Formats

oserror()
Handling Audio Library Errors

output
audio
Writing Samples to an Output ALport
conversions
Writing Samples to an Output ALport

overflow
audio
More Methods for Working with Queues

PAL
Composite Video
Broadcast Standards
digital recording
Broadcast Standards
illustrated
Interlacing
resolution
Broadcast Standards
YUV
YUV

parameter-value buffer
audio
Techniques for Working with Global Parameters

parameter-value lists
configuring
Creating Default Audio and Image Configurations
audio
Setting Audio Defaults
image
Setting Image Defaults
copying
Copying the Contents of One Parameter-value List into Another
creating and destroying
Creating and Destroying Parameter-value Lists
example
Creating and Destroying Parameter-value Lists
defined
Digital Media Parameters
destroying
Creating and Destroying Parameter-value Lists
DM
Initializing a Digital Media Application
example
Removing an Element from a Parameter-value List
formats
Digital Media Parameters
getting and setting values
Setting and Getting Individual Parameter Values
number of elements
Determining the Number of Elements in a Parameter-value List
removing parameters
Removing an Element from a Parameter-value List

parameters
Creating an Audio File Setup
adding to the Compression Library
Adding Custom Parameters to the Compression Library
audio
Audio Parameters
current value
Getting Current Parameter Settings
getting and setting
Techniques for Working with Global Parameters
I/O errors
Detecting Errors in the Audio Stream
names
Getting the Names Corresponding to the Global Parameters
setting
Modifying the Values of the Global Parameters
system-dependent
Querying and Controlling the Global Audio Device State
audio core global
Querying and Controlling the Global Audio Device State
audio tracks
Initializing Audio Track Data
checking
Determining if a Given Parameter Exists
checking bounds
Getting the Bounds of Global Parameters
Compression Library
Using the Compression Library Parameters
copying from parameter-value lists
Copying an Individual Parameter Value from One List into Another
deleting
Removing an Element from a Parameter-value List
getting
type
Determining the Data Type of a Given Parameter
getting and setting
Setting and Getting Individual Parameter Values
images
Image Parameters
instruments
Creating an Audio File Setup
movie
adding
Adding Your Own Parameters to the Movie Library
Adding Your Own Parameters to the Movie Library
Adding Your Own Parameters to the Movie Library
setting and getting
Setting and Getting Movie Properties
names
Determining the Name of a Given Parameter
removing
Removing an Element from a Parameter-value List

parser
CD
basics
CD Parser
callbacks
Adding Callbacks to the CD Parser
frames
Parsing CD Frames
freeing
Freeing the Memory Allocated for the Parser
initializing
Allocating and Initializing the CD Parser
DAT
Controlling the DAT Parser
allocating and initializing
Allocating and Initializing the DAT Parser
basics
DAT Parser
freeing
Freeing the Memory Reserved for the DAT Parser

parsing
CDs
Controlling the CD Parser
callbacks
Adding Callbacks to the CD Parser
frames
Parsing CD Frames
DATs
Controlling the DAT Parser
frames
Parsing DAT Frames

pasting
movie frames
Copying and Pasting Frames from One Movie into Another
illustrated
Copying and Pasting Frames from One Movie into Another

patchbays
MIDI
Configuring Your System for MIDI Development

paths
video
blending
VL Architectural Model of Video Devices
VL
defined
VL Architectural Model of Video Devices
illustrated
VL Architectural Model of Video Devices

pausing
CDs
Playing an Audio CD from the CD-ROM Drive

PCD images in movies
Getting the Image Format

performance tuning
audio
Real-time Programming Techniques for Audio

peripherals
audio
Peripherals
MIDI
Configuring Your System for MIDI Development

playback
movies
controlling
Starting and Stopping Playback
non-blocking
Creating a Nonblocking Buffered Playback Application

playing
CDs
Playing an Audio CD from the CD-ROM Drive
tracks
Playing an Audio CD from the CD-ROM Drive
DATs
Playing a Tape in the DAT Drive
example
DAT Sample Program
movies
Playing Movies with the Movie Library
outlined
Playing Movies with the Movie Library
multiple movies in one window
Playing Multiple Movies in the Same Window

poll()
Real-time Programming Techniques for Audio
Getting a File Descriptor for an ALport

POLLIN
Getting a File Descriptor for an ALport

polling
example
Using Shared Arenas and Semaphores

POLLOUT
Getting a File Descriptor for an ALport

pops
audio
Setting and Getting the Sample Queue Size for an ALconfig

ports
audio
About ALports
allocating and initializing
Opening and Closing Audio Ports
closing and deallocating
Opening and Closing Audio Ports
configuring
Using ALconfig Structures to Configure ALports
defaults
Using ALconfig Structures to Configure ALports
defined
Audio Library Programming Model
example
Using ALconfig Structures to Configure ALports
formats
Setting and Getting the Sample Data Format for an ALconfig
names
Opening and Closing Audio Ports
opening and closing
Opening and Closing Audio Ports
opening and closing:example
Opening and Closing Audio Ports
static settings
Using ALconfig Structures to Configure ALports
MIDI
Opening and Closing MIDI Ports

postproduction
video formats
Videotape Formats

prctl()
Preventing Memory Swapout

precision
audio
Setting and Getting the Integer Sample Width for an ALconfig

previewing
audio files
Graphical User Interface Audio Tools

prioritizing
audio
Using Scheduling Control to Give Audio High Priority

priority
audio
How Audio Applications Share CPU Resources

process controls
audio
Preventing Memory Swapout

processes
audio
concurrent
Determining Whether Other Audio Applications Are Running

producing
Producing and Consuming Data in Buffers
Using the Buffering Interface

professional
video formats
Videotape Formats

programming
guidelines
audio
Programming Guidelines for Managing System-Wide Resources
Movie Library
Developing a Movie Library Application
models
Audio Library
Audio Library Programming Model
Movie Library
Movie Library Programming Model
outlines
Audio Library
Audio Library Application Programming Concepts
video hardware
About the Video Library

properties
movie
Setting and Getting Movie Properties
global
Setting and Getting Global Movie Properties

Prosonus
audio libraries
Peripherals
contacting
The Prosonus Sound Library
sound libraries
The Prosonus Sound Library

qdevice()
IRIS GL Event Handling
in sample program
IRIS GL Event Handling

QT_ANIM compression
Getting the Image Compression Scheme

QT_VIDEO compression
Getting the Image Compression Scheme

quantization steps
audio
Getting and Setting the Floating Point Data Range

querying
audio
4-channel
Determining Whether 4-channel Capability Exists
concurrent processes
Determining Whether Other Audio Applications Are Running
I/O rates
Determining the Input and Output Rates
supported features
Querying and Controlling the Global Audio Device State

querying algorithms
Querying Compression Library Algorithms

querying for a license
Getting License Information

queues
audio
Using Audio Sample Queues
defaults
Using ALconfig Structures to Configure ALports
illustrated
Using Audio Sample Queues
size
Setting and Getting the Sample Queue Size for an ALconfig
Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
size limits
Setting and Getting the Sample Queue Size for an ALconfig
status
Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
thresholds
Setting and Getting the Fill Point for a Queue

R-Y video signal
YUV

ranges
audio
floating point
Getting and Setting the Floating Point Data Range
full-scale
Setting and Getting the Integer Sample Width for an ALconfig

read()
Reading Audio Data from the DAT Drive

read-only movies
Using File Descriptors with Movies

read-write movies
Using File Descriptors with Movies

reading
audio data
Reading Samples from an Input ALport
audio from CDs
Reading Audio Data from the CD-ROM Drive
compressed movie images
Reading a Compressed Image from a Movie into a Buffer
DATs
Reading Audio Data from the DAT Drive

real-time programming
audio
Real-time Programming Techniques for Audio
example
Using Shared Arenas and Semaphores

recordexample.c
Sample Audio File Program

recording
DATs
Making DAT Recordings for Playback on the DAT Drive
examples
Example Programs Demonstrating DAT Recording
digital video
Broadcast Standards
using buffers for non-blocking compression
Creating a Nonblocking Buffered Record Application
using buffers to compress for
Creating a Buffered Record Application

reel-to-reel (Type C) videotape
Videotape Formats

references
audio
Introduction to Digital Audio and MIDI Programming
MIDI
Introduction to Digital Audio and MIDI Programming
MIDI C++
Introduction to Digital Audio and MIDI Programming

release loops
audio files
Instrument Configurations and Loops

removing
CD callbacks
Deleting and Changing a CD Parser Callback
movie frames
Deleting Frames from a Movie Track
movie tracks
Removing an Audio or Image Track from a Movie
parameters
Removing an Element from a Parameter-value List

resetting
CD parser
Allocating and Initializing the CD Parser

resolution
video
Broadcast Standards

resolutions
AES
Digital Audio Sample Formats
audio
Digital Audio Input and Output Sample Resolutions
Setting and Getting the Integer Sample Width for an ALconfig

RGB
RGB
32-bit
32-bit RGB
8-bit
8-bit RGB

.rgb images in movies
Getting the Image Format

.rgba images in movies
Getting the Image Format

ring buffer
Using the Buffering Interface

ring buffers
Using the Buffering Interface

RLE
Movie Algorithms

RTR1
Choosing a Compression Library Algorithm
Choosing a Compression Library Algorithm
Movie Algorithms

run-length encoding
movies
Getting the Image Compression Scheme

S-VHS
Videotape Formats
YC, YC-358, YC-443, or S-Video

S-Video
Videotape Formats
Videotape Formats
YC, YC-358, YC-443, or S-Video

sample widths
audio
default
Using ALconfig Structures to Configure ALports
getting and setting
Setting and Getting the Integer Sample Width for an ALconfig

samplers
audio
Instrument Configurations and Loops

samples
CD
CD Frames, Samples, and Subcodes
illustrated
CD Frames, Samples, and Subcodes
DAT
DAT Frames, Samples, and Subcodes
instruments
The Prosonus Sound Library

sampling
audio
Digital Audio Data Representation

sampling rates
audio
Indigo Audio Features
Digital Audio Sample Rates
measuring
Querying and Controlling the Global Audio Device State
audio files
Getting Audio Track Sample Rate
CD
CD Frames, Samples, and Subcodes
DAT
DAT Frames, Samples, and Subcodes

scaling
audio floating point ranges
Getting and Setting the Floating Point Data Range

schedctl()
Using Scheduling Control to Give Audio High Priority

scheduling
audio
Using Scheduling Control to Give Audio High Priority

screen
origin
IRIS GL
Setting and Getting the Viewing Location Offset
X Window System
Setting and Getting the Viewing Location Offset

SCSI devices
Digital Audio System Software Overview
library
Compiling and Linking an Audio Application

SECAM
Broadcast Standards

seeking
audio files
Seeking to a Position in an Audio File Track
miscellaneous chunks
Reading, Writing, and Seeking Miscellaneous Data
CD
Navigating through a CD
blocks
Seeking to a CD Location
defined
CD Seeking, Reading, and Playing
tracks
Seeking to a CD Location
DATs
Seeking to a DAT Location
movies
Using File Descriptors with Movies

select()
Real-time Programming Techniques for Audio
audio
illustrated
Setting and Getting the Fill Point for a Queue
for multiplexing audio I/O
Multiplexing Synchronous I/O

selecting
audio I/O sources
Querying and Controlling the Global Audio Device State

semaphores
Using Shared Arenas and Semaphores
example
Using Shared Arenas and Semaphores

sequential interface of the Compression Library
Sequential Access API

serial ports
Indigo
Connecting Devices to MIDI I/O Interfaces

server-client environment, CL
Compression Library Applications

setting
audio
parameters
Modifying the Values of the Global Parameters
audio defaults
Setting Audio Defaults
example
Determining the Buffer Size Needed to Store an Audio Frame
audio file format
Initializing Audio File Format
audio file parameters
Initializing Audio Track Data
audio fill points
Setting and Getting the Fill Point for a Queue
image defaults
Setting Image Defaults
example
Determining the Buffer Size Needed to Store an Image Frame
movie
audio track properties
Setting and Getting Audio Track Properties
audio track properties defaults
Setting and Getting Audio Track Properties
audio track properties:default volume
Setting and Getting the Default Volume of an Audio Track
general track properties
Setting and Getting Track Properties
general track properties:SMPTE time code string
Setting and Getting SMPTE Time Code Strings Stored in Tracks
global properties
Setting and Getting Global Movie Properties
global properties:loop limit
Setting and Getting the Default Movie Loop Limit
global properties:loop mode
Setting and Getting the Default Movie Loop Mode
global properties:title
Setting and Getting the Movie Title
image track properties
Setting and Getting Image Track Properties
image track properties:defaults
Setting and Getting Image Track Properties
image track properties:frame rate
Setting and Getting the Image Frame Rate
parameters
Setting and Getting Movie Properties
view size
Setting and Getting the Viewing Area Size
multiple movie playback hint
Opening a Movie for Playback
parameters
Setting and Getting Individual Parameter Values
by copying
Copying an Individual Parameter Value from One List into Another

.sgi images in movies
Getting the Image Format

shared
arenas
Using Shared Arenas and Semaphores
example
Using Shared Arenas and Semaphores
audio resources
About Shared System-Wide Resources
illustrated
How Audio Applications Share Audio System Resources
GL
Compiling and Linking an Audio Application
process synchronization
Using Shared Arenas and Semaphores

signal
composite video
illustrated
Video Signals
video
YUV

Silicon Graphics
noninterlaced monitor
Interlacing

Sirius Video
How the VL Works with Hardware
About the Video Library

sizing
audio
buffers
Determining the Buffer Size Needed to Store an Audio Frame
queues
Setting and Getting the Sample Queue Size for an ALconfig
images
buffers
Determining the Buffer Size Needed to Store an Image Frame

SMPTE time codes
movies
Setting and Getting SMPTE Time Code Strings Stored in Tracks

sound effects
The Prosonus Sound Library

soundeditor
How Audio Applications Share Audio System Resources
How Outputs from Multiple Audio Applications Are Combined
Graphical User Interface Audio Tools
How Outputs from Multiple Audio Applications Are Combined

soundfiler
How Outputs from Multiple Audio Applications Are Combined
How Audio Applications Share Audio System Resources
How Outputs from Multiple Audio Applications Are Combined
Graphical User Interface Audio Tools

soundtracks
finding
Locating an Existing Track
removing
Removing an Audio or Image Track from a Movie

sources
video
VL Architectural Model of Video Devices

speakers
controlling volume
Querying and Controlling the Global Audio Device State
muting
Querying and Controlling the Global Audio Device State

specifications
AES3-1985
Initializing AES Data
audio hardware
Audio Specifications
Indigo2 Workstation Audio Hardware Specifications
Aware audio compression software
Aware Audio Compression Software Specifications
EA IFF 85
AIFF-C and the AF Library API

spinlocks
Using Shared Arenas and Semaphores

sproc()
Creating Buffered Multiprocess Record and Play Applications
Creating a Nonblocking Buffered Record Application
example
Using Shared Arenas and Semaphores

standards
AES3-1985
Initializing AES Data
CCIR 601
YUV
compression
Compression Standards
video broadcast
Broadcast Standards

state
audio
How Global Audio Settings Are Established and Maintained

status
CD-ROM drives
Communicating CD Status to the End User
CDs
Getting the Current CD Location

statusing
DATs
Communicating DAT Status to the End User

stderr
Handling Audio Library Errors

stereo
audio frames
illustrated
Digital Audio Sample Frames
microphone
Indigo2 and Indy Audio System Architecture
microphones
Querying and Controlling the Global Audio Device State

stereo frames
CD
CD Frames, Samples, and Subcodes

storing
compressed movie frames
Reading a Compressed Image from a Movie into a Buffer

structures
AF Library
Creating an Audio File Setup
CDFRAME
CD Frames, Samples, and Subcodes

subcodeQ
CD Frames, Samples, and Subcodes
CD
CD Frames, Samples, and Subcodes

subcodes
CD
CD Frames, Samples, and Subcodes
modes
CD Frames, Samples, and Subcodes
DAT
DAT Frames, Samples, and Subcodes

subdivisions
CD tracks
CD Tracks, Indices, and Time Codes
DAT
DAT Audio Program Numbers and Indices

sustain loops
audio files
Instrument Configurations and Loops

SV_IN_REPLACE
in sample program
IRIS GL Event Handling

SvActiveAttribute
in sample program
IRIS GL Event Handling

svBindGLWindow()
in sample program
IRIS GL Event Handling

SvVideoPreempted
in sample program
IRIS GL Event Handling

switching
4-channel audio
Indigo2 and Indy Audio I/O Interface

sync burst
Video Signals

synchronizing
movie tracks
Mapping Frames from One Track to Another Track
illustrated
Mapping Frames from One Track to Another Track

system calls
IRIX
Real-time Programming Techniques for Audio

systems
audio software
Digital Audio System Software

table of contents
CD
CD Frames, Samples, and Subcodes
DAT
DAT Frames, Samples, and Subcodes

Tail
Using the Buffering Interface

tapes
DDS
Recording Digital Audio over Digital Data Storage (DDS) Tapes

tasks
AF Library
Programming with the Audio File Library

telecommunications
choosing a compression method
Choosing a Compression Library Algorithm

teleconferencing
Compression Library Applications
About the Video Library

testing
Movie Library I/O
Emulating I/O Failures

third-party audio software
Third-party Audio Software and Sound Libraries

thresholds
audio
ports
Setting and Getting the Fill Point for a Queue

TIFF images in movies
Getting the Image Format

time
required for audio hardware to play samples
Writing Samples to an Output ALport

time codes
CD
CD Tracks, Indices, and Time Codes
conversions
Communicating CD Status to the End User
DATs
Getting DAT Locations from the End User
DAT Run Time, Absolute Time, and Program Time
checking and setting
Writing Audio Data to the DAT Drive

timestamping
MIDI
About MIDI Events

timestamps
DATs
Writing Audio Data to the DAT Drive
MIDI
MIDI Library Basics

titles
movie
Setting and Getting the Movie Title

tools
audio
Graphical User Interface Audio Tools
Video Library (VL)
Generic Video Tools

tracks
adding
Adding an Audio or Image Track to a Movie
example
Adding an Audio or Image Track to a Movie
audio
properties
Setting and Getting Audio Track Properties
audio file
Audio Tracks, Sample Frames, and Track Markers
defined
About Audio Files
initializing
Initializing Audio Track Data
audio files
Writing Audio Frames to an Audio Track
channels
Initializing Audio Track Channels
default
Creating an Audio File Setup
CD
CD Tracks, Indices, and Time Codes
playing
Playing an Audio CD from the CD-ROM Drive
seeking
Seeking to a CD Location
subdivisions
CD Tracks, Indices, and Time Codes
CD lead-in
CD Frames, Samples, and Subcodes
defined
Definitions
finding
Locating an Existing Track
general properties
Setting and Getting Track Properties
length
getting
Getting the Track Length
mapping
Mapping Frames from One Track to Another Track
illustrated
Mapping Frames from One Track to Another Track
medium
getting
Getting the Track Medium
operations
Adding, Locating, and Deleting Audio and Image Tracks
removing
Removing an Audio or Image Track from a Movie
setting and getting
general properties
Setting and Getting Track Properties

trapping
audio I/O errors
Detecting Errors in the Audio Stream

troubleshooting
audio
configurations
Creating a New ALconfig
distortion
Modifying the Values of the Global Parameters
I/O
Detecting Errors in the Audio Stream
overflow and underflow
More Methods for Working with Queues
pops and clicks
Setting and Getting the Sample Queue Size for an ALconfig
Movie Library I/O
Emulating I/O Failures

tuning
audio applications dynamically
Detecting Errors in the Audio Stream
audio performance
Real-time Programming Techniques for Audio

two's complement data
Setting and Getting the Sample Data Format for an ALconfig
sample widths
Setting and Getting the Integer Sample Width for an ALconfig

Type B video format
Videotape Formats

Type C (reel-to-reel) videotape
Videotape Formats

types
digital media parameters
Digital Media Type Definitions
media
Digital Media Parameters
Digital Media Type Definitions
parameters
getting
Determining the Data Type of a Given Parameter

U-Matic (SP)
Videotape Formats

U-V signal. See chrominance
YUV

uncompressed movies
Getting the Image Compression Scheme

underflow
audio
More Methods for Working with Queues
Detecting Errors in the Audio Stream
Detecting Errors in the Audio Stream

user interface
References for Adding a User Interface to Your Program

usinit()
Using Shared Arenas and Semaphores

uspsema()
Using Shared Arenas and Semaphores

usvsema()
Using Shared Arenas and Semaphores

vcp
Generic Video Tools

verifying
movies
Checking for the Presence of a Movie

VHS
Videotape Formats

video
B-Y
YUV
Betacam
YUV
broadcast standards
Broadcast Standards
composite
Composite Video
illustrated
Video Signals
D1
YUV
daemon
Video Daemon
device management
Device Management
digital recording
Broadcast Standards
drains
VL Architectural Model of Video Devices
encoding
Color Encoding
illustrated
Composite Video
RGB
RGB
fields
Interlacing
formats
Broadcast Standards
illustrated
Composite Video
frame rate
Interlacing
frames
Interlacing
hardware
About the Video Library
interlacing
Interlacing
luminance
YUV
NTSC
illustrated
Interlacing
PAL
illustrated
Interlacing
paths
blending
VL Architectural Model of Video Devices
R-Y
YUV
resolution
Broadcast Standards
S-Video
YC, YC-358, YC-443, or S-Video
sources
VL Architectural Model of Video Devices
sync burst
Video Signals
teleconferencing
About the Video Library
YIQ
YIQ
YUV
YUV

video data formats
IndigoVideo Data Formats

video formats
and color encoding methods
Composite Video
and tape formats
Videotape Formats

Video Library
purpose
About the Video Library

Video Library (VL)
device management
Device Management
events
Getting Started with the Video Library
features
Getting Started with the Video Library
header files
Library and Header Files
multiple clients
Device Management
paths
defined
VL Architectural Model of Video Devices
system software architecture
VL System Software Architecture
tools
Generic Video Tools

VIDEO, GL pseudo device
in sample program
IRIS GL Event Handling

video/voice mail
Compression Library Applications

videod
Video Daemon

videoin
Generic Video Tools

videoout
Generic Video Tools

videopanel
Generic Video Tools

videotape
formats
Videotape Formats

vidtomem
Generic Video Tools

viewing
size
movie
Setting and Getting the Viewing Area Size

views
movie
getting size
Setting and Getting the Viewing Area Size
guaranteeing
Setting and Getting the Viewing Area Size
offset
Setting and Getting the Viewing Location Offset

VL
features
About the Video Library

vlBeginTransfer()
Starting Data Transfer

vlCreatePath()
Creating the Path

vlEndTransfer()
Ending Data Transfer

vlinfo
Generic Video Tools

vlNextEvent()
Querying VL Events

vlOpenVideo()
Opening a Connection to the Video Daemon

vlSelectEvents()
Specifying the Path-related Events to Be Captured

vlSetControl()
Setting Drain Node Controls for Data Transfer

vlSetupPaths()
Setting Up the Data Path

voice-quality audio
Digital Audio Sample Rates

volume
Indy
Indy Workstation Layout

windows
movie playback
configuring
Configuring the Playback Display
example
Creating a Window for IRIS GL Playback

workarounds
DAT drives
Recording Digital Audio over Digital Data Storage (DDS) Tapes

wrap
Producing and Consuming Data in Buffers

write-only movies
Using File Descriptors with Movies

writing
audio files
Writing Audio Frames to an Audio Track
audio samples
Writing Samples to an Output ALport
DATs
Writing Audio Data to the DAT Drive
movie data. See inserting movie data
Inserting Raw Images and Audio from a Buffer into an Existing Track

X Window System
coordinates
Setting and Getting the Viewing Location Offset

X11, recommended reading
References for Using Digital Media with Other Libraries

Y signal. See luminance
YUV

YC
YC, YC-358, YC-443, or S-Video

YC-358
YC, YC-358, YC-443, or S-Video

YC-443
YC, YC-358, YC-443, or S-Video

YIQ
YIQ
equations
YIQ

YUV
4:1:1 YUV
YUV
digital
YUV
equation
YUV

zooming
movies
Setting and Getting the Viewing Area Size

IRIS Digital Media Programming Guide
(document number: 007-1799-040 / published: 1994-11-14)    table of contents  |  additional info  |  download

    Front Matter
    About This Guide
    Part I. Digital Media Programming
    Part II. Digital Audio and MIDI Programming
    Part III. Video Programming
    Part IV. IndigoVideo Programming
    Part V. Compression Programming
    Part VI. Movie Programming
    Appendix A. Audio Specifications
    Appendix B. Aware Scalable Audio Compression Software
    Glossary
    Chapter 33.
    Glossary
    Chapter 34.
    Glossary
    Index


home/search | what's new | help