IRIX 5.3 » Books » Developer »
IRIS Digital Media Programming Guide
(document number: 007-1799-040 / published: 1994-11-14)
table of contents | additional info | download find in page
- –cckr
- Compiling and Linking an Audio Application
- –laudio
- Compiling and Linking an Audio Application
- –laudiofile
- Compiling and Linking an Audio Application
- –lcdaudio
- Compiling and Linking an Audio Application
- –ldataudio
- Compiling and Linking an Audio Application
- -laudioutil
- Compiling and Linking an Audio Application
- -ldmedia
- Compiling and Linking a Digital Media Library Application
- -ldmedia_d
- Debugging a Digital Media Library Application
- -libmediad
- Compiling and Linking an Audio Application
- -lm
- Compiling and Linking an Audio Application
- 4-channel audio
- cabling
- 4-channel Audio I/O Interface
- configuring hardware
- Querying and Controlling the Global Audio Device State
- frames
- illustrated
- Digital Audio Sample Frames
- Indigo2
- Indigo2 and Indy Audio I/O Interface
- Indy
- Indigo2 and Indy Audio System Architecture
- input
- Reading Samples from an Input ALport
- output
- Writing Samples to an Output ALport
- querying
- Determining Whether 4-channel Capability Exists
- 4Dgifts
- Online Source Code Examples
- 8mm video
- Videotape Formats
- adding
- movie
- parameters
- Adding Your Own Parameters to the Movie Library
- parameters:example
- Adding Your Own Parameters to the Movie Library
- parameters:example
- Adding Your Own Parameters to the Movie Library
- tracks
- Adding an Audio or Image Track to a Movie
- movie tracks
- example
- Adding an Audio or Image Track to a Movie
- adding algorithms to the Compression Library
- Adding Custom Algorithms to the Compression Library
- ADPCM
- Initializing Audio Track Compression
- AES
- channel status bytes
- Initializing AES Data
- jacks
- Initializing AES Data
- Indigo Audio I/O Interface
- resolutions
- Digital Audio Sample Formats
- Digital Audio Input and Output Sample Resolutions
- standard
- Initializing AES Data
- AES3-1985 (ANSI S4.40-1985)
- Initializing AES Data
- AF Library
- Programming with the Audio File Library
- AFfilehandle
- Creating an Audio File Setup
- chunks
- AIFF-C and the AF Library API
- About Audio Files
- compiling
- Compiling and Linking an Audio Application
- error handling
- Handling Audio File Library Errors
- example
- Sample Audio File Program
- file formats
- Programming with the Audio File Library
- Initializing Audio File Format
- tasks
- Programming with the Audio File Library
- AF_FILE_AIFF
- Initializing Audio File Format
- AF_FILE_AIFFC
- Initializing Audio File Format
- AFclosefile()
- Closing and Updating Files
- AFfilehandle
- Creating an Audio File Setup
- AFfilesetup
- Creating an Audio File Setup
- Creating an Audio File Setup
- creating
- Creating an Audio File Setup
- defaults
- Creating an Audio File Setup
- freeing
- Creating an Audio File Setup
- parameters
- Creating an Audio File Setup
- setting
- Initializing Audio File Format
- AFfreefilesetup()
- Creating an Audio File Setup
- AFgetaeschanneldata()
- Getting AES Data
- AFgetchannels()
- Getting Audio Track Channels
- AFgetcompression
- Getting Audio Track Compression
- AFgetcompressionname()
- Getting Audio Track Compression
- AFgetcompressionparams()
- Getting Audio Track Compression
- AFgetfd()
- Getting an IRIX File Descriptor for an Audio File
- AFgetfilefmt()
- Getting Audio File Format
- AFgetframecnt()
- Getting Audio Track Sample Frame Count
- AFgetinstids()
- Getting and Setting Instrument Parameters
- AFgetinstparamlong()
- Getting and Setting Instrument Parameters
- AFgetloopend()
- Getting and Setting Loop Information
- AFgetloopmode()
- Getting and Setting Loop Information
- AFgetloopstart()
- Getting and Setting Loop Information
- AFgetmarkids()
- Getting and Setting Audio Track Markers
- AFgetmarkname()
- Getting and Setting Audio Track Markers
- AFgetmarkpos()
- Getting and Setting Audio Track Markers
- AFgetmiscids()
- Getting Miscellaneous Data Parameters
- AFgetmiscsize()
- Getting Miscellaneous Data Parameters
- AFgetmisctype()
- Getting Miscellaneous Data Parameters
- AFgetrate()
- Getting Audio Track Sample Rate
- AFgetsampfmt()
- Getting Audio Track Sample Format and Sample Width
- Getting Audio Track Sample Format and Sample Width
- AFidentifyfd()
- Getting Audio File Format
- AFinitaeschanneldata()
- Initializing AES Data
- AFinitchannels()
- Initializing Audio Track Channels
- AFinitcompression()
- Initializing Audio Track Compression
- Initializing Audio Track Compression
- AFinitcompressionparams()
- Initializing Audio Track Compression
- AFinitfilefmt()
- Initializing Audio File Format
- AFinitinstids()
- Initializing Instrument Data
- AFinitloopids()
- Initializing Instrument Data
- AFinitmarkids()
- Initializing Audio Track Markers
- AFinitmarkname
- Initializing Audio Track Markers
- AFinitmiscids()
- Initializing Miscellaneous Data
- AFinitmiscsize()
- Initializing Miscellaneous Data
- AFinitmisctype()
- Initializing Miscellaneous Data
- AFinitrate
- Initializing Audio Track Sample Rate
- AFinitsampfmt()
- Initializing Audio Track Sample Format and Sample Width
- AFLibrary
- AFfilesetup
- Creating an Audio File Setup
- AFnewfilesetup()
- Creating an Audio File Setup
- AFopenfd()
- Getting an IRIX File Descriptor for an Audio File
- AFopenfile()
- Opening an Audio File
- AFreadframes()
- Reading Audio Frames from an Audio Track
- AFreadmisc()
- Reading, Writing, and Seeking Miscellaneous Data
- AFseekframe()
- Seeking to a Position in an Audio File Track
- AFseekmisc()
- Reading, Writing, and Seeking Miscellaneous Data
- AFsetaeschanneldata()
- Initializing AES Data
- AFseterrorhandler()
- Handling Audio File Library Errors
- AFsetinstparamlong()
- Getting and Setting Instrument Parameters
- AFsetloopend()
- Getting and Setting Loop Information
- AFsetloopmode()
- Getting and Setting Loop Information
- AFsetloopstart()
- Getting and Setting Loop Information
- AFsetmarkpos()
- Getting and Setting Audio Track Markers
- AFsyncfile()
- Closing and Updating Files
- AFwriteframes()
- Writing Audio Frames to an Audio Track
- AFwritemisc()
- Reading, Writing, and Seeking Miscellaneous Data
- AIFF
- AIFF-C and the AF Library API
- AIFF-C
- AIFF-C and the AF Library API
- About Audio Files
- AIFF-C and the AF Library API
- chunks
- AIFF-C and the AF Library API
- ALcloseport()
- Opening and Closing Audio Ports
- ALconfigs
- Using ALconfig Structures to Configure ALports
- cloning
- Retrieving the Setup of an Existing ALport
- creating
- Creating a New ALconfig
- default
- Using ALconfig Structures to Configure ALports
- defined
- Audio Library Programming Model
- freeing
- Retrieving the Setup of an Existing ALport
- ALerrfunc
- Handling Audio Library Errors
- ALfreeconfig()
- Retrieving the Setup of an Existing ALport
- ALgetchannels()
- Setting and Getting the Number of Channels for an ALconfig
- ALgetconfig()
- Retrieving the Setup of an Existing ALport
- ALgetdefault()
- Getting the Defaults of Global Parameters
- ALgetfd()
- Getting a File Descriptor for an ALport
- ALgetfillable()
- Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
- ALgetfilled()
- Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
- Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
- ALgetfillpoint()
- Setting and Getting the Fill Point for a Queue
- ALgetfloatmax
- Getting and Setting the Floating Point Data Range
- ALgetminmax()
- Getting the Bounds of Global Parameters
- ALgetname()
- Getting the Names Corresponding to the Global Parameters
- ALgetparams()
- Getting Current Parameter Settings
- ALgetqueuesize()
- Setting and Getting the Sample Queue Size for an ALconfig
- ALgetsampfmt()
- Setting and Getting the Sample Data Format for an ALconfig
- ALgetstatus()
- Detecting Errors in the Audio Stream
- More Methods for Working with Queues
- ALgetwidth()
- Setting and Getting the Integer Sample Width for an ALconfig
- algorithm-independent compression
- Compression Library Features
- algorithms
- adding to the Compression Library
- Customizing the Compression Library
- Compression Library
- Using Compression Library Algorithms and Parameters
- allocating
- Initializing Miscellaneous Data
- buffers
- audio
- Determining the Buffer Size Needed to Store an Audio Frame
- image
- Setting Image Defaults
- parameter-value lists
- Creating and Destroying Parameter-value Lists
- ALnewconfig()
- Creating a New ALconfig
- ALopenport()
- Opening and Closing Audio Ports
- ALports
- About ALports
- allocating and initializing
- Opening and Closing Audio Ports
- closing and deallocating
- Opening and Closing Audio Ports
- configuring
- Using ALconfig Structures to Configure ALports
- example
- Using ALconfig Structures to Configure ALports
- counting
- Querying and Controlling the Global Audio Device State
- defined
- Audio Library Programming Model
- features
- About ALports
- opening and closing
- Opening and Closing Audio Ports
- example
- Opening and Closing Audio Ports
- static settings
- Using ALconfig Structures to Configure ALports
- ALqueryparams()
- Getting a List of Available Parameters
- ALreadsamps()
- Reading Samples from an Input ALport
- conversions
- Reading Samples from an Input ALport
- fill points
- Setting and Getting the Fill Point for a Queue
- ALsetchannels()
- Setting and Getting the Number of Channels for an ALconfig
- errors and returns
- Setting and Getting the Number of Channels for an ALconfig
- ALseterrorhandler()
- Handling Audio Library Errors
- ALsetfillpoint()
- Setting and Getting the Fill Point for a Queue
- ALsetparams()
- Modifying the Values of the Global Parameters
- Getting a List of Available Parameters
- ALsetqueuesize()
- Setting and Getting the Sample Queue Size for an ALconfig
- ALsetsampfmt()
- Setting and Getting the Sample Data Format for an ALconfig
- ALsetwidth()
- Setting and Getting the Integer Sample Width for an ALconfig
- ALwritesamps()
- Writing Samples to an Output ALport
- fill points
- Setting and Getting the Fill Point for a Queue
- analog-to-digital (A/D) converters
- Digital Audio Input and Output Sample Resolutions
- animation
- Compression Library Applications
- ANSI C
- Compiling and Linking an Audio Application
- apanel
- Graphical User Interface Audio Tools
- How Audio Applications Share Audio System Resources
- How Outputs from Multiple Audio Applications Are Combined
- How Global Audio Settings Are Established and Maintained
- API
- Compression Library
- Getting Started with the Compression Library
- Apple Computer, Inc.
- AIFF format
- AIFF-C and the AF Library API
- applications
- Movie Library
- Movie Library Applications
- arenas
- shared
- Using Shared Arenas and Semaphores
- example
- Using Shared Arenas and Semaphores
- assertions
- DM Library
- Debugging a Digital Media Library Application
- Movie Library
- Using the Debugging Version of the Movie Library
- attenuation
- audio
- Querying and Controlling the Global Audio Device State
- Querying and Controlling the Global Audio Device State
- audio
- 4-channel
- cabling
- 4-channel Audio I/O Interface
- adding a movie soundtrack
- Adding an Audio or Image Track to a Movie
- attenuation
- Querying and Controlling the Global Audio Device State
- Querying and Controlling the Global Audio Device State
- breaks
- cause
- Setting and Getting the Sample Queue Size for an ALconfig
- Using Audio Sample Queues
- troubleshooting
- Detecting Errors in the Audio Stream
- buffer size
- Determining the Buffer Size Needed to Store an Audio Frame
- CD Audio Library
- Programming with the CD Audio Library
- changing
- global state
- Modifying the Values of the Global Parameters
- channels for movies
- Getting the Number of Audio Channels in an Audio Track
- clipping
- How Outputs from Multiple Audio Applications Are Combined
- compression
- Aware, Inc.
- Aware Audio Compression Software and Audio Products
- compression for movies
- Getting the Audio Compression Scheme of an Audio Track
- concurrent
- How Audio Applications Share Audio System Resources
- Programming Guidelines for Managing System-Wide Resources
- About Shared System-Wide Resources
- confidence tests
- Graphical User Interface Audio Tools
- configurations
- Using ALconfig Structures to Configure ALports
- cloning
- Retrieving the Setup of an Existing ALport
- connections
- Initializing an Audio Library Application
- Audio Library Programming Model
- conversions
- Digital Audio Input and Output Sample Resolutions
- core global parameters
- Querying and Controlling the Global Audio Device State
- defaults
- Setting Audio Defaults
- floating point range
- Getting and Setting the Floating Point Data Range
- I/O rate
- How Global Audio Settings Are Established and Maintained
- movie
- Setting and Getting Audio Track Properties
- port
- Using ALconfig Structures to Configure ALports
- devices
- Audio Library Programming Model
- digitizing
- Digital Audio Data Representation
- discontinuities
- Detecting Errors in the Audio Stream
- disk space
- Disk Space
- distortion
- Modifying the Values of the Global Parameters
- error handlers
- Handling Audio Library Errors
- examples
- Online Source Code Examples
- file descriptors
- Multiplexing Synchronous I/O
- fill points
- Setting and Getting the Fill Point for a Queue
- illustrated
- Setting and Getting the Fill Point for a Queue
- formats
- Digital Audio Sample Formats
- formats for movies
- Getting the Audio Format of an Audio Track
- frames
- Digital Audio Sample Frames
- illustrated
- Digital Audio Sample Frames
- getting file descriptors
- Getting a File Descriptor for an ALport
- global state
- Querying and Controlling the Global Audio Device State
- How Global Audio Settings Are Established and Maintained
- hardware specifications
- Audio Specifications
- Indigo2 Workstation Audio Hardware Specifications
- I/O
- errors
- Detecting Errors in the Audio Stream
- mutiplexing
- Multiplexing Synchronous I/O
- icons
- Indigo Audio I/O Interface
- Indigo
- features
- Indigo Audio Features
- hardware
- Indigo Audio System Architecture
- jacks
- Indigo Audio I/O Interface
- Indigo2
- features
- Indigo2 and Indy Audio System Architecture
- hardware
- Indigo2 and Indy Audio System Architecture
- jacks
- Indigo2 and Indy Audio I/O Interface
- Indigo2 and Indy Audio I/O Interface
- Indy
- features
- Indigo2 and Indy Audio System Architecture
- hardware
- Indigo2 and Indy Audio System Architecture
- jacks
- Indy Workstation Layout
- volume buttons
- Indy Workstation Layout
- input
- Reading Samples from an Input ALport
- 4-channel
- Reading Samples from an Input ALport
- conversions
- Reading Samples from an Input ALport
- interleaving
- Digital Audio Sample Frames
- libraries
- About the Digital Audio and MIDI Libraries
- limiting
- How Outputs from Multiple Audio Applications Are Combined
- memory requirements
- Recommendations for Audio Development System Configurations
- monitoring
- Querying and Controlling the Global Audio Device State
- movie
- defaults:volume
- Setting and Getting the Default Volume of an Audio Track
- native formats
- Getting the Audio Format of an Audio Track
- properties
- Setting and Getting Audio Track Properties
- track properties
- Setting and Getting Audio Track Properties
- native formats
- Digital Audio Input and Output Sample Resolutions
- nonblocking I/O
- Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
- Nyquist Theorem
- Digital Audio Data Representation
- output
- Writing Samples to an Output ALport
- conversions
- Writing Samples to an Output ALport
- overflow
- More Methods for Working with Queues
- overflow and underflow
- Detecting Errors in the Audio Stream
- illustrated
- Using Audio Sample Queues
- parameter-value buffer
- Techniques for Working with Global Parameters
- parameters
- Audio Parameters
- current value
- Getting Current Parameter Settings
- getting and setting
- Techniques for Working with Global Parameters
- names
- Getting the Names Corresponding to the Global Parameters
- setting
- Getting a List of Available Parameters
- Modifying the Values of the Global Parameters
- special features
- Querying and Controlling the Global Audio Device State
- performancetuning
- Detecting Errors in the Audio Stream
- ports
- About ALports
- allocating and initializing
- Opening and Closing Audio Ports
- channels
- Setting and Getting the Number of Channels for an ALconfig
- closing and deallocating
- Opening and Closing Audio Ports
- configuring
- Using ALconfig Structures to Configure ALports
- counting
- Querying and Controlling the Global Audio Device State
- default
- Using ALconfig Structures to Configure ALports
- defined
- Audio Library Programming Model
- example
- Using ALconfig Structures to Configure ALports
- formats
- Setting and Getting the Sample Data Format for an ALconfig
- movies
- Binding a Window to a Movie with an Audio Track
- names
- Opening and Closing Audio Ports
- opening and closing
- Opening and Closing Audio Ports
- opening and closing:example
- Opening and Closing Audio Ports
- queue size
- Setting and Getting the Sample Queue Size for an ALconfig
- static settings
- Using ALconfig Structures to Configure ALports
- precision
- Setting and Getting the Integer Sample Width for an ALconfig
- prioritizing
- Using Scheduling Control to Give Audio High Priority
- priority
- How Audio Applications Share CPU Resources
- process control
- Preventing Memory Swapout
- programming
- guidelines
- Programming Guidelines for Managing System-Wide Resources
- quality
- Digital Audio Sample Rates
- quantization steps
- Getting and Setting the Floating Point Data Range
- querying
- 4-channel
- Determining Whether 4-channel Capability Exists
- concurrent processes
- Determining Whether Other Audio Applications Are Running
- I/O rates
- Determining the Input and Output Rates
- supported features
- Querying and Controlling the Global Audio Device State
- queues
- Using Audio Sample Queues
- illustrated
- Using Audio Sample Queues
- size
- Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
- Setting and Getting the Sample Queue Size for an ALconfig
- size limits
- Setting and Getting the Sample Queue Size for an ALconfig
- status
- Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
- thresholds
- Setting and Getting the Fill Point for a Queue
- reading and writing data
- Reading and Writing Samples
- real-time programming
- Real-time Programming Techniques for Audio
- references
- Introduction to Digital Audio and MIDI Programming
- resolutions
- Setting and Getting the Integer Sample Width for an ALconfig
- Digital Audio Input and Output Sample Resolutions
- sample rate for movies
- Getting the Audio Sample Rate of an Audio Track
- sample width for movies
- Getting the Audio Sample Width of an Audio Track
- sample widths
- getting and setting
- Setting and Getting the Integer Sample Width for an ALconfig
- samplers
- Instrument Configurations and Loops
- sampling
- Digital Audio Data Representation
- sampling from CD
- example
- CD Sample Program
- sampling rates
- Indigo Audio Features
- scheduling control
- Using Scheduling Control to Give Audio High Priority
- selecting inputs and outputs
- Querying and Controlling the Global Audio Device State
- silence
- cause
- Using Audio Sample Queues
- troubleshooting
- Detecting Errors in the Audio Stream
- system software
- Digital Audio System Software
- third-party software
- Third-party Audio Software and Sound Libraries
- threshold
- Setting and Getting the Fill Point for a Queue
- time required for output
- Writing Samples to an Output ALport
- tools
- Graphical User Interface Audio Tools
- underflow
- More Methods for Working with Queues
- writing samples
- Writing Samples to an Output ALport
- Audio Engineering Society. See AES
- Indigo Audio I/O Interface
- Audio File (AF) Library. See AF Library
- Programming with the Audio File Library
- Audio File Library
- purpose
- About the Digital Audio and MIDI Libraries
- Audio File Library, libaudiofile
- accessing Aware compression from
- Accessing Aware Audio Compression from the Audio File Library
- audio files
- AES
- Getting AES Data
- AES channel status bytes
- Initializing AES Data
- AIFF-C
- About Audio Files
- channels
- Initializing Audio Track Channels
- Initializing AES Data
- closing
- Closing and Updating Files
- compression
- Initializing Audio Track Compression
- AIFF-C and the AF Library API
- Initializing Audio Track Compression
- Getting Audio Track Compression
- name
- Getting Audio Track Compression
- configuring tracks
- Initializing Audio Track Data
- defaults
- Creating an Audio File Setup
- editing
- soundeditor
- Graphical User Interface Audio Tools
- emphasis
- Initializing AES Data
- file descriptors
- Getting an IRIX File Descriptor for an Audio File
- Getting an IRIX File Descriptor for an Audio File
- file formats
- Getting Audio File Format
- Getting Audio File Format
- formats
- Initializing Audio Track Sample Format and Sample Width
- About Audio Files
- Getting Audio Track Sample Format and Sample Width
- Getting Audio Track Sample Format and Sample Width
- frame counts
- Getting Audio Track Sample Frame Count
- frames
- Audio Tracks, Sample Frames, and Track Markers
- Reading Audio Frames from an Audio Track
- initializing
- format
- Initializing Audio File Format
- initializing tracks
- Initializing Audio Track Data
- instrument configurations
- Instrument Configurations and Loops
- Reading and Writing Instrument Configurations
- Initializing Instrument Data
- defined
- About Audio Files
- IDs
- Getting and Setting Instrument Parameters
- parameters
- Getting and Setting Instrument Parameters
- writing
- Getting and Setting Instrument Parameters
- loops
- Initializing Instrument Data
- Instrument Configurations and Loops
- ending
- Getting and Setting Loop Information
- Getting and Setting Loop Information
- getting and setting
- Getting and Setting Loop Information
- mode
- Getting and Setting Loop Information
- start
- Getting and Setting Loop Information
- markers
- About Audio Files
- Getting and Setting Audio Track Markers
- IDs
- Initializing Audio Track Markers
- names
- Getting and Setting Audio Track Markers
- position
- Getting and Setting Audio Track Markers
- track
- Audio Tracks, Sample Frames, and Track Markers
- miscellaneous chunks
- Handling Miscellaneous Data Chunks
- Initializing Miscellaneous Data
- IDs
- Initializing Miscellaneous Data
- parameters
- Getting Miscellaneous Data Parameters
- reading
- Reading, Writing, and Seeking Miscellaneous Data
- seeking
- Reading, Writing, and Seeking Miscellaneous Data
- size
- Getting Miscellaneous Data Parameters
- types
- Initializing Miscellaneous Data
- Initializing Miscellaneous Data
- Getting Miscellaneous Data Parameters
- writing
- Reading, Writing, and Seeking Miscellaneous Data
- opening
- Opening an Audio File
- previewing
- Graphical User Interface Audio Tools
- reading and writing
- Reading and Writing Audio Track Information
- sampling rate
- Getting Audio Track Sample Rate
- seeking
- Seeking to a Position in an Audio File Track
- setup
- Audio File Library Programming Model
- tracks
- Audio Tracks, Sample Frames, and Track Markers
- defined
- About Audio Files
- updating
- Closing and Updating Files
- writing
- Closing and Updating Files
- Writing Audio Frames to an Audio Track
- audio I/O
- Reading and Writing Samples
- Audio Interchange File Format with Compression. See AIFF-C
- AIFF-C and the AF Library API
- Audio Library
- Programming with the Audio Library
- ALconfigs
- Audio Library Programming Model
- ALports
- Audio Library Programming Model
- compiling
- Compiling and Linking an Audio Application
- data types
- Setting and Getting the Integer Sample Width for an ALconfig
- error handling
- Handling Audio Library Errors
- examples
- Using Shared Arenas and Semaphores
- Sample Code for Querying Features and Values
- features
- Audio Library Features
- initializing
- Initializing an Audio Library Application
- programming
- model
- Audio Library Programming Model
- outline
- Audio Library Application Programming Concepts
- purpose
- About the Digital Audio and MIDI Libraries
- Audio Utility Library
- purpose
- About the Digital Audio and MIDI Libraries
- Aware
- compression software
- Introduction to the Compression Library
- Aware
- audio compression
- accessing from the AL
- Accessing Aware Audio Compression from the Audio File Library
- accessing from the CL
- Accessing Aware Audio Compression from the Compression Library
- software engines
- Aware Scalable Audio Compression Software
- audio compression for multimedia applications
- Choosing a Compression Library Algorithm
- audio libraries
- Peripherals
- AudioPlayback
- Aware Products Available in IRIS Digital Media Libraries
- AudioProducer
- Aware Products Available in IRIS Digital Media Libraries
- AudioPublisher
- Aware Products Available in IRIS Digital Media Libraries
- AudioSuite
- Aware AudioSuite Tools
- compression software specifications
- Aware Audio Compression Software Specifications
- MPEG noise-to-mask ratio
- Using Compression Library Parameters
- MultiRate
- Using Compression Library Parameters
- Valid Audio Input Data
- Using Compression Library Parameters
- Compression Custom Configuration
- Compression Schemes
- Compression Defaults
- Compression Schemes
- Compression Custom Configuration
- MultiRate specifications
- Aware Audio Compression Software Specifications
- obtaining software licenses
- Introduction to Aware Audio Compression Software
- Speed-of-Sound library
- Aware Speed-of-Sound Library, Volume I, Sound Effects
- Aware, Inc.
- audio compression software
- Aware Audio Compression Software and Audio Products
- contacting
- Aware Audio Compression Software and Audio Products
- B-Y video signal
- YUV
- Betacam
- YUV
- Videotape Formats
- Betacam SP
- Videotape Formats
- binding
- movies to windows
- Binding a Movie to a Window for Playback
- audio considerations
- Binding a Window to a Movie with an Audio Track
- multiple movies
- Playing Multiple Movies in the Same Window
- blocking
- audio
- preventing
- Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
- blocks
- CD
- Seeking to a CD Location
- seeking
- Seeking to a CD Location
- brightness. See luminance
- YUV
- broadcast video
- formats
- Videotape Formats
- standards
- Broadcast Standards
- buffered interface of the Compression Library
- Buffered Access API
- buffering interface of the Compression LIbrary
- Using the Buffering Interface
- buffers
- allocating for movies
- example
- Allocating Buffers
- audio
- size
- Determining the Buffer Size Needed to Store an Audio Frame
- image
- size
- Determining the Buffer Size Needed to Store an Image Frame
- internal versus external
- Creating a Buffer
- managing when adding algorithms
- Managing Buffers for Added Algorithms
- movies
- allocating
- Allocating Buffers
- non-blocking playback
- Creating a Nonblocking Buffered Playback Application
- non-blocking recording application
- Creating a Nonblocking Buffered Record Application
- playback application
- Creating a Basic Buffered Playback Application
- record application
- Creating a Buffered Record Application
- ring
- Using the Buffering Interface
- .bw images in movies
- Getting the Image Format
- byte ordering
- DATs
- DAT Frames, Samples, and Subcodes
- C++
- references
- Introduction to Digital Audio and MIDI Programming
- callbacks
- CD
- Reading Audio Data from the CD-ROM Drive
- Defining Callbacks for the CD Parser
- adding
- Adding Callbacks to the CD Parser
- removing
- Deleting and Changing a CD Parser Callback
- DAT parser
- Adding and Removing DAT Parser Callbacks
- capacity
- CDs
- CD Tracks, Indices, and Time Codes
- catalog numbers
- DAT
- DAT Frames, Samples, and Subcodes
- CCIR 601 video standard
- YUV
- CCITT /TSB G.711 A-law
- Audio Algorithms
- CCITT/TSB G.711 mu-law
- Audio Algorithms
- CD Audio Library
- Programming with the CD Audio Library
- compiling
- Compiling and Linking an Audio Application
- example
- CD Sample Program
- features
- CD Audio Library Basics
- purpose
- About the Digital Audio and MIDI Libraries
- CD-ROM
- movies
- Using File Descriptors with Movies
- testing movie I/O
- Emulating I/O Failures
- CD-ROM drives
- confidence tests
- Graphical User Interface Audio Tools
- controlling
- Opening and Closing the CD-ROM Device
- playing audio CDs
- Using the CD-ROM Drive
- status
- Communicating CD Status to the End User
- CDallowremoval()
- Controlling the CD-ROM Drive Caddy
- CDatomsf()
- Getting CD Locations from Calculations Internal to Your Application
- Getting CD Locations from Calculations Internal to Your Application
- CDbestreadsize()
- Reading Audio Data from the CD-ROM Drive
- CDclose()
- Opening and Closing the CD-ROM Device
- CDcreateparser()
- Allocating and Initializing the CD Parser
- CDDA_DATASIZE
- CD Frames, Samples, and Subcodes
- CDdeleteparser()
- Freeing the Memory Allocated for the Parser
- CDeject()
- Controlling the CD-ROM Drive Caddy
- CDFRAME
- CD Frames, Samples, and Subcodes
- CDframetomsf()
- Getting CD Locations from Calculations Internal to Your Application
- CDgetstatus()
- Communicating CD Status to the End User
- Getting the Current CD Location
- CDgettrackinfo()
- Communicating CD Status to the End User
- cdman
- Graphical User Interface Audio Tools
- CDmsftoframe()
- Getting CD Locations from Calculations Internal to Your Application
- Getting CD Locations from Calculations Internal to Your Application
- CDparseframe()
- Parsing CD Frames
- CDplay()
- Playing an Audio CD from the CD-ROM Drive
- CDplayabs()
- Playing an Audio CD from the CD-ROM Drive
- CDplaytrack()
- Playing an Audio CD from the CD-ROM Drive
- CDplaytrackabs()
- Playing an Audio CD from the CD-ROM Drive
- CDpreventremoval()
- Controlling the CD-ROM Drive Caddy
- CDreadda()
- Reading Audio Data from the CD-ROM Drive
- CDremovecallback()
- Deleting and Changing a CD Parser Callback
- CDresetparser()
- Allocating and Initializing the CD Parser
- CDs
- audio libraries
- Peripherals
- blocks
- Seeking to a CD Location
- byte ordering
- CD Frames, Samples, and Subcodes
- callbacks
- Defining Callbacks for the CD Parser
- Reading Audio Data from the CD-ROM Drive
- capacity
- CD Tracks, Indices, and Time Codes
- conversions
- ISRC to ASCII
- Communicating CD Status to the End User
- locations
- Getting CD Locations from the End User
- time codes
- Communicating CD Status to the End User
- ejecting
- Controlling the CD-ROM Drive Caddy
- frame counts
- Getting CD Locations from Calculations Internal to Your Application
- frames
- CD Frames, Samples, and Subcodes
- ISRC
- CD Frames, Samples, and Subcodes
- lead-in track
- CD Frames, Samples, and Subcodes
- locations
- Navigating through a CD
- conversions
- Getting CD Locations from the End User
- current
- Getting the Current CD Location
- formats
- Navigating through a CD
- navigating
- Navigating through a CD
- parser
- Controlling the CD Parser
- basics
- CD Parser
- callbacks
- Adding Callbacks to the CD Parser
- freeing
- Freeing the Memory Allocated for the Parser
- initializing
- Allocating and Initializing the CD Parser
- resetting
- Allocating and Initializing the CD Parser
- parsing
- Controlling the CD Parser
- pausing
- Playing an Audio CD from the CD-ROM Drive
- playing
- cdman
- Graphical User Interface Audio Tools
- preemphasis in AES bytes
- Initializing AES Data
- preventing ejection
- Controlling the CD-ROM Drive Caddy
- reading
- Reading Audio Data from the CD-ROM Drive
- recording to DAT
- Initializing AES Data
- sample rate
- CD Frames, Samples, and Subcodes
- samples
- CD Frames, Samples, and Subcodes
- illustrated
- CD Frames, Samples, and Subcodes
- seeking
- Navigating through a CD
- blocks
- Seeking to a CD Location
- tracks
- Seeking to a CD Location
- status
- Getting the Current CD Location
- subcodes
- CD Frames, Samples, and Subcodes
- modes
- CD Frames, Samples, and Subcodes
- subcodeQ
- CD Frames, Samples, and Subcodes
- CD Frames, Samples, and Subcodes
- table of contents
- CD Frames, Samples, and Subcodes
- time codes
- CD Tracks, Indices, and Time Codes
- tracks
- CD Tracks, Indices, and Time Codes
- playing
- Playing an Audio CD from the CD-ROM Drive
- cdsample.c
- CD Sample Program
- CDsbtoa()
- Communicating CD Status to the End User
- CDseek()
- Seeking to a CD Location
- CDseekblock()
- Seeking to a CD Location
- CDseektrack
- Seeking to a CD Location
- CDstop()
- Playing an Audio CD from the CD-ROM Drive
- CDtctoframe()
- Getting CD Locations from Calculations Internal to Your Application
- Getting CD Locations from Calculations Internal to Your Application
- CDtimetoa()
- Communicating CD Status to the End User
- CDtogglepause()
- Playing an Audio CD from the CD-ROM Drive
- CHALLENGE
- How the VL Works with Hardware
- changing
- audio
- global state
- Modifying the Values of the Global Parameters
- channels
- audio
- configuring
- Setting and Getting the Number of Channels for an ALconfig
- defaults
- Using ALconfig Structures to Configure ALports
- audio files
- Initializing Audio Track Channels
- DAT
- DAT Frames, Samples, and Subcodes
- checking
- audio
- parameter ranges
- Getting the Bounds of Global Parameters
- parameters
- Determining if a Given Parameter Exists
- chunks
- AF Library
- About Audio Files
- AIFF-C and the AF Library API
- AIFF-C
- AIFF-C and the AF Library API
- miscellaneous
- Initializing Miscellaneous Data
- CL_BEST_FIT
- Video Data Formats
- CL_GRAYSCALE
- Video Data Formats
- CL_MVC1
- in an example
- Closing a Compressor
- Closing a Decompressor
- CL_ORIENTATION
- Image Data Formats
- CL_RGB
- Video Data Formats
- CL_RGB332
- Video Data Formats
- CL_RGBA
- Video Data Formats
- CL_RGBX
- Video Data Formats
- CL_Y
- Video Data Formats
- CL_YCbCr
- Video Data Formats
- CL_YUV
- Video Data Formats
- CL_YUV422
- Video Data Formats
- CL_YUV422DC
- Video Data Formats
- clAddAlgorithm()
- Adding Custom Algorithms to the Compression Library
- clAddParam()
- Adding Custom Parameters to the Compression Library
- clCloseCompressor()
- Closing a Compressor
- clCloseDecompressor()
- Closing a Decompressor
- clCompress()
- Compressing Frames
- Compressing Frames
- Creating a Buffered Record Application
- Creating a Nonblocking Buffered Record Application
- clCompressImage()
- Using the Still Image Interface
- clCreateBuf()
- Creating a Buffer
- Getting Stream Information
- clDecompress()
- Decompressing Frames
- Creating a Basic Buffered Playback Application
- Decompressing Frames
- clDecompressImage()
- Using the Still Image Interface
- clDestroyBuf
- Creating a Buffer
- clDone(
- Reading Data Across Buffer Discontinuities
- clDoneUpdatingHead()
- Managing Buffers
- Creating a Basic Buffered Playback Application
- clGetAlgorithmName()
- Getting an Algorithm Scheme or Name
- clGetUnique()
- Adding Custom Algorithms to the Compression Library
- clicks
- audio
- Setting and Getting the Sample Queue Size for an ALconfig
- clients
- Video Library (VL)
- Device Management
- clipping
- audio
- How Outputs from Multiple Audio Applications Are Combined
- cloning
- ALconfigs
- Retrieving the Setup of an Existing ALport
- clOpenCompressor()
- Opening a Compressor
- clOpenDecompressor()
- Opening a Decompressor
- close()
- Opening and Closing the DAT Device for Audio
- closing
- CD-ROM device
- Opening and Closing the CD-ROM Device
- movies
- Finalizing Changes and Closing Movies
- clQuery()
- Creating a Buffered Record Application
- Creating a Basic Buffered Playback Application
- clQueryAlgorithms()
- Getting a List of Algorithms
- clQueryBufferHdl()
- Creating a Buffer
- clQueryFree()
- Producing and Consuming Data in Buffers
- Managing Buffers
- clQueryHandle()
- Creating a Buffer
- clQueryLicense()
- Getting License Information
- clQueryMaxHeaderSize()
- Getting Stream Information
- clQueryScheme()
- Getting Stream Information
- clQuerySchemeFromHandle()
- Getting an Algorithm Scheme or Name
- clQuerySchemeFromName()
- Getting an Algorithm Scheme or Name
- clQueryValid()
- Creating a Nonblocking Buffered Record Application
- Managing Buffers
- Creating a Buffered Record Application
- Producing and Consuming Data in Buffers
- Creating a Basic Buffered Playback Application
- clReadData()
- Reading Data Across Buffer Discontinuities
- clReadHeader()
- Getting Stream Information
- clSetMax()
- Adding Custom Algorithms to the Compression Library
- clSetMin()
- Adding Custom Algorithms to the Compression Library
- clSetUnique()
- Adding Custom Algorithms to the Compression Library
- clUpdateHead()
- Creating a Buffered Record Application
- Creating a Basic Buffered Playback Application
- Managing Buffers
- clUpdateTail(
- Creating a Buffered Record Application
- clUpdateTail()
- Managing Buffers
- Creating a Basic Buffered Playback Application
- codecs
- Aware, Inc.
- Aware Audio Compression Software and Audio Products
- codes
- CD
- CD Frames, Samples, and Subcodes
- color
- encoding
- illustrated
- Composite Video
- sync burst
- Video Signals
- color space conversion
- Video Data Formats
- formats not requiring
- Video Data Formats
- combining
- movies and graphics
- view size
- Setting and Getting the Viewing Area Size
- comments
- movie
- Setting and Getting the Movie Comment
- communicating
- DAT status
- Communicating DAT Status to the End User
- communications
- interprocess
- Using Shared Arenas and Semaphores
- Using Shared Arenas and Semaphores
- compensating
- for CD preemphasis
- Initializing AES Data
- compiling
- AF Library
- Compiling and Linking an Audio Application
- Audio Library
- Compiling and Linking an Audio Application
- CD Audio Library
- Compiling and Linking an Audio Application
- DAT Audio Library
- Compiling and Linking an Audio Application
- DM Library
- Compiling and Linking a Digital Media Library Application
- Movie Library
- Compiling and Linking a Movie Library Application
- composite
- video
- illustrated
- Video Signals
- composite video
- Composite Video
- compressed images
- inserting into movies
- Inserting a Compressed Image from a Buffer into an Existing Track
- COMPRESSED_BUFFER_SIZE
- Compressing Frames
- compression
- audio files
- Initializing Audio Track Compression
- AIFF-C and the AF Library API
- Getting Audio Track Compression
- default
- Creating an Audio File Setup
- Aware
- Introduction to the Compression Library
- computer versus camera images
- Lossy versus Lossless Compression Methods
- definition
- Overview of the Compression Library
- getting
- movie image setting
- Getting the Image Compression Scheme
- hardware acceleration
- Buffered Access API
- image
- Using the Still Image Interface
- Still Image API
- JPEG
- movies
- Getting the Image Compression Scheme
- movie images
- Getting the Image Compression Scheme
- multiprocessing example
- Creating Buffered Multiprocess Record and Play Applications
- multithreading
- Using the Buffering Interface
- MVC1
- Getting the Image Compression Scheme
- Movie Algorithms
- MVC2
- Getting the Image Compression Scheme
- performance
- Choosing a Compression Library Algorithm
- QT_ANIM
- Getting the Image Compression Scheme
- QT_VIDEO
- Getting the Image Compression Scheme
- RLE24
- RLE24 compression
- Getting the Image Compression Scheme
- server-client environment
- Compression Library Applications
- Compression Library
- adding parameters
- Adding Custom Parameters to the Compression Library
- algorithm performance statistics
- Choosing a Compression Library Algorithm
- algorithms
- Using Compression Library Algorithms and Parameters
- API
- Getting Started with the Compression Library
- data formats
- Compression Library Data Formats
- error handling
- About File I/O and Error Handling
- file I/O
- About File I/O and Error Handling
- Compression Library
- Introduction to the Compression Library
- accessing Aware audio compression
- Accessing Aware Audio Compression from the Compression Library
- adding algorithms
- Customizing the Compression Library
- algorithm independence
- Compression Library Features
- Querying Compression Library Algorithms
- applications
- Compression Library Applications
- buffered interface
- Buffered Access API
- Using the Buffering Interface
- example of adding algorithms
- Adding Custom Algorithms to the Compression Library
- features
- Compression Library Features
- parameters
- Using the Compression Library Parameters
- purpose
- About the Compression Library
- sequential interface
- Sequential Access API
- Using the Sequential Frame Interface
- standards
- Compression Standards
- still-frame interface
- Still Image API
- Using the Still Image Interface
- compressor
- Compressing a Sequence of Frames
- Compuserve GIF images in movies
- Getting the Image Format
- computers
- music
- references
- Introduction to Digital Audio and MIDI Programming
- concurrent
- audio
- Programming Guidelines for Managing System-Wide Resources
- How Audio Applications Share Audio System Resources
- About Shared System-Wide Resources
- concurrent audio processes
- querying
- Determining Whether Other Audio Applications Are Running
- confidence tests
- Graphical User Interface Audio Tools
- configurations
- audio
- cloning
- Retrieving the Setup of an Existing ALport
- audio default
- Setting Audio Defaults
- audio files
- defaults
- Creating an Audio File Setup
- default
- Creating Default Audio and Image Configurations
- image default
- Setting Image Defaults
- instrument
- Instrument Configurations and Loops
- configuring
- ALports
- Using ALconfig Structures to Configure ALports
- example
- Using ALconfig Structures to Configure ALports
- audio
- 4-channel mode
- Querying and Controlling the Global Audio Device State
- queue size
- Setting and Getting the Sample Queue Size for an ALconfig
- audio file tracks
- Initializing Audio Track Data
- MIDI
- Connecting Devices to MIDI I/O Interfaces
- movie
- audio tracks
- Setting and Getting Audio Track Properties
- image tracks
- Setting and Getting Image Track Properties
- playback window
- Configuring the Playback Display
- parameter-value lists
- Creating Default Audio and Image Configurations
- connections
- audio
- Audio Library Programming Model
- Initializing an Audio Library Application
- consumer
- video formats
- Videotape Formats
- consuming
- Producing and Consuming Data in Buffers
- Using the Buffering Interface
- contacting
- Aware, inc.
- Aware Audio Compression Software and Audio Products
- Prosonus
- The Prosonus Sound Library
- controllers
- MIDI
- Configuring Your System for MIDI Development
- controlling
- DAT drives
- Opening and Closing the DAT Device for Audio
- headphone and speaker volume
- Querying and Controlling the Global Audio Device State
- Indy audio volume
- Indy Workstation Layout
- conversions
- audio
- Digital Audio Input and Output Sample Resolutions
- input
- Reading Samples from an Input ALport
- output
- Writing Samples to an Output ALport
- CD
- ISRC to ASCII
- Communicating CD Status to the End User
- locations
- Getting CD Locations from the End User
- time codes
- Communicating CD Status to the End User
- DATs
- Communicating DAT Status to the End User
- Getting DAT Locations from Calculations Internal to Your Application
- MIDI
- Configuring Your System for MIDI Development
- coordinate systems
- movies
- Setting and Getting the Viewing Location Offset
- copying
- movie frames
- Copying and Pasting Frames from One Movie into Another
- parameter-value lists
- Copying the Contents of One Parameter-value List into Another
- parameters
- Copying an Individual Parameter Value from One List into Another
- copyrights
- audio libraries
- audio:copyrights
- The Prosonus Sound Library
- Cosmo Compress
- capturing input formovies
- Reading and Inserting Compressed Images
- counting
- ALports
- Querying and Controlling the Global Audio Device State
- audio file frames
- Getting Audio Track Sample Frame Count
- parameter-value list entries
- Determining the Number of Elements in a Parameter-value List
- CPU resources
- How Audio Applications Share CPU Resources
- creating
- ALconfigs
- Creating a New ALconfig
- memory-mapped movies
- Creating a New Movie
- movie playback window
- Creating and Configuring a Playback Window
- example
- Creating a Window for IRIS GL Playback
- movies
- Creating a New Movie
- example
- Creating a New Movie
- parameter-value lists
- Creating and Destroying Parameter-value Lists
- critical regions of memory
- Using Shared Arenas and Semaphores
- D1
- YUV
- D1 525 (YUV)
- Videotape Formats
- D1 625 (YUV)
- Videotape Formats
- D2 525 (digital NTSC)
- Broadcast Standards
- D2 525 (NTSC)
- Videotape Formats
- D2 625 (digital PAL)
- Broadcast Standards
- D2 625 (PAL)
- Videotape Formats
- daemon
- video
- Video Daemon
- daemons
- media library
- Compiling and Linking an Audio Application
- DAT Audio Library
- Programming with the DAT Audio Library
- compiling
- Compiling and Linking an Audio Application
- purpose
- About the Digital Audio and MIDI Libraries
- DAT drives
- audio mode
- Opening and Closing the DAT Device for Audio
- confidence tests
- Graphical User Interface Audio Tools
- controlling
- Opening and Closing the DAT Device for Audio
- playing and recording DATs
- Using the DAT Drive
- workaround
- Recording Digital Audio over Digital Data Storage (DDS) Tapes
- DAT parser
- Controlling the DAT Parser
- allocating and initializing
- Allocating and Initializing the DAT Parser
- basics
- DAT Parser
- freeing
- Freeing the Memory Reserved for the DAT Parser
- data
- dependencies
- Using Shared Arenas and Semaphores
- two's complement
- Setting and Getting the Sample Data Format for an ALconfig
- sample widths
- Setting and Getting the Integer Sample Width for an ALconfig
- data formats
- Compression Library
- Compression Library Data Formats
- data structures
- AF Library
- Creating an Audio File Setup
- Audio Library
- Audio Library Programming Model
- CD Audio Library
- CDFRAME
- CD Frames, Samples, and Subcodes
- cdtimecode
- CD Tracks, Indices, and Time Codes
- subcodeQ
- CD Frames, Samples, and Subcodes
- DAT Audio Library
- DTFRAME
- DAT Frames, Samples, and Subcodes
- data types
- Audio Library
- Setting and Getting the Integer Sample Width for an ALconfig
- datman
- Graphical User Interface Audio Tools
- datplay.c
- DAT Sample Program
- DATs
- byte ordering
- DAT Frames, Samples, and Subcodes
- conversions
- Communicating DAT Status to the End User
- device driver
- DAT Audio Library Basics
- Opening and Closing the DAT Device for Audio
- example
- DAT Sample Program
- frame counts
- Getting DAT Locations from Calculations Internal to Your Application
- frames
- DAT Frames, Samples, and Subcodes
- lead-in
- Recording the DAT Lead-in Area
- navigating
- Navigating through a DAT
- nonaudio information
- DAT Frames, Samples, and Subcodes
- parsing
- Controlling the DAT Parser
- callbacks
- Adding and Removing DAT Parser Callbacks
- frames
- Parsing DAT Frames
- playing
- Playing a Tape in the DAT Drive
- datman
- Graphical User Interface Audio Tools
- playing and recording
- Using the DAT Drive
- reading
- Reading Audio Data from the DAT Drive
- recording
- Making DAT Recordings for Playback on the DAT Drive
- examples
- Example Programs Demonstrating DAT Recording
- recording from CD
- Initializing AES Data
- samples
- DAT Frames, Samples, and Subcodes
- seeking
- Seeking to a DAT Location
- end user locations
- Getting DAT Locations from the End User
- statusing
- Communicating DAT Status to the End User
- subcodes
- DAT Frames, Samples, and Subcodes
- subdivisions
- DAT Audio Program Numbers and Indices
- time codes
- Getting DAT Locations from the End User
- DAT Run Time, Absolute Time, and Program Time
- checking and setting
- Writing Audio Data to the DAT Drive
- timestamps
- Writing Audio Data to the DAT Drive
- writing
- Writing Audio Data to the DAT Drive
- debugging
- DM Library
- Debugging a Digital Media Library Application
- Movie Library
- Debugging a Movie Library Application
- Movie Library I/O
- Emulating I/O Failures
- decompressor
- Decompressing a Sequence of Frames
- defaults
- audio
- Setting Audio Defaults
- channels
- Using ALconfig Structures to Configure ALports
- floating point range
- Getting and Setting the Floating Point Data Range
- getting
- Getting the Defaults of Global Parameters
- I/O rate
- How Global Audio Settings Are Established and Maintained
- ports
- Using ALconfig Structures to Configure ALports
- audio files
- Creating an Audio File Setup
- configuring
- Creating Default Audio and Image Configurations
- images
- Setting Image Defaults
- instruments
- Creating an Audio File Setup
- movie
- audio
- Setting and Getting Audio Track Properties
- audio volume
- Setting and Getting the Default Volume of an Audio Track
- global
- Creating a Default Movie Configuration
- images
- Setting and Getting Image Track Properties
- loop limit
- Setting and Getting the Default Movie Loop Limit
- loop mode
- Setting and Getting the Default Movie Loop Mode
- definitions
- Movie Library
- Definitions
- delay
- audio
- Writing Samples to an Output ALport
- delays
- Movie Library I/O
- Emulating I/O Failures
- deleting
- movie frames
- Deleting Frames from a Movie Track
- movie tracks
- Removing an Audio or Image Track from a Movie
- parameters
- Removing an Element from a Parameter-value List
- dependencies
- data
- Using Shared Arenas and Semaphores
- detuning
- Instrument Configurations and Loops
- device drivers
- DAT
- Opening and Closing the DAT Device for Audio
- DAT Audio Library Basics
- devices
- audio
- Audio Library Programming Model
- getting defaults
- Getting the Defaults of Global Parameters
- CD-ROM
- controlling
- Opening and Closing the CD-ROM Device
- MIDI
- Configuring Your System for MIDI Development
- SCSI
- Digital Audio System Software Overview
- library
- Compiling and Linking an Audio Application
- video
- managing
- Device Management
- digital
- audio
- rates
- Querying and Controlling the Global Audio Device State
- Digital Data Storage (DDS) tapes
- Recording Digital Audio over Digital Data Storage (DDS) Tapes
- digital media
- parameter types
- Digital Media Type Definitions
- type definitions
- Digital Media Type Definitions
- Digital Media (DM) Library. See DM Library
- Programming with the Digital Media Library
- digital video
- formats
- Videotape Formats
- YUV (CCIR 601)
- YUV
- digital video formats
- Broadcast Standards
- digital video recording
- Broadcast Standards
- digitizing
- audio
- Digital Audio Data Representation
- discontinuities
- audio
- Detecting Errors in the Audio Stream
- cause
- Using Audio Sample Queues
- disk space
- audio
- Disk Space
- distortion
- audio
- Modifying the Values of the Global Parameters
- DM Library
- Digital Media Library Basics
- assertions
- Debugging a Digital Media Library Application
- compiling and linking
- Compiling and Linking a Digital Media Library Application
- debugging
- Debugging a Digital Media Library Application
- features
- Digital Media Library Basics
- getting and setting parameters
- Setting and Getting Individual Parameter Values
- example
- Setting and Getting Individual Parameter Values
- header files
- Compiling and Linking a Digital Media Library Application
- include files
- Compiling and Linking a Digital Media Library Application
- initializing
- Initializing a Digital Media Application
- parameter-value lists
- Initializing a Digital Media Application
- defined
- Digital Media Parameters
- example
- Removing an Element from a Parameter-value List
- purpose
- About the Digital Media Library
- supported libraries
- Digital Media Library Basics
- type definitions
- Digital Media Type Definitions
- dm_audio.h
- Compiling and Linking a Digital Media Library Application
- dm_image.h
- Compiling and Linking a Digital Media Library Application
- DM_MEDIUM
- Digital Media Parameters
- dm_params.h
- Digital Media Type Definitions
- Compiling and Linking a Digital Media Library Application
- dmAudioFrameSize()
- for movie buffers
- Allocating Buffers
- dmedia.h
- Digital Media Type Definitions
- Compiling and Linking a Digital Media Library Application
- dmImageFrameSize()
- for movie buffers
- Allocating Buffers
- dmParamsCopyAllElems()
- Copying the Contents of One Parameter-value List into Another
- dmParamsCopyElem()
- Copying an Individual Parameter Value from One List into Another
- dmParamsCreate()
- Creating and Destroying Parameter-value Lists
- dmParamsGetElem()
- Determining the Name of a Given Parameter
- dmParamsGetElemType()
- Determining the Data Type of a Given Parameter
- dmParamsGetEnum()
- Setting and Getting Individual Parameter Values
- dmParamsGetFloat()
- Setting and Getting Individual Parameter Values
- dmParamsGetFract()
- Setting and Getting Individual Parameter Values
- dmParamsGetInt()
- Setting and Getting Individual Parameter Values
- dmParamsGetNumElems()
- Determining the Number of Elements in a Parameter-value List
- dmParamsGetParams()
- Setting and Getting Individual Parameter Values
- dmParamsGetString()
- Setting and Getting Individual Parameter Values
- dmParamsGetTocEntry()
- Setting and Getting Individual Parameter Values
- dmParamsIsPresent()
- Determining if a Given Parameter Exists
- dmParamsRemoveElem()
- Removing an Element from a Parameter-value List
- dmParamsSetEnum()
- Setting and Getting Individual Parameter Values
- dmParamsSetFloat()
- Setting and Getting Individual Parameter Values
- Setting and Getting Individual Parameter Values
- dmParamsSetFract()
- Setting and Getting Individual Parameter Values
- dmParamsSetInt()
- Setting and Getting Individual Parameter Values
- dmParamsSetParams()
- Setting and Getting Individual Parameter Values
- dmParamsSetString()
- Setting and Getting Individual Parameter Values
- dmParamsSetTocEntry()
- Setting and Getting Individual Parameter Values
- dmSetAudioDefaults
- Setting and Getting Audio Track Properties
- dmSetAudioDefaults()
- Setting Audio Defaults
- dmSetImageDefaults()
- Setting Image Defaults
- drains
- video
- VL Architectural Model of Video Devices
- DTaddcallback()
- Adding and Removing DAT Parser Callbacks
- DTatohmsf()
- Getting DAT Locations from Calculations Internal to Your Application
- DTcreateparser()
- Allocating and Initializing the DAT Parser
- DTdeleteparser()
- Freeing the Memory Reserved for the DAT Parser
- DTframetohmsf()
- Getting DAT Locations from Calculations Internal to Your Application
- DThmsftoframe()
- Getting DAT Locations from Calculations Internal to Your Application
- DTparseframe()
- Parsing DAT Frames
- DTpnotodec()
- Communicating DAT Status to the End User
- DTremovecallback()
- Deleting or Changing a DAT Parser Callback
- DTresetparser()
- Allocating and Initializing the DAT Parser
- DTsbtoa()
- Communicating DAT Status to the End User
- DTtctoframe()
- Getting DAT Locations from Calculations Internal to Your Application
- Getting DAT Locations from Calculations Internal to Your Application
- DTtimetoa()
- Communicating DAT Status to the End User
- dynamically tuning audio applications
- Detecting Errors in the Audio Stream
- EA IFF 85
- AIFF-C and the AF Library API
- EA IFF 85 standard
- AIFF-C and the AF Library API
- editing
- movies
- Editing Movies
- ejecting CDs
- Controlling the CD-ROM Drive Caddy
- embedded movies
- Using File Descriptors with Movies
- opening
- Using File Descriptors with Movies
- seeking
- Using File Descriptors with Movies
- emphasis
- audio files
- Initializing AES Data
- emulating
- Movie Library I/O errors
- Emulating I/O Failures
- encoding
- video
- illustrated
- Composite Video
- end users
- CD control
- Getting CD Locations from the End User
- environment variables
- Movie Library
- Emulating I/O Failures
- equations
- YIQ
- YIQ
- YUV
- YUV
- error handlers
- audio
- Handling Audio Library Errors
- error handling
- Audio Library
- Handling Audio Library Errors
- Compression Library
- About File I/O and Error Handling
- errors
- AF Library
- Handling Audio File Library Errors
- allocating audio configurations
- Creating a New ALconfig
- audio
- channels
- Setting and Getting the Number of Channels for an ALconfig
- audio I/O
- Detecting Errors in the Audio Stream
- types
- Detecting Errors in the Audio Stream
- events
- Video Library (VL)
- Getting Started with the Video Library
- events, handling
- GL events
- IRIS GL Event Handling
- examples
- audio
- Online Source Code Examples
- external buffer
- Creating a Buffer
- failures
- movie
- emulating
- Emulating I/O Failures
- features
- ALports
- About ALports
- Audio Library
- Audio Library Features
- CD Audio Library
- CD Audio Library Basics
- DM Library
- Digital Media Library Basics
- Indigo
- audio
- Indigo Audio Features
- Movie Library
- Movie Library Features
- VL
- About the Video Library
- features of the Compression Library
- Compression Library Features
- fields
- video
- Interlacing
- file descriptors
- audio
- Multiplexing Synchronous I/O
- getting
- Getting a File Descriptor for an ALport
- movies
- Using File Descriptors with Movies
- file formats
- AF Library
- Initializing Audio File Format
- AIFF
- AIFF-C and the AF Library API
- audio
- About Audio Files
- audio files
- default
- Creating an Audio File Setup
- initializing
- Initializing Audio File Format
- EA IFF 85
- AIFF-C and the AF Library API
- movie
- Movie File Formats
- getting
- Getting the Movie File Format
- SiliconGraphics
- Silicon Graphics Movie Formats
- file I/O
- Movie Library
- File I/O and Editing Movies with the Movie Library
- illustrated
- Initializing a Movie Library Application
- overview
- Initializing a Movie Library Application
- file I/O in the Compression Library
- About File I/O and Error Handling
- files
- access mode for movies
- Using File Descriptors with Movies
- AIFF-C
- About Audio Files
- formats
- AF Library
- Programming with the Audio File Library
- fill points
- audio
- Setting and Getting the Fill Point for a Queue
- illustrated
- Setting and Getting the Fill Point for a Queue
- fillable
- Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
- filled
- Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
- finding
- movie tracks
- Locating an Existing Track
- FIT images in movies
- Getting the Image Format
- flags
- AES channel status bytes
- Initializing AES Data
- POLLIN
- Getting a File Descriptor for an ALport
- POLLOUT
- Getting a File Descriptor for an ALport
- floating point
- audio formats
- Setting and Getting the Sample Data Format for an ALconfig
- floating point range
- getting and setting
- Getting and Setting the Floating Point Data Range
- flushing
- movie edits
- Finalizing Changes and Closing Movies
- formats
- audio
- Digital Audio Sample Formats
- default
- Using ALconfig Structures to Configure ALports
- floating point
- Setting and Getting the Sample Data Format for an ALconfig
- getting and setting
- Setting and Getting the Sample Data Format for an ALconfig
- native
- Digital Audio Input and Output Sample Resolutions
- two's complement
- Setting and Getting the Sample Data Format for an ALconfig
- broadcast video
- Videotape Formats
- CD
- locations
- Navigating through a CD
- consumer video
- Videotape Formats
- digital video
- Videotape Formats
- movies
- Movie File Formats
- parameter-value lists
- Digital Media Parameters
- video
- Broadcast Standards
- videotape
- Videotape Formats
- frame count
- defined
- Definitions
- frame counts
- audio files
- Getting Audio Track Sample Frame Count
- CD
- Getting CD Locations from Calculations Internal to Your Application
- DATs
- Getting DAT Locations from Calculations Internal to Your Application
- frame rate
- defined
- Definitions
- video
- Interlacing
- frames
- audio
- Digital Audio Sample Frames
- illustrated
- Digital Audio Sample Frames
- audio file
- Audio Tracks, Sample Frames, and Track Markers
- audio files
- Reading Audio Frames from an Audio Track
- CD
- CD Frames, Samples, and Subcodes
- DAT
- DAT Frames, Samples, and Subcodes
- deleting from movies
- Deleting Frames from a Movie Track
- illustrated
- Definitions
- numbering
- Definitions
- video
- Interlacing
- freeing
- AFfilesetup
- Creating an Audio File Setup
- ALconfigs
- Retrieving the Setup of an Existing ALport
- CD parser
- Freeing the Memory Allocated for the Parser
- DAT parser
- Freeing the Memory Reserved for the DAT Parser
- parameter-value lists
- Creating and Destroying Parameter-value Lists
- full-scale audio ranges
- Setting and Getting the Integer Sample Width for an ALconfig
- gain
- Instrument Configurations and Loops
- Galileo Video
- About the Video Library
- getting
- file descriptors
- audio
- Getting a File Descriptor for an ALport
- movie
- audio track properties
- Setting and Getting Audio Track Properties
- audio track properties:audio channels
- Getting the Number of Audio Channels in an Audio Track
- audio track properties:audio compression
- Getting the Audio Compression Scheme of an Audio Track
- audio track properties:audio format
- Getting the Audio Format of an Audio Track
- audio track properties:audio sample rate
- Getting the Audio Sample Rate of an Audio Track
- audio track properties:audio sample width
- Getting the Audio Sample Width of an Audio Track
- audio track properties:default volume
- Setting and Getting the Default Volume of an Audio Track
- background color
- Setting and Getting the Background Color
- file format
- Getting the Movie File Format
- general track properties
- Setting and Getting Track Properties
- general track properties:length
- Getting the Track Length
- general track properties:medium
- Getting the Track Medium
- general track properties:SMPTE time code string
- Setting and Getting SMPTE Time Code Strings Stored in Tracks
- global properties
- Setting and Getting Global Movie Properties
- global properties:file format
- Getting the Movie File Format
- global properties:loop limit
- Setting and Getting the Default Movie Loop Limit
- global properties:loop mode
- Setting and Getting the Default Movie Loop Mode
- global properties:optimization
- Getting the Movie Optimization Setting
- global properties:title
- Setting and Getting the Movie Title
- image track properties
- Setting and Getting Image Track Properties
- image track properties:frame rate
- Setting and Getting the Image Frame Rate
- image track properties:image format
- Getting the Image Format
- image track properties:image height
- Getting the Image Frame Size
- image track properties:image orientation
- Getting the Image Orientation
- image track properties:image packing format
- Getting the Image Packing Format
- image track properties:image width
- Getting the Image Frame Size
- parameters
- Setting and Getting Movie Properties
- view size
- Setting and Getting the Viewing Area Size
- parameters
- Setting and Getting Individual Parameter Values
- name
- Determining the Name of a Given Parameter
- total
- Determining the Number of Elements in a Parameter-value List
- type
- Determining the Data Type of a Given Parameter
- GIF images in movies
- Getting the Image Format
- GL
- events, handling
- IRIS GL Event Handling
- global audio device state
- Querying and Controlling the Global Audio Device State
- global audio parameters
- Querying and Controlling the Global Audio Device State
- global audio state
- How Global Audio Settings Are Established and Maintained
- changing
- Modifying the Values of the Global Parameters
- global movie properties
- Setting and Getting Global Movie Properties
- Graphics Library, recommended reading
- References for Using Digital Media with Other Libraries
- grayscale
- Choosing a Compression Library Algorithm
- guaranteeing movie view size
- Setting and Getting the Viewing Area Size
- handles
- AFfilehandle
- Creating an Audio File Setup
- ALconfigs
- Creating a New ALconfig
- CDFRAME
- CD Frames, Samples, and Subcodes
- DAT frame
- DAT Frames, Samples, and Subcodes
- parameter-value lists
- Creating and Destroying Parameter-value Lists
- hardware
- Indigo
- audio
- Indigo Audio System Architecture
- hardware acceleration
- compression
- Buffered Access API
- Head
- Using the Buffering Interface
- header
- reading
- Getting Stream Information
- structure
- Getting Stream Information
- header files
- DM Library
- Compiling and Linking a Digital Media Library Application
- dm_params.h
- Digital Media Type Definitions
- dmedia.h
- Digital Media Type Definitions
- Video Library (VL)
- Library and Header Files
- headphones
- controlling volume
- Querying and Controlling the Global Audio Device State
- muting
- Querying and Controlling the Global Audio Device State
- hertz (Hz)
- Digital Audio Sample Rates
- Hi-8mm
- Videotape Formats
- hints
- multiple movie playback
- Opening a Movie for Playback
- I/O
- audio
- Reading and Writing Samples
- error parameters
- Detecting Errors in the Audio Stream
- errors
- Detecting Errors in the Audio Stream
- measuring and matching sample rates
- Querying and Controlling the Global Audio Device State
- multiplexing
- Multiplexing Synchronous I/O
- nonblocking
- Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
- querying rates
- Determining the Input and Output Rates
- MIDI
- Opening and Closing MIDI Ports
- Movie Library
- testing
- Emulating I/O Failures
- icons
- audio
- Indigo Audio I/O Interface
- IEEE
- double-precision floating point data
- Setting and Getting the Sample Data Format for an ALconfig
- image
- compression
- Using the Still Image Interface
- image compression
- Still Image API
- images
- buffer size
- Determining the Buffer Size Needed to Store an Image Frame
- compressed
- editing in movies
- Reading and Inserting Compressed Images
- inserting into movies
- Inserting a Compressed Image from a Buffer into an Existing Track
- compression in movies
- Getting the Image Compression Scheme
- defaults
- Setting Image Defaults
- FIT in movies
- Getting the Image Format
- format for movies
- Getting the Image Format
- formats
- SGI
- Getting the Image Format
- getting
- compression for movies
- Getting the Image Compression Scheme
- height for movies
- Getting the Image Frame Size
- inserting into movies
- Inserting Raw Images and Audio from a Buffer into an Existing Track
- Kodak Photo CD in movies
- Getting the Image Format
- movie
- defaults
- Setting and Getting Image Track Properties
- movie frame rate
- Setting and Getting the Image Frame Rate
- orientation for movies
- Getting the Image Orientation
- packing format for movies
- Getting the Image Packing Format
- parameters
- Image Parameters
- properties in movies
- Setting and Getting Image Track Properties
- TIFF in movies
- Getting the Image Format
- width for movies
- Getting the Image Frame Size
- ImageVision Library
- reading and writing movie images
- Getting the Image Format
- include files
- DM Library
- Compiling and Linking a Digital Media Library Application
- indexes
- CD tracks
- CD Tracks, Indices, and Time Codes
- Indigo
- audio
- features
- Indigo Audio Features
- hardware
- Indigo Audio System Architecture
- jacks
- Indigo Audio I/O Interface
- queue size limits
- Setting and Getting the Sample Queue Size for an ALconfig
- MIDI ports
- Connecting Devices to MIDI I/O Interfaces
- Indigo2
- audio
- 4-channel
- Indigo2 and Indy Audio I/O Interface
- features
- Indigo2 and Indy Audio System Architecture
- hardware
- Indigo2 and Indy Audio System Architecture
- jacks
- Indigo2 and Indy Audio I/O Interface
- queue size limits
- Setting and Getting the Sample Queue Size for an ALconfig
- MIDI ports
- Connecting Devices to MIDI I/O Interfaces
- Indigo2 Video
- About the Video Library
- IndigoVideo Library
- purpose
- About the IndigoVideo Library
- Indy
- audio
- 4-channel
- Indigo2 and Indy Audio System Architecture
- features
- Indigo2 and Indy Audio System Architecture
- hardware
- Indigo2 and Indy Audio System Architecture
- jacks
- Indy Workstation Layout
- queue size limits
- Setting and Getting the Sample Queue Size for an ALconfig
- volume buttons
- Indy Workstation Layout
- MIDI ports
- Connecting Devices to MIDI I/O Interfaces
- muting
- Indy Workstation Layout
- Indy Video
- About the Video Library
- initializing
- Audio Library
- Initializing an Audio Library Application
- CD parser
- Allocating and Initializing the CD Parser
- DM Library
- Initializing a Digital Media Application
- MIDI
- Configuring Serial Ports for MIDI WIth the Port Setup Tool
- input
- audio
- Reading Samples from an Input ALport
- 4-channel
- Reading Samples from an Input ALport
- conversions
- Reading Samples from an Input ALport
- source
- Querying and Controlling the Global Audio Device State
- inserting
- movie data
- Inserting Raw Images and Audio from a Buffer into an Existing Track
- instances
- movie
- Movie Library Programming Model
- instrument configurations
- Reading and Writing Instrument Configurations
- audio files
- Instrument Configurations and Loops
- default
- Creating an Audio File Setup
- defined
- About Audio Files
- parameters
- Creating an Audio File Setup
- instruments
- samples
- The Prosonus Sound Library
- interlacing
- video
- Interlacing
- interleaving
- audio
- Digital Audio Sample Frames
- internal buffer
- Creating a Buffer
- internal format
- Video Data Formats
- International Standard Recording Code (ISRC)
- CD Frames, Samples, and Subcodes
- converting to ASCII
- Communicating CD Status to the End User
- interprocess communication
- Using Shared Arenas and Semaphores
- example
- Using Shared Arenas and Semaphores
- intializing
- audio files
- Audio File Library Programming Model
- ioctl()
- Seeking to a DAT Location
- Opening and Closing the DAT Device for Audio
- Navigating through a DAT
- IRIS Digital Media Development Environment
- Programming with the IRIS Digital Media Development Environment
- IRIS GL
- screen origin
- Setting and Getting the Viewing Location Offset
- IRIS Media Libraries
- digital audio libraries
- Introduction to Digital Audio and MIDI Programming
- IRIX
- file system
- Digital Audio System Software Overview
- real-time programming
- Real-time Programming Techniques for Audio
- IRIX kernel
- How Audio Applications Share CPU Resources
- jacks
- AES
- Indigo Audio I/O Interface
- Indigo
- audio
- Indigo Audio I/O Interface
- Indigo2
- audio
- Indigo2 and Indy Audio I/O Interface
- Indigo2 and Indy Audio I/O Interface
- JPEG
- Using the Still Image Interface
- Still Image Algorithms
- movies
- Getting the Image Compression Scheme
- key velocity
- Instrument Configurations and Loops
- keyframes
- Video Data Formats
- defined
- Definitions
- Kodak Photo CD images in movies
- Getting the Image Format
- Launchword
- /usr/sbin/jot /usr/people/4Dgifts/examples/dmedia/audio/ratequery.c
- Determining the Input and Output Rates
- lead-in
- DATs
- Recording the DAT Lead-in Area
- libaudiofile.so. See AF Library
- Programming with the Audio File Library
- libaudioutil.a
- Compiling and Linking an Audio Application
- libcdaudio. See CD Audio Library
- Programming with the CD Audio Library
- libcl. See Compression Library
- About the Compression Library
- libdataudio. See DAT Audio Library
- Programming with the DAT Audio Library
- libdmedia.so. SeeDM Library
- About the Digital Media Library
- libds.a
- Compiling and Linking an Audio Application
- libm.a
- Compiling and Linking an Audio Application
- libmalloc.a
- Compiling and Linking an Audio Application
- libmidi. See MIDI Library
- Programming with the MIDI Library
- libmovie. See Movie Library
- About the Movie Library
- libmovie_d.a
- Debugging a Movie Library Application
- libraries
- Audio File Library
- About the Digital Audio and MIDI Libraries
- Audio Library
- Programming with the Audio Library
- About the Digital Audio and MIDI Libraries
- Audio Utility Library
- About the Digital Audio and MIDI Libraries
- CD audio
- Peripherals
- CD Audio Library
- Programming with the CD Audio Library
- About the Digital Audio and MIDI Libraries
- Compression Library
- About the Compression Library
- DAT Audio Library
- Programming with the DAT Audio Library
- About the Digital Audio and MIDI Libraries
- DM Library
- Digital Media Library Basics
- About the Digital Media Library
- IndigoVideo Library
- About the IndigoVideo Library
- math
- Compiling and Linking an Audio Application
- MIDI
- About the Digital Audio and MIDI Libraries
- Programming with the MIDI Library
- Movie Library
- About the Movie Library
- Prosonus
- The Prosonus Sound Library
- Video Library
- About the Video Library
- Video Library (VL)
- Getting Started with the Video Library
- license
- installing
- Installing a NetLS Nodelocked License
- nodelocked
- Installing a NetLS Nodelocked License
- querying for
- Getting License Information
- licensing Aware compression software
- Introduction to Aware Audio Compression Software
- limiting
- audio
- How Outputs from Multiple Audio Applications Are Combined
- limits
- audio
- floating point range
- Getting and Setting the Floating Point Data Range
- getting
- Getting the Bounds of Global Parameters
- queue size
- Setting and Getting the Sample Queue Size for an ALconfig
- CD tracks
- CD Tracks, Indices, and Time Codes
- linear pulse code modulation (PCM)
- Digital Audio Sample Formats
- linking
- Movie Library
- Compiling and Linking a Movie Library Application
- debugging version
- Using the Debugging Version of the Movie Library
- non-ANSI-compliant code
- Compiling and Linking an Audio Application
- locating
- movie tracks
- Locating an Existing Track
- locations
- CD
- Navigating through a CD
- current
- Getting the Current CD Location
- formats
- Navigating through a CD
- locking
- arenas
- Using Shared Arenas and Semaphores
- CD-ROM eject
- Controlling the CD-ROM Drive Caddy
- looping
- modes
- defined
- Definitions
- movies
- Definitions
- loops
- audio files
- Instrument Configurations and Loops
- default
- Creating an Audio File Setup
- default
- limit
- Setting and Getting the Default Movie Loop Limit
- mode
- Setting and Getting the Default Movie Loop Mode
- lossless
- definition
- Lossy versus Lossless Compression Methods
- lossy
- definition
- Lossy versus Lossless Compression Methods
- lseek(2)
- Using File Descriptors with Movies
- luminance
- YUV
- M(agnetic) T(ape) I/O C(ontrol) T(ape) OP(eration). See MTIOCTOP
- Playing a DAT
- malloc()
- Compiling and Linking an Audio Application
- Getting an Algorithm Scheme or Name
- for movie buffers
- Allocating Buffers
- managing
- video devices
- Device Management
- mapping
- movie tracks
- Mapping Frames from One Track to Another Track
- illustrated
- Mapping Frames from One Track to Another Track
- markers
- audio file tracks
- Audio Tracks, Sample Frames, and Track Markers
- audio files
- About Audio Files
- Getting and Setting Audio Track Markers
- default
- Creating an Audio File Setup
- loops
- Instrument Configurations and Loops
- names
- Getting and Setting Audio Track Markers
- position
- Getting and Setting Audio Track Markers
- matching
- audio I/O rates
- Querying and Controlling the Global Audio Device State
- math library
- Compiling and Linking an Audio Application
- measuring
- audio
- digital I/O rates
- Querying and Controlling the Global Audio Device State
- sample rates
- Querying and Controlling the Global Audio Device State
- media
- type definitions
- Digital Media Type Definitions
- types
- Digital Media Parameters
- media library daemon
- Compiling and Linking an Audio Application
- memory
- audio requirements
- Recommendations for Audio Development System Configurations
- critical regions
- Using Shared Arenas and Semaphores
- memory requirements
- digital audio
- Memory
- memory-mapped movies
- creating
- Creating a New Movie
- opening
- Opening Memory-mapped Movies
- memtovid
- Generic Video Tools
- microphones
- Querying and Controlling the Global Audio Device State
- resolution
- Digital Audio Input and Output Sample Resolutions
- stereo
- Indigo2 and Indy Audio System Architecture
- Querying and Controlling the Global Audio Device State
- MIDI
- Connecting Devices to MIDI I/O Interfaces
- C++ references
- Introduction to Digital Audio and MIDI Programming
- configuring
- Connecting Devices to MIDI I/O Interfaces
- controllers
- Configuring Your System for MIDI Development
- conversions
- Configuring Your System for MIDI Development
- devices
- Configuring Your System for MIDI Development
- I/O
- Opening and Closing MIDI Ports
- patchbays
- Configuring Your System for MIDI Development
- peripherals
- Configuring Your System for MIDI Development
- ports
- Opening and Closing MIDI Ports
- references
- Introduction to Digital Audio and MIDI Programming
- serial ports
- Indigo2
- Connecting Devices to MIDI I/O Interfaces
- Indy
- Connecting Devices to MIDI I/O Interfaces
- starting and stopping
- Configuring Serial Ports for MIDI WIth the Port Setup Tool
- timestamping
- About MIDI Events
- timestamps
- MIDI Library Basics
- MIDI Library
- About the Digital Audio and MIDI Libraries
- Programming with the MIDI Library
- MII video
- Videotape Formats
- miscellaneous chunks
- Handling Miscellaneous Data Chunks
- modes
- Querying and Controlling the Global Audio Device State
- DAT drive
- Opening and Closing the DAT Device for Audio
- microphone
- Querying and Controlling the Global Audio Device State
- monitor
- Silicon Graphics
- Interlacing
- monitoring
- audio
- Querying and Controlling the Global Audio Device State
- Motif, recommended reading
- References for Adding a User Interface to Your Program
- movies
- QT_ANIM compression
- Getting the Image Compression Scheme
- read-only
- Using File Descriptors with Movies
- write-only
- Using File Descriptors with Movies
- movie editing
- Compression Library Applications
- movie frames
- deleting
- Deleting Frames from a Movie Track
- Movie Library
- adding user parameters
- Adding Your Own Parameters to the Movie Library
- example
- Adding Your Own Parameters to the Movie Library
- Adding Your Own Parameters to the Movie Library
- applications
- Movie Library Applications
- assertions
- Using the Debugging Version of the Movie Library
- compiling and linking
- Compiling and Linking a Movie Library Application
- debugging version
- Using the Debugging Version of the Movie Library
- debugging
- Debugging a Movie Library Application
- definitions
- Definitions
- environment variables
- Emulating I/O Failures
- features
- Movie Library Features
- file formats
- Silicon Graphics Movie Formats
- file I/O
- File I/O and Editing Movies with the Movie Library
- illustrated
- Initializing a Movie Library Application
- overview
- Initializing a Movie Library Application
- programming guidelines
- Developing a Movie Library Application
- programming model
- Movie Library Programming Model
- purpose
- About the Movie Library
- Movie Maker
- file formats
- Silicon Graphics Movie Formats
- movies
- adding
- tracks
- Adding an Audio or Image Track to a Movie
- adding tracks
- example
- Adding an Audio or Image Track to a Movie
- allocating buffers
- Allocating Buffers
- example
- Allocating Buffers
- audio
- channels
- Getting the Number of Audio Channels in an Audio Track
- compression
- Getting the Audio Compression Scheme of an Audio Track
- formats
- Getting the Audio Format of an Audio Track
- native formats
- Getting the Audio Format of an Audio Track
- ports
- Binding a Window to a Movie with an Audio Track
- sample rate
- Getting the Audio Sample Rate of an Audio Track
- sample width
- Getting the Audio Sample Width of an Audio Track
- background color
- Setting and Getting the Background Color
- binding to windows
- Binding a Movie to a Window for Playback
- multiple movies
- Playing Multiple Movies in the Same Window
- capturing input from Cosmo Compress
- Reading and Inserting Compressed Images
- closing
- Finalizing Changes and Closing Movies
- comments
- Setting and Getting the Movie Comment
- copying and pasting
- Copying and Pasting Frames from One Movie into Another
- illustrated
- Copying and Pasting Frames from One Movie into Another
- creating
- Creating a New Movie
- example
- Creating a New Movie
- defaults
- Creating a Default Movie Configuration
- audio
- Setting and Getting Audio Track Properties
- audio volume
- Setting and Getting the Default Volume of an Audio Track
- image
- Setting and Getting Image Track Properties
- loop limit
- Setting and Getting the Default Movie Loop Limit
- loop mode
- Setting and Getting the Default Movie Loop Mode
- defined
- Definitions
- editing
- Editing Movies
- compressed images
- Reading and Inserting Compressed Images
- embedded
- Using File Descriptors with Movies
- file access mode
- Using File Descriptors with Movies
- finding tracks
- Locating an Existing Track
- FIT images
- Getting the Image Format
- flushing edits
- Finalizing Changes and Closing Movies
- formats
- Movie File Formats
- frame rate
- Setting and Getting the Image Frame Rate
- getting
- image compression
- Getting the Image Compression Scheme
- global properties
- Setting and Getting Global Movie Properties
- illustrated
- Definitions
- image compression
- Getting the Image Compression Scheme
- image format
- Getting the Image Format
- image height
- Getting the Image Frame Size
- image orientation
- Getting the Image Orientation
- image packing format
- Getting the Image Packing Format
- image width
- Getting the Image Frame Size
- inserting
- compressed images
- Inserting a Compressed Image from a Buffer into an Existing Track
- track data
- Inserting Raw Images and Audio from a Buffer into an Existing Track
- instances
- Movie Library Programming Model
- JPEG
- Getting the Image Compression Scheme
- keyframes
- Definitions
- loop modes
- defined
- Definitions
- looping
- defined
- Definitions
- mapping tracks
- Mapping Frames from One Track to Another Track
- illustrated
- Mapping Frames from One Track to Another Track
- multiple movie playback hint
- Opening a Movie for Playback
- opening
- Opening an Existing Movie
- from file descriptors
- Using File Descriptors with Movies
- from filenames:filenames:for opening movies
- Opening a Movie from a Filename
- from memory
- Opening Memory-mapped Movies
- optimization
- getting
- Getting the Movie Optimization Setting
- parameters
- setting and getting
- Setting and Getting Movie Properties
- PCD images
- Getting the Image Format
- playback
- controlling
- Starting and Stopping Playback
- playback window
- Creating and Configuring a Playback Window
- configuration
- Configuring the Playback Display
- example
- Creating a Window for IRIS GL Playback
- playing
- Playing Movies with the Movie Library
- outlined
- Playing Movies with the Movie Library
- properties
- Setting and Getting Movie Properties
- QT_VIDEO compression
- Getting the Image Compression Scheme
- read-write
- Using File Descriptors with Movies
- reading and writing from ImageVision Library
- Getting the Image Format
- reading compressed images
- Reading a Compressed Image from a Movie into a Buffer
- reading frames
- storing:movie frames in a buffer
- Reading Frames from a Movie into a Buffer for Uncompressed Data
- removing tracks
- Removing an Audio or Image Track from a Movie
- seeking
- Using File Descriptors with Movies
- SGI image formats
- Getting the Image Format
- Silicon Graphics format defined
- Silicon Graphics Movie Formats
- SMPTE time codes
- Setting and Getting SMPTE Time Code Strings Stored in Tracks
- TIFF images
- Getting the Image Format
- titles
- Setting and Getting the Movie Title
- track operations
- Adding, Locating, and Deleting Audio and Image Tracks
- uncompressed
- Getting the Image Compression Scheme
- verifying
- Checking for the Presence of a Movie
- view
- offset
- Setting and Getting the Viewing Location Offset
- size
- Setting and Getting the Viewing Area Size
- size:getting
- Setting and Getting the Viewing Area Size
- size:guaranteeing
- Setting and Getting the Viewing Area Size
- zooming
- Setting and Getting the Viewing Area Size
- MPEG
- Choosing a Compression Library Algorithm
- Movie Algorithms
- Aware noise-to-mask ratio
- Using Compression Library Parameters
- MTIOCTOP
- Opening and Closing the DAT Device for Audio
- multimedia applications, choosing a compression method
- Choosing a Compression Library Algorithm
- multiplexing
- synchronous audio I/O
- Multiplexing Synchronous I/O
- multiprocessing compression
- Using the Buffering Interface
- example
- Creating Buffered Multiprocess Record and Play Applications
- MultiRate
- Aware, Inc.
- Aware Audio Compression Software and Audio Products
- MultiRate Aware compression algorithm
- Compression Custom Configuration
- Compression Custom Configuration
- Compression Schemes
- Compression Schemes
- Using Compression Library Parameters
- Using Compression Library Parameters
- Valid Audio Input Data
- Compression Defaults
- specifications
- Aware Audio Compression Software Specifications
- music
- The Prosonus Sound Library
- references
- Introduction to Digital Audio and MIDI Programming
- music-quality audio
- Digital Audio Sample Rates
- muting
- headphones and speakers
- Querying and Controlling the Global Audio Device State
- Indy
- Indy Workstation Layout
- mvAddTrack()
- Adding an Audio or Image Track to a Movie
- mvAddUserParam()
- Adding Your Own Parameters to the Movie Library
- mvBindWindow()
- Binding a Movie to a Window for Playback
- MVC1
- Choosing a Compression Library Algorithm
- Choosing a Compression Library Algorithm
- Movie Algorithms
- MVC1 compression
- Movie Algorithms
- Getting the Image Compression Scheme
- MVC2 compression
- Getting the Image Compression Scheme
- mvClose()
- Finalizing Changes and Closing Movies
- mvCreateFD()
- Creating a New Movie
- mvCreateFile()
- Creating a New Movie
- mvCreateMem()
- Creating a New Movie
- mvDeleteFrames
- Deleting Frames from a Movie Track
- mvFindTrackByMedium()
- Locating an Existing Track
- mvGetAudioChannels()
- Getting the Number of Audio Channels in an Audio Track
- mvGetAudioCompression()
- Getting the Audio Compression Scheme of an Audio Track
- mvGetAudioFormat()
- Getting the Audio Format of an Audio Track
- mvGetAudioRate()
- Getting the Audio Sample Rate of an Audio Track
- mvGetAudioWidth()
- Getting the Audio Sample Width of an Audio Track
- mvGetCompressedImageSize
- Reading a Compressed Image from a Movie into a Buffer
- mvGetDefaultVol()
- Setting and Getting the Default Volume of an Audio Track
- mvGetFileFormat
- Getting the Movie File Format
- mvGetImageCompression()
- Getting the Image Compression Scheme
- mvGetImageFormat()
- Getting the Image Format
- mvGetImageHeight()
- Getting the Image Frame Size
- mvGetImageOrientation()
- Getting the Image Orientation
- mvGetImagePacking()
- Getting the Image Packing Format
- mvGetImageRate
- Setting and Getting the Image Frame Rate
- mvGetImageWidth()
- Getting the Image Frame Size
- mvGetLoopLimit()
- Setting and Getting the Default Movie Loop Limit
- mvGetLoopMode()
- Setting and Getting the Default Movie Loop Mode
- mvGetNumMoviesHint()
- Opening a Movie for Playback
- mvGetOptimized()
- Getting the Movie Optimization Setting
- mvGetParams()
- Setting and Getting Movie and Track Parameters
- mvGetSMPTEStart()
- Setting and Getting SMPTE Time Code Strings Stored in Tracks
- mvGetTitle()
- Setting and Getting the Movie Title
- mvGetTrackLength()
- Getting the Track Length
- mvGetTrackMedium()
- Getting the Track Medium
- mvGetViewBackground()
- Setting and Getting the Background Color
- mvGetViewOffset()
- Setting and Getting the Viewing Location Offset
- mvGetViewSize()
- Setting and Getting the Viewing Area Size
- mvInsertCompressedImage()
- Inserting a Compressed Image from a Buffer into an Existing Track
- mvInsertFrames
- Inserting Raw Images and Audio from a Buffer into an Existing Track
- mvIsMovieFD()
- Checking for the Presence of a Movie
- mvIsMovieFile()
- Checking for the Presence of a Movie
- mvIsMovieMem()
- Checking for the Presence of a Movie
- mvMapBetweenTracks
- Mapping Frames from One Track to Another Track
- Copying and Pasting Frames from One Movie into Another
- when pasting movie frames
- Copying and Pasting Frames from One Movie into Another
- mvOpenFD()
- Opening a Movie from a File Descriptor
- Opening an Existing Movie
- mvOpenFile()
- Opening an Existing Movie
- Opening a Movie from a Filename
- mvOpenMem()
- Opening Memory-mapped Movies
- Opening an Existing Movie
- mvOptimize()
- Optimizing a Movie File
- mvPasteFrames
- Copying and Pasting Frames from One Movie into Another
- mvPlay()
- Starting and Stopping Playback
- mvQueryViewOffset
- Setting and Getting the Viewing Location Offset
- mvQueryViewSize()
- Setting and Getting the Viewing Area Size
- mvReadCompressedImage
- Reading a Compressed Image from a Movie into a Buffer
- mvReadFrames()
- Reading Frames from a Movie into a Buffer for Uncompressed Data
- mvRemoveTrack()
- Removing an Audio or Image Track from a Movie
- mvSetDefaultVol()
- Setting and Getting the Default Volume of an Audio Track
- mvSetImageRate()
- Setting and Getting the Image Frame Rate
- mvSetLoopLimit()
- Setting and Getting the Default Movie Loop Limit
- mvSetLoopMode()
- Setting and Getting the Default Movie Loop Mode
- mvSetMovieDefaults()
- Creating a Default Movie Configuration
- mvSetNumMoviesHint()
- Opening a Movie for Playback
- mvSetParams()
- Setting and Getting Movie and Track Parameters
- for setting user parameters
- Adding Your Own Parameters to the Movie Library
- mvSetSMPTEStart()
- Setting and Getting SMPTE Time Code Strings Stored in Tracks
- mvSetTitle()
- Setting and Getting the Movie Title
- mvSetViewBackground()
- Setting and Getting the Background Color
- mvSetViewOffset
- Setting and Getting the Viewing Location Offset
- mvSetViewSize()
- Setting and Getting the Viewing Area Size
- mvStop()
- Starting and Stopping Playback
- mvWrite
- Finalizing Changes and Closing Movies
- names
- audio ports
- Opening and Closing Audio Ports
- parameters
- Determining the Name of a Given Parameter
- navigating
- CDs
- Navigating through a CD
- DATs
- Navigating through a DAT
- NetLS
- Installing a NetLS Nodelocked License
- nodelock file
- Installing a NetLS Nodelocked License
- nodelocked licenses
- Installing a NetLS Nodelocked License
- noise-to-mask ratio
- Aware MPEG
- Using Compression Library Parameters
- non-ANSI-compliant code
- Compiling and Linking an Audio Application
- nonblocking
- audio I/O
- Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
- NTSC
- Broadcast Standards
- Composite Video
- digital recording
- Broadcast Standards
- illustrated
- Interlacing
- resolution
- Broadcast Standards
- YIQ encoding
- YIQ
- Nyquist Theorem
- Digital Audio Data Representation
- O_RDONLY
- Using File Descriptors with Movies
- O_RDWR
- Using File Descriptors with Movies
- O_WRONLY
- Using File Descriptors with Movies
- offsets
- movie view
- Setting and Getting the Viewing Location Offset
- open()
- Opening and Closing the DAT Device for Audio
- open(2)
- Using File Descriptors with Movies
- opening
- memory-mapped movies
- Opening Memory-mapped Movies
- movies
- Opening an Existing Movie
- optimization
- movie
- getting
- Getting the Movie Optimization Setting
- origin
- screen
- IRIS GL
- Setting and Getting the Viewing Location Offset
- X Window System
- Setting and Getting the Viewing Location Offset
- original format
- Video Data Formats
- oserror()
- Handling Audio Library Errors
- output
- audio
- Writing Samples to an Output ALport
- conversions
- Writing Samples to an Output ALport
- overflow
- audio
- More Methods for Working with Queues
- PAL
- Composite Video
- Broadcast Standards
- digital recording
- Broadcast Standards
- illustrated
- Interlacing
- resolution
- Broadcast Standards
- YUV
- YUV
- parameter-value buffer
- audio
- Techniques for Working with Global Parameters
- parameter-value lists
- configuring
- Creating Default Audio and Image Configurations
- audio
- Setting Audio Defaults
- image
- Setting Image Defaults
- copying
- Copying the Contents of One Parameter-value List into Another
- creating and destroying
- Creating and Destroying Parameter-value Lists
- example
- Creating and Destroying Parameter-value Lists
- defined
- Digital Media Parameters
- destroying
- Creating and Destroying Parameter-value Lists
- DM
- Initializing a Digital Media Application
- example
- Removing an Element from a Parameter-value List
- formats
- Digital Media Parameters
- getting and setting values
- Setting and Getting Individual Parameter Values
- number of elements
- Determining the Number of Elements in a Parameter-value List
- removing parameters
- Removing an Element from a Parameter-value List
- parameters
- Creating an Audio File Setup
- adding to the Compression Library
- Adding Custom Parameters to the Compression Library
- audio
- Audio Parameters
- current value
- Getting Current Parameter Settings
- getting and setting
- Techniques for Working with Global Parameters
- I/O errors
- Detecting Errors in the Audio Stream
- names
- Getting the Names Corresponding to the Global Parameters
- setting
- Modifying the Values of the Global Parameters
- system-dependent
- Querying and Controlling the Global Audio Device State
- audio core global
- Querying and Controlling the Global Audio Device State
- audio tracks
- Initializing Audio Track Data
- checking
- Determining if a Given Parameter Exists
- checking bounds
- Getting the Bounds of Global Parameters
- Compression Library
- Using the Compression Library Parameters
- copying from parameter-value lists
- Copying an Individual Parameter Value from One List into Another
- deleting
- Removing an Element from a Parameter-value List
- getting
- type
- Determining the Data Type of a Given Parameter
- getting and setting
- Setting and Getting Individual Parameter Values
- images
- Image Parameters
- instruments
- Creating an Audio File Setup
- movie
- adding
- Adding Your Own Parameters to the Movie Library
- Adding Your Own Parameters to the Movie Library
- Adding Your Own Parameters to the Movie Library
- setting and getting
- Setting and Getting Movie Properties
- names
- Determining the Name of a Given Parameter
- removing
- Removing an Element from a Parameter-value List
- parser
- CD
- basics
- CD Parser
- callbacks
- Adding Callbacks to the CD Parser
- frames
- Parsing CD Frames
- freeing
- Freeing the Memory Allocated for the Parser
- initializing
- Allocating and Initializing the CD Parser
- DAT
- Controlling the DAT Parser
- allocating and initializing
- Allocating and Initializing the DAT Parser
- basics
- DAT Parser
- freeing
- Freeing the Memory Reserved for the DAT Parser
- parsing
- CDs
- Controlling the CD Parser
- callbacks
- Adding Callbacks to the CD Parser
- frames
- Parsing CD Frames
- DATs
- Controlling the DAT Parser
- frames
- Parsing DAT Frames
- pasting
- movie frames
- Copying and Pasting Frames from One Movie into Another
- illustrated
- Copying and Pasting Frames from One Movie into Another
- patchbays
- MIDI
- Configuring Your System for MIDI Development
- paths
- video
- blending
- VL Architectural Model of Video Devices
- VL
- defined
- VL Architectural Model of Video Devices
- illustrated
- VL Architectural Model of Video Devices
- pausing
- CDs
- Playing an Audio CD from the CD-ROM Drive
- PCD images in movies
- Getting the Image Format
- performance tuning
- audio
- Real-time Programming Techniques for Audio
- peripherals
- audio
- Peripherals
- MIDI
- Configuring Your System for MIDI Development
- playback
- movies
- controlling
- Starting and Stopping Playback
- non-blocking
- Creating a Nonblocking Buffered Playback Application
- playing
- CDs
- Playing an Audio CD from the CD-ROM Drive
- tracks
- Playing an Audio CD from the CD-ROM Drive
- DATs
- Playing a Tape in the DAT Drive
- example
- DAT Sample Program
- movies
- Playing Movies with the Movie Library
- outlined
- Playing Movies with the Movie Library
- multiple movies in one window
- Playing Multiple Movies in the Same Window
- poll()
- Real-time Programming Techniques for Audio
- Getting a File Descriptor for an ALport
- POLLIN
- Getting a File Descriptor for an ALport
- polling
- example
- Using Shared Arenas and Semaphores
- POLLOUT
- Getting a File Descriptor for an ALport
- pops
- audio
- Setting and Getting the Sample Queue Size for an ALconfig
- ports
- audio
- About ALports
- allocating and initializing
- Opening and Closing Audio Ports
- closing and deallocating
- Opening and Closing Audio Ports
- configuring
- Using ALconfig Structures to Configure ALports
- defaults
- Using ALconfig Structures to Configure ALports
- defined
- Audio Library Programming Model
- example
- Using ALconfig Structures to Configure ALports
- formats
- Setting and Getting the Sample Data Format for an ALconfig
- names
- Opening and Closing Audio Ports
- opening and closing
- Opening and Closing Audio Ports
- opening and closing:example
- Opening and Closing Audio Ports
- static settings
- Using ALconfig Structures to Configure ALports
- MIDI
- Opening and Closing MIDI Ports
- postproduction
- video formats
- Videotape Formats
- prctl()
- Preventing Memory Swapout
- precision
- audio
- Setting and Getting the Integer Sample Width for an ALconfig
- previewing
- audio files
- Graphical User Interface Audio Tools
- prioritizing
- audio
- Using Scheduling Control to Give Audio High Priority
- priority
- audio
- How Audio Applications Share CPU Resources
- process controls
- audio
- Preventing Memory Swapout
- processes
- audio
- concurrent
- Determining Whether Other Audio Applications Are Running
- producing
- Producing and Consuming Data in Buffers
- Using the Buffering Interface
- professional
- video formats
- Videotape Formats
- programming
- guidelines
- audio
- Programming Guidelines for Managing System-Wide Resources
- Movie Library
- Developing a Movie Library Application
- models
- Audio Library
- Audio Library Programming Model
- Movie Library
- Movie Library Programming Model
- outlines
- Audio Library
- Audio Library Application Programming Concepts
- video hardware
- About the Video Library
- properties
- movie
- Setting and Getting Movie Properties
- global
- Setting and Getting Global Movie Properties
- Prosonus
- audio libraries
- Peripherals
- contacting
- The Prosonus Sound Library
- sound libraries
- The Prosonus Sound Library
- qdevice()
- IRIS GL Event Handling
- in sample program
- IRIS GL Event Handling
- QT_ANIM compression
- Getting the Image Compression Scheme
- QT_VIDEO compression
- Getting the Image Compression Scheme
- quantization steps
- audio
- Getting and Setting the Floating Point Data Range
- querying
- audio
- 4-channel
- Determining Whether 4-channel Capability Exists
- concurrent processes
- Determining Whether Other Audio Applications Are Running
- I/O rates
- Determining the Input and Output Rates
- supported features
- Querying and Controlling the Global Audio Device State
- querying algorithms
- Querying Compression Library Algorithms
- querying for a license
- Getting License Information
- queues
- audio
- Using Audio Sample Queues
- defaults
- Using ALconfig Structures to Configure ALports
- illustrated
- Using Audio Sample Queues
- size
- Setting and Getting the Sample Queue Size for an ALconfig
- Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
- size limits
- Setting and Getting the Sample Queue Size for an ALconfig
- status
- Monitoring the Audio Sample Queue Status to Provide Nonblocking I/O
- thresholds
- Setting and Getting the Fill Point for a Queue
- R-Y video signal
- YUV
- ranges
- audio
- floating point
- Getting and Setting the Floating Point Data Range
- full-scale
- Setting and Getting the Integer Sample Width for an ALconfig
- read()
- Reading Audio Data from the DAT Drive
- read-only movies
- Using File Descriptors with Movies
- read-write movies
- Using File Descriptors with Movies
- reading
- audio data
- Reading Samples from an Input ALport
- audio from CDs
- Reading Audio Data from the CD-ROM Drive
- compressed movie images
- Reading a Compressed Image from a Movie into a Buffer
- DATs
- Reading Audio Data from the DAT Drive
- real-time programming
- audio
- Real-time Programming Techniques for Audio
- example
- Using Shared Arenas and Semaphores
- recordexample.c
- Sample Audio File Program
- recording
- DATs
- Making DAT Recordings for Playback on the DAT Drive
- examples
- Example Programs Demonstrating DAT Recording
- digital video
- Broadcast Standards
- using buffers for non-blocking compression
- Creating a Nonblocking Buffered Record Application
- using buffers to compress for
- Creating a Buffered Record Application
- reel-to-reel (Type C) videotape
- Videotape Formats
- references
- audio
- Introduction to Digital Audio and MIDI Programming
- MIDI
- Introduction to Digital Audio and MIDI Programming
- MIDI C++
- Introduction to Digital Audio and MIDI Programming
- release loops
- audio files
- Instrument Configurations and Loops
- removing
- CD callbacks
- Deleting and Changing a CD Parser Callback
- movie frames
- Deleting Frames from a Movie Track
- movie tracks
- Removing an Audio or Image Track from a Movie
- parameters
- Removing an Element from a Parameter-value List
- resetting
- CD parser
- Allocating and Initializing the CD Parser
- resolution
- video
- Broadcast Standards
- resolutions
- AES
- Digital Audio Sample Formats
- audio
- Digital Audio Input and Output Sample Resolutions
- Setting and Getting the Integer Sample Width for an ALconfig
- RGB
- RGB
- 32-bit
- 32-bit RGB
- 8-bit
- 8-bit RGB
- .rgb images in movies
- Getting the Image Format
- .rgba images in movies
- Getting the Image Format
- ring buffer
- Using the Buffering Interface
- ring buffers
- Using the Buffering Interface
- RLE
- Movie Algorithms
- RTR1
- Choosing a Compression Library Algorithm
- Choosing a Compression Library Algorithm
- Movie Algorithms
- run-length encoding
- movies
- Getting the Image Compression Scheme
- S-VHS
- Videotape Formats
- YC, YC-358, YC-443, or S-Video
- S-Video
- Videotape Formats
- Videotape Formats
- YC, YC-358, YC-443, or S-Video
- sample widths
- audio
- default
- Using ALconfig Structures to Configure ALports
- getting and setting
- Setting and Getting the Integer Sample Width for an ALconfig
- samplers
- audio
- Instrument Configurations and Loops
- samples
- CD
- CD Frames, Samples, and Subcodes
- illustrated
- CD Frames, Samples, and Subcodes
- DAT
- DAT Frames, Samples, and Subcodes
- instruments
- The Prosonus Sound Library
- sampling
- audio
- Digital Audio Data Representation
- sampling rates
- audio
- Indigo Audio Features
- Digital Audio Sample Rates
- measuring
- Querying and Controlling the Global Audio Device State
- audio files
- Getting Audio Track Sample Rate
- CD
- CD Frames, Samples, and Subcodes
- DAT
- DAT Frames, Samples, and Subcodes
- scaling
- audio floating point ranges
- Getting and Setting the Floating Point Data Range
- schedctl()
- Using Scheduling Control to Give Audio High Priority
- scheduling
- audio
- Using Scheduling Control to Give Audio High Priority
- screen
- origin
- IRIS GL
- Setting and Getting the Viewing Location Offset
- X Window System
- Setting and Getting the Viewing Location Offset
- SCSI devices
- Digital Audio System Software Overview
- library
- Compiling and Linking an Audio Application
- SECAM
- Broadcast Standards
- seeking
- audio files
- Seeking to a Position in an Audio File Track
- miscellaneous chunks
- Reading, Writing, and Seeking Miscellaneous Data
- CD
- Navigating through a CD
- blocks
- Seeking to a CD Location
- defined
- CD Seeking, Reading, and Playing
- tracks
- Seeking to a CD Location
- DATs
- Seeking to a DAT Location
- movies
- Using File Descriptors with Movies
- select()
- Real-time Programming Techniques for Audio
- audio
- illustrated
- Setting and Getting the Fill Point for a Queue
- for multiplexing audio I/O
- Multiplexing Synchronous I/O
- selecting
- audio I/O sources
- Querying and Controlling the Global Audio Device State
- semaphores
- Using Shared Arenas and Semaphores
- example
- Using Shared Arenas and Semaphores
- sequential interface of the Compression Library
- Sequential Access API
- serial ports
- Indigo
- Connecting Devices to MIDI I/O Interfaces
- server-client environment, CL
- Compression Library Applications
- setting
- audio
- parameters
- Modifying the Values of the Global Parameters
- audio defaults
- Setting Audio Defaults
- example
- Determining the Buffer Size Needed to Store an Audio Frame
- audio file format
- Initializing Audio File Format
- audio file parameters
- Initializing Audio Track Data
- audio fill points
- Setting and Getting the Fill Point for a Queue
- image defaults
- Setting Image Defaults
- example
- Determining the Buffer Size Needed to Store an Image Frame
- movie
- audio track properties
- Setting and Getting Audio Track Properties
- audio track properties defaults
- Setting and Getting Audio Track Properties
- audio track properties:default volume
- Setting and Getting the Default Volume of an Audio Track
- general track properties
- Setting and Getting Track Properties
- general track properties:SMPTE time code string
- Setting and Getting SMPTE Time Code Strings Stored in Tracks
- global properties
- Setting and Getting Global Movie Properties
- global properties:loop limit
- Setting and Getting the Default Movie Loop Limit
- global properties:loop mode
- Setting and Getting the Default Movie Loop Mode
- global properties:title
- Setting and Getting the Movie Title
- image track properties
- Setting and Getting Image Track Properties
- image track properties:defaults
- Setting and Getting Image Track Properties
- image track properties:frame rate
- Setting and Getting the Image Frame Rate
- parameters
- Setting and Getting Movie Properties
- view size
- Setting and Getting the Viewing Area Size
- multiple movie playback hint
- Opening a Movie for Playback
- parameters
- Setting and Getting Individual Parameter Values
- by copying
- Copying an Individual Parameter Value from One List into Another
- .sgi images in movies
- Getting the Image Format
- shared
- arenas
- Using Shared Arenas and Semaphores
- example
- Using Shared Arenas and Semaphores
- audio resources
- About Shared System-Wide Resources
- illustrated
- How Audio Applications Share Audio System Resources
- GL
- Compiling and Linking an Audio Application
- process synchronization
- Using Shared Arenas and Semaphores
- signal
- composite video
- illustrated
- Video Signals
- video
- YUV
- Silicon Graphics
- noninterlaced monitor
- Interlacing
- Sirius Video
- How the VL Works with Hardware
- About the Video Library
- sizing
- audio
- buffers
- Determining the Buffer Size Needed to Store an Audio Frame
- queues
- Setting and Getting the Sample Queue Size for an ALconfig
- images
- buffers
- Determining the Buffer Size Needed to Store an Image Frame
- SMPTE time codes
- movies
- Setting and Getting SMPTE Time Code Strings Stored in Tracks
- sound effects
- The Prosonus Sound Library
- soundeditor
- How Audio Applications Share Audio System Resources
- How Outputs from Multiple Audio Applications Are Combined
- Graphical User Interface Audio Tools
- How Outputs from Multiple Audio Applications Are Combined
- soundfiler
- How Outputs from Multiple Audio Applications Are Combined
- How Audio Applications Share Audio System Resources
- How Outputs from Multiple Audio Applications Are Combined
- Graphical User Interface Audio Tools
- soundtracks
- finding
- Locating an Existing Track
- removing
- Removing an Audio or Image Track from a Movie
- sources
- video
- VL Architectural Model of Video Devices
- speakers
- controlling volume
- Querying and Controlling the Global Audio Device State
- muting
- Querying and Controlling the Global Audio Device State
- specifications
- AES3-1985
- Initializing AES Data
- audio hardware
- Audio Specifications
- Indigo2 Workstation Audio Hardware Specifications
- Aware audio compression software
- Aware Audio Compression Software Specifications
- EA IFF 85
- AIFF-C and the AF Library API
- spinlocks
- Using Shared Arenas and Semaphores
- sproc()
- Creating Buffered Multiprocess Record and Play Applications
- Creating a Nonblocking Buffered Record Application
- example
- Using Shared Arenas and Semaphores
- standards
- AES3-1985
- Initializing AES Data
- CCIR 601
- YUV
- compression
- Compression Standards
- video broadcast
- Broadcast Standards
- state
- audio
- How Global Audio Settings Are Established and Maintained
- status
- CD-ROM drives
- Communicating CD Status to the End User
- CDs
- Getting the Current CD Location
- statusing
- DATs
- Communicating DAT Status to the End User
- stderr
- Handling Audio Library Errors
- stereo
- audio frames
- illustrated
- Digital Audio Sample Frames
- microphone
- Indigo2 and Indy Audio System Architecture
- microphones
- Querying and Controlling the Global Audio Device State
- stereo frames
- CD
- CD Frames, Samples, and Subcodes
- storing
- compressed movie frames
- Reading a Compressed Image from a Movie into a Buffer
- structures
- AF Library
- Creating an Audio File Setup
- CDFRAME
- CD Frames, Samples, and Subcodes
- subcodeQ
- CD Frames, Samples, and Subcodes
- CD
- CD Frames, Samples, and Subcodes
- subcodes
- CD
- CD Frames, Samples, and Subcodes
- modes
- CD Frames, Samples, and Subcodes
- DAT
- DAT Frames, Samples, and Subcodes
- subdivisions
- CD tracks
- CD Tracks, Indices, and Time Codes
- DAT
- DAT Audio Program Numbers and Indices
- sustain loops
- audio files
- Instrument Configurations and Loops
- SV_IN_REPLACE
- in sample program
- IRIS GL Event Handling
- SvActiveAttribute
- in sample program
- IRIS GL Event Handling
- svBindGLWindow()
- in sample program
- IRIS GL Event Handling
- SvVideoPreempted
- in sample program
- IRIS GL Event Handling
- switching
- 4-channel audio
- Indigo2 and Indy Audio I/O Interface
- sync burst
- Video Signals
- synchronizing
- movie tracks
- Mapping Frames from One Track to Another Track
- illustrated
- Mapping Frames from One Track to Another Track
- system calls
- IRIX
- Real-time Programming Techniques for Audio
- systems
- audio software
- Digital Audio System Software
- table of contents
- CD
- CD Frames, Samples, and Subcodes
- DAT
- DAT Frames, Samples, and Subcodes
- Tail
- Using the Buffering Interface
- tapes
- DDS
- Recording Digital Audio over Digital Data Storage (DDS) Tapes
- tasks
- AF Library
- Programming with the Audio File Library
- telecommunications
- choosing a compression method
- Choosing a Compression Library Algorithm
- teleconferencing
- Compression Library Applications
- About the Video Library
- testing
- Movie Library I/O
- Emulating I/O Failures
- third-party audio software
- Third-party Audio Software and Sound Libraries
- thresholds
- audio
- ports
- Setting and Getting the Fill Point for a Queue
- TIFF images in movies
- Getting the Image Format
- time
- required for audio hardware to play samples
- Writing Samples to an Output ALport
- time codes
- CD
- CD Tracks, Indices, and Time Codes
- conversions
- Communicating CD Status to the End User
- DATs
- Getting DAT Locations from the End User
- DAT Run Time, Absolute Time, and Program Time
- checking and setting
- Writing Audio Data to the DAT Drive
- timestamping
- MIDI
- About MIDI Events
- timestamps
- DATs
- Writing Audio Data to the DAT Drive
- MIDI
- MIDI Library Basics
- titles
- movie
- Setting and Getting the Movie Title
- tools
- audio
- Graphical User Interface Audio Tools
- Video Library (VL)
- Generic Video Tools
- tracks
- adding
- Adding an Audio or Image Track to a Movie
- example
- Adding an Audio or Image Track to a Movie
- audio
- properties
- Setting and Getting Audio Track Properties
- audio file
- Audio Tracks, Sample Frames, and Track Markers
- defined
- About Audio Files
- initializing
- Initializing Audio Track Data
- audio files
- Writing Audio Frames to an Audio Track
- channels
- Initializing Audio Track Channels
- default
- Creating an Audio File Setup
- CD
- CD Tracks, Indices, and Time Codes
- playing
- Playing an Audio CD from the CD-ROM Drive
- seeking
- Seeking to a CD Location
- subdivisions
- CD Tracks, Indices, and Time Codes
- CD lead-in
- CD Frames, Samples, and Subcodes
- defined
- Definitions
- finding
- Locating an Existing Track
- general properties
- Setting and Getting Track Properties
- length
- getting
- Getting the Track Length
- mapping
- Mapping Frames from One Track to Another Track
- illustrated
- Mapping Frames from One Track to Another Track
- medium
- getting
- Getting the Track Medium
- operations
- Adding, Locating, and Deleting Audio and Image Tracks
- removing
- Removing an Audio or Image Track from a Movie
- setting and getting
- general properties
- Setting and Getting Track Properties
- trapping
- audio I/O errors
- Detecting Errors in the Audio Stream
- troubleshooting
- audio
- configurations
- Creating a New ALconfig
- distortion
- Modifying the Values of the Global Parameters
- I/O
- Detecting Errors in the Audio Stream
- overflow and underflow
- More Methods for Working with Queues
- pops and clicks
- Setting and Getting the Sample Queue Size for an ALconfig
- Movie Library I/O
- Emulating I/O Failures
- tuning
- audio applications dynamically
- Detecting Errors in the Audio Stream
- audio performance
- Real-time Programming Techniques for Audio
- two's complement data
- Setting and Getting the Sample Data Format for an ALconfig
- sample widths
- Setting and Getting the Integer Sample Width for an ALconfig
- Type B video format
- Videotape Formats
- Type C (reel-to-reel) videotape
- Videotape Formats
- types
- digital media parameters
- Digital Media Type Definitions
- media
- Digital Media Parameters
- Digital Media Type Definitions
- parameters
- getting
- Determining the Data Type of a Given Parameter
- U-Matic (SP)
- Videotape Formats
- U-V signal. See chrominance
- YUV
- uncompressed movies
- Getting the Image Compression Scheme
- underflow
- audio
- More Methods for Working with Queues
- Detecting Errors in the Audio Stream
- Detecting Errors in the Audio Stream
- user interface
- References for Adding a User Interface to Your Program
- usinit()
- Using Shared Arenas and Semaphores
- uspsema()
- Using Shared Arenas and Semaphores
- usvsema()
- Using Shared Arenas and Semaphores
- vcp
- Generic Video Tools
- verifying
- movies
- Checking for the Presence of a Movie
- VHS
- Videotape Formats
- video
- B-Y
- YUV
- Betacam
- YUV
- broadcast standards
- Broadcast Standards
- composite
- Composite Video
- illustrated
- Video Signals
- D1
- YUV
- daemon
- Video Daemon
- device management
- Device Management
- digital recording
- Broadcast Standards
- drains
- VL Architectural Model of Video Devices
- encoding
- Color Encoding
- illustrated
- Composite Video
- RGB
- RGB
- fields
- Interlacing
- formats
- Broadcast Standards
- illustrated
- Composite Video
- frame rate
- Interlacing
- frames
- Interlacing
- hardware
- About the Video Library
- interlacing
- Interlacing
- luminance
- YUV
- NTSC
- illustrated
- Interlacing
- PAL
- illustrated
- Interlacing
- paths
- blending
- VL Architectural Model of Video Devices
- R-Y
- YUV
- resolution
- Broadcast Standards
- S-Video
- YC, YC-358, YC-443, or S-Video
- sources
- VL Architectural Model of Video Devices
- sync burst
- Video Signals
- teleconferencing
- About the Video Library
- YIQ
- YIQ
- YUV
- YUV
- video data formats
- IndigoVideo Data Formats
- video formats
- and color encoding methods
- Composite Video
- and tape formats
- Videotape Formats
- Video Library
- purpose
- About the Video Library
- Video Library (VL)
- device management
- Device Management
- events
- Getting Started with the Video Library
- features
- Getting Started with the Video Library
- header files
- Library and Header Files
- multiple clients
- Device Management
- paths
- defined
- VL Architectural Model of Video Devices
- system software architecture
- VL System Software Architecture
- tools
- Generic Video Tools
- VIDEO, GL pseudo device
- in sample program
- IRIS GL Event Handling
- video/voice mail
- Compression Library Applications
- videod
- Video Daemon
- videoin
- Generic Video Tools
- videoout
- Generic Video Tools
- videopanel
- Generic Video Tools
- videotape
- formats
- Videotape Formats
- vidtomem
- Generic Video Tools
- viewing
- size
- movie
- Setting and Getting the Viewing Area Size
- views
- movie
- getting size
- Setting and Getting the Viewing Area Size
- guaranteeing
- Setting and Getting the Viewing Area Size
- offset
- Setting and Getting the Viewing Location Offset
- VL
- features
- About the Video Library
- vlBeginTransfer()
- Starting Data Transfer
- vlCreatePath()
- Creating the Path
- vlEndTransfer()
- Ending Data Transfer
- vlinfo
- Generic Video Tools
- vlNextEvent()
- Querying VL Events
- vlOpenVideo()
- Opening a Connection to the Video Daemon
- vlSelectEvents()
- Specifying the Path-related Events to Be Captured
- vlSetControl()
- Setting Drain Node Controls for Data Transfer
- vlSetupPaths()
- Setting Up the Data Path
- voice-quality audio
- Digital Audio Sample Rates
- volume
- Indy
- Indy Workstation Layout
- windows
- movie playback
- configuring
- Configuring the Playback Display
- example
- Creating a Window for IRIS GL Playback
- workarounds
- DAT drives
- Recording Digital Audio over Digital Data Storage (DDS) Tapes
- wrap
- Producing and Consuming Data in Buffers
- write-only movies
- Using File Descriptors with Movies
- writing
- audio files
- Writing Audio Frames to an Audio Track
- audio samples
- Writing Samples to an Output ALport
- DATs
- Writing Audio Data to the DAT Drive
- movie data. See inserting movie data
- Inserting Raw Images and Audio from a Buffer into an Existing Track
- X Window System
- coordinates
- Setting and Getting the Viewing Location Offset
- X11, recommended reading
- References for Using Digital Media with Other Libraries
- Y signal. See luminance
- YUV
- YC
- YC, YC-358, YC-443, or S-Video
- YC-358
- YC, YC-358, YC-443, or S-Video
- YC-443
- YC, YC-358, YC-443, or S-Video
- YIQ
- YIQ
- equations
- YIQ
- YUV
- 4:1:1 YUV
- YUV
- digital
- YUV
- equation
- YUV
- zooming
- movies
- Setting and Getting the Viewing Area Size
IRIS Digital Media Programming Guide
(document number: 007-1799-040 / published: 1994-11-14)
table of contents | additional info | download
Front Matter
About This Guide
Part I. Digital Media Programming
Part II. Digital Audio and MIDI Programming
Part III. Video Programming
Part IV. IndigoVideo Programming
Part V. Compression Programming
Part VI. Movie Programming
Appendix A. Audio Specifications
Appendix B. Aware Scalable Audio Compression Software
Glossary
Chapter 33.
Glossary
Chapter 34.
Glossary
Index
home/search |
what's new |
help
|