- –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