Glossary

A B C D E F G H I K L M N O P Q R S T U V W Z

A

alpha

In computer graphics, the measure of a pixel's opacity. A pixel with the maximum alpha value is opaque, one with a value of zero is transparent, and one with an intermediate value is translucent.

alpha blend

Method for combining two images that uses both pixel colors and alpha values to determine the color of the resulting pixel. This allows an image to be rendered on top of another image, with a blend of both images showing. When blending two pixels, the color components of both pixels are first scaled by their alpha values. Then, the bottom pixel is scaled by the inverse of the top pixel alpha value and added to the top pixel to form the final blended color.

alpha channel

The opacity of an image defined by an alpha value per pixel interleaved with the color components (for example, ARGB), an alpha value per pixel stored in a separate alpha surface, or a constant alpha value for the entire surface.

alpha color component

Portion of a 32-bit color that determines its opacity. In this case, the alpha value per pixel is interleaved with the color components (for example, ARGB). Less commonly, this term refers to an image with an alpha value per pixel stored in a separate alpha surface.

alpha constant

Level of opacity (alpha value) applied to an entire surface.

alpha edge blend

Particular use of alpha blending (and alpha channel information) to reduce aliasing by blending edges, based on pixel coverage information.

ambient

Description of a light source that illuminates everything in a scene, regardless of the orientation, position, and surface characteristics of the objects in the scene. Because it illuminates a scene with equal strength everywhere, the position and orientation of the frame that an ambient light source is attached to are inconsequential. Multiple ambient light sources are combined within a scene.

anisotropic filtering

Mipmap filtering mode that compensates for anisotropic distortion.

anisotropy

Distortion visible in the image of a 3D object whose surface is oriented at an angle with respect to the viewing plane. The anisotropy is measured as the elongation (length divided by width) of a screen pixel that is inverse-mapped into texture space.

ARGB

Alpha (opacity), red, green, and blue components of a pixel. Each color is represented in memory by data in BGRA order.

array object

Group of objects organized into an array. Array objects make it simpler to apply operations to the entire group. The Component Object Model (COM) interfaces that enable you to work with array objects containing the GetElement and GetSize methods. These methods retrieve a pointer to an element in the array and the size of the array, respectively.

articulation

A series of adjustments applied by a synthesizer to the pitch, volume, and other parameters of an instrument sound to make it more realistic.

attach

To connect multiple DirectDrawSurface objects into complex structures, such as those needed to support 3D page flipping with z-buffers. Attachment is not bidirectional, and a surface cannot be attached to itself. Emulated surfaces (in system memory) cannot be attached to non-emulated surfaces. Unless one surface is a texture map, the two attached surfaces must be the same size.

attached

Physically connected to the system. A device may be installed but not currently attached.

attack

Period at the beginning of a force-feedback effect when the magnitude is reaching its basic or sustain level.

B

back buffer

Nonvisible surface to which bitmaps and other images can be drawn while the front buffer displays the currently visible image.

back clipping plane

Far boundary of a viewing frustum beyond which objects are not rendered.

bank select

A MIDI controller that enables instruments to be chosen from different groups or banks, each identified by a 2-byte code.

billboard

A primitive that is oriented so that one face is toward the viewer. A texture, usually an animated sprite, is applied to the billboard to give the appearance of a 3D object in the scene.

billboarding

2D technique of simulating the appearance of a 3D object in a scene. An application inserts a primitive, typically rectangular, into the scene, orients it so that one face is toward the viewer, and applies a texture or a set of textures. The texture or set of textures gives the appearance of an animated 3D object.

bit block transfer

A graphics function that moves many continuous bits from one memory location to another in the most efficient manner supported by the hardware. Also known as bitblt or blit.

bit block transfer (bitblt or blit)

A graphics function that moves blocks of bits from one bitmap to another in the most efficient manner supported by the hardware.

bitblt

See Other Term: bit block transfer

blend factor

Description of how each color component is blended in texture blending.

blend mode

Algorithm used to determine how a texture is blended with the colors of the surface to which the texture is applied.

blending stage

One step in a texture cascade. A blending stage includes one texture and a set of texture-blending operations that are used when blending multiple textures.

blit

See Other Term: bit block transfer

bob

A technique for displaying interlaced video. In bob mode, each field is displayed individually. The gaps between scan lines are filled using interpolation.

bounds checking

Process of checking that an on-screen image is displayed within the bounds of the screen.

bump mapping

Technique for simulating the appearance of rough surfaces in 3D scenes. Variations in depth are stored in a texture and applied to a primitive, using standard texture-blending techniques.

C

camera

Direct3DRMFrame object used by the viewport to define the viewing position and direction. The viewport renders only what is visible along the positive z-axis of the camera frame, with the up direction in the direction of the positive y-axis.

camera space

Frame of reference in which the viewer is at the origin, looking in the direction of the positive z-axis. Objects are transformed from world space to camera space by using the view transformation.

chordmap

A scheme of chord progressions, arranged in a flowchart along a time line.

clip list

Series of rectangles that describes the visible areas of the surface.

clipper

DirectDrawClipper object.

codec

An abbreviation for compressor/decompressor. Software or hardware used to compress and decompress digital media.

collision detection

Process for determining if any pixels for two images share the same location on the screen.

color key

A color used for transparent or translucent effects. An overlay surface is displayed in the region of the primary surface that contains the color key. In video production, color keys are used to combine two video signals. Also called a chroma key.

color space

A model for representing color as three or more coordinates. Color-space models map color components onto a Cartesian coordinate system in three or more dimensions. A color space may use any of several types of color encoding and visualizing. The two most common types of color space models are RGB and YUV.

color table

An array of n color values (normally RGB triples).

color-space conversion

A technique for converting a color in one color space to another color space. Typically, this conversion is from YUV colors from a video source to RGB for display.

complex surface

The collective term for several DirectDrawSurface objects, all of which are attached to a root surface. The complex-surface structure can be destroyed only by destroying the root.

composition

A collection of tracks and (optionally) other compositions. At rendering time, the sources in a composition are composited into a single image.

control segment

Musical segment that controls certain aspects of playback. Normally it is the primary segment, but a secondary segment can be designated as the control segment.

culling

Removing a face from the list of faces to render. Faces can be culled using a number of techniques including: back face, view frustum, and occlusion culling.

curve

In DirectMusic, a continuous series of events with a start and end value, such as volume fade.

D

dark light

Light source that removes illumination from a scene. Dark light is created by specifying negative values for the colors of the light.

DCI

See Other Term: Display Control Interface (DCI)

dead zone

Area within the physical range of an axis where the axis is considered to be at the center.

deadband

Zone around the offset of a force-feedback axis at which a condition is not active.

decal

Texture that is rendered directly, as a visual. Decals are rendered into a viewport-aligned rectangle.

deinterlace

To combine the interlaced fields in a video frame so that, during playback, the lines of the video frame are painted sequentially.

delta frame

A video frame that contains only the changes from the previous frame. In contrast, a key frame contains all the data necessary to construct that frame.

destination color key

The color that is replaced on the destination surface.

device window

Visible application window that Microsoft DirectDraw uses for display. Applications can have a device window for each display device attached to a given computer.

DIB sequence

In DirectShow Editing Services, a series of device-independent bitmap (DIB) files rendered in a sequence as video frames.

directional

A light source that is attached to a frame but appears to illuminate all objects with equal intensity, as if it were at an infinite distance from the objects. Directional light has orientation but no position, and it is commonly used to simulate distant light sources, such as the sun.

DirectX Media Object (DMO)

A COM object that processes multimedia data streams from buffers allocated by the client.

Display Control Interface (DCI)

An interface that offers improved graphics performance as a result of direct video memory access.

dither

A method of displaying a range of colors with a limited palette. Each pixel on the source image is represented by multiple pixels (usually a 2x2 square) on the destination image. From a distance, the eye blends the multiple pixels into one color that has more shades than the original palette. The technique results in a better visual appearance than the removal of low precision bits. See a standard graphics reference for details. Dithering is a supported option by DXSurface and Microsoft DirectX objects.

DLS

See Other Term: Downloadable Sounds (DLS)

DMO

See Other Term: DirectX Media Object (DMO)

Downloadable Sounds (DLS)

A standard for synthesizing wave sounds from digital samples stored in software. The DLS level 1 and level 2 standards are published by the MIDI Manufacturers Association.

downsample

To reduce the sampling rate of a signal.

downstream

In a filter graph, the direction in which digital media samples travel.

E

emissive property

The material property that determines whether a material emits light. The emissive property of a material is one of two properties that determines how the material reflects light.

emissive setting

See Other Term: emissive property

enable frame

Frame to which a light applies.

envelope

In force feedback, a set of values that defines the shape of an effect by modifying the magnitude at the beginning (attack) and end (fade). In audio, a set of values that defines the shape of the amplitude or pitch of a sound. Downloadable sounds (DLS) level 1 defines a four-segment envelope: attack, decay, sustain, and release (ADSR). DLS level 2 defines six segments: delay, attack, hold, decay, sustain, and release (DAHDSR).

even field

Second field, comprising a video frame in an odd/even field set. Also known as field 2.

execute buffer

A fully self-contained, independent packet of information that describes a 3D scene. An execute buffer contains a vertex list followed by an instruction stream. The instruction stream consists of operation codes, and the data that is operated on by those codes.

F

face

Single polygon in a mesh.

fade

Period between the central, or sustain, portion of a force-feedback effect and its end.

falloff

Light attenuation between a spotlight's inner and outer cones.

field

A portion of an interlaced video frame. With interlaced video, the scan lines of even-numbered fields fall spatially halfway between the scan lines of odd-numbered fields.

field polarity

Quality determining whether a field is an even field or an odd field. In odd fields, the trailing edge of the vertical refresh (VREF) does not occur during a scan line. In even fields, the trailing edge of the VREF occurs during a scan line.

flimmering

Shimmering appearance on 3D primitives that results from a poor separation of z-values when doing decaling. Some pixels from the back texture are rendered onto the front texture and vice versa.

flip

Swapping the addresses associated with the back and front buffer. This effectively swaps the image in the back buffer to the front buffer, thus displaying the image.

flipping chain

Series of surfaces attached to each other that can be flipped.

flipping surface

Any piece of memory that can be flipped.

focus window

An application window, visible or not visible, that Microsoft DirectDraw uses to hook window messages. The focus window's message handler receives input messages forwarded by DirectDraw. Applications can have only one focus window.

frame

A single rendered image in a movie, an animation, or a 3D scene.

front buffer

Memory that is displayed on the monitor or other output device.

front clipping plane

Near boundary of a viewing frustum. Any object closer to the camera than the front clipping plane is not rendered. The height of the front clipping plane defines the field of view.

G

gamma

The non-linear function that maps changes in voltage to changes in brightness on a phosphor screen. The change in voltage needed to produce a specified change in brightness is not constant across voltage levels.

genlocking

Process of synchronizing one video signal with another. Because they are synchronized, the genlocked signal can be mixed with the original signal, enabling dissolves, wipes, and other transition effects.

grid

Subdivision of a beat. The number of grids per beat is part of the Microsoft DirectMusic time signature.

groove level

A value given to music during style playback. The groove level determines which patterns can be selected at any given time. The author assigns a range of groove levels to each pattern.

H

HAL

See Other Term: hardware abstraction layer

hardware abstraction layer

Hardware and device drivers that insulate applications from device-specific implementation details. If a capability requested by an application is not implemented by the current hardware, the capability is emulated by the software.

hardware abstraction layer (HAL)

Consists of hardware and device driver mechanisms that insulate applications from device-specific implementation details. If a capability requested by an application is not implemented by the current hardware, the capability will be emulated by the software.

hardware blitter

A hardware component, built into the display adapter, that performs efficient blit operations.

hardware emulation layer

Software emulation for features that are not present in hardware.

head-related transfer function

A mathematical representation of the effect of the listener's physiology on the pitch and timing of sounds arriving from different directions.

HEL

See Other Term: hardware emulation layer

HID

See Other Term: human interface device (HID)

hit detection

A comparison of the mouse position with on-screen geometry. Commonly used to detect whether the mouse has been clicked over on-screen geometry.

horizontal refresh (HREF)

In a video stream, the horizontal refresh (HREF) is active to signal that the display is to begin a new scan line.

host byte order

On an Intel x86 computer, the byte order for the system, or host, is little-endian. Network byte order is always big-endian.

HREF

See Other Term: horizontal refresh (HREF)

HRTF

See Other Term: head-related transfer function

human interface device (HID)

A device that enables detailed button and control reporting resulting from human interaction (such as a keyboard, pen, game controller, and touch screen) using a bus-agnostic protocol originally developed by the Universal Serial Bus (USB) Device Working Group.

I

index palette

DirectDrawPalette object whose entries are indexes into another palette object.

intelligent connect

An algorithm used by the filter graph manager to build graphs and connect filters. If an output pin is specified, the filter graph manager renders the data from that pin by using default renderers. If two filters are specified, the filter graph manager attempts to connect them. It will insert intermediate filters if necessary.

interlace

To display a video frame in two fields. One field contains the even lines of the frame, the other field contains the odd lines. During playback, the lines in one field are displayed first, then the lines in the second field are displayed.

interleaving

The arrangement of video frames and audio samples in a file, such that video data alternates with audio data at regular intervals.

IRE scale

International Radio Engineers scale. A scale of values ranging from 0 to 100 that defines the brightness level of a broadcast video signal. The spectrum of low-to-high IRE values describes increasing brightness levels of a video signal. At 7.5 IRE brightness, the black cut-off threshold for a National Television System Committee (NTSC) signal, the electron guns of an NTSC display device are cut off and do not display images.

K

kernel mode

The operational state of a central processing unit (CPU) that enables full, unprotected access to a system. A driver or thread running in kernel mode has access to system memory and hardware.

key frame

A video frame containing all the data needed to construct an image without reference to previous frames.

L

LED

See Other Term: light-emitting diode

letterbox

A video display format in which black bars appear above and below the video image while it is played. The letterbox format maintains the original aspect ratio of an image when it is displayed in a window with a different aspect ratio.

light map

Texture or group of textures that contain lighting information for a 3D scene.

light-emitting diode

A semiconductor device that converts electrical energy into light, used, for example, for the activity lights on computer disk drives. Light-emitting diodes work on the principle of electroluminescence and are highly efficient, producing little heat for the amount of light output. Acronym: LED.

lobby client

Lobby management routines associated with the user's computer, including launching applications, updating the user interface, and communicating with the lobby server.

lobby server

Lobby management routines associated with a remote server. The lobby server coordinates all the information about the users who are connected to a specific application.

lobby session

Connection to a lobby server on which clients and the server have not been specifically written to interoperate.

lobby-aware application

An application that, at a minimum, supports being launched from a lobby.

locked audio

A video format in which the number of audio samples in a specified number of frames is fixed. In unlocked audio, the number of samples in a set of frames may vary, although the average equals the stated sample rate.

lookahead

To use data from later in the stream to process the current data. For example, the next key frame is used to calculate a delta frame.

M

Mach bands

Quantized bands of color that are perceived instead of colors smoothly blended across a 3D primitive.

material

A property that determines how a surface reflects light. A material has emissive, diffuse, ambient, and specular properties. The emissive property describes the color of light that a material emits. The diffuse, ambient, and specular properties describe the behavior of reflected light. The sharpness of specular highlights is determined by a power setting.

medium

A structure that identifies a hardware data path between two devices on the host system. They can be devices on the same card, such as a crossbar and a tuner on a TV card; devices on separate cards; or external devices. Kernel-mode filters based on the Windows Driver Model can use mediums instead of media types to determine pin connections.

mesh

An object whose surface contains faces, each of which is described by a simple polygon.

mipmap

Also known as MIP map (Latin: multum in parvo, translated as "much in little"). A sequence of textures, each of which is a progressively lower-resolution, prefiltered representation of the same image. A higher-resolution image is used when a visible object is close to the viewer. As the object moves farther away (and gets smaller), lower-resolution images are used.

mix-in buffer

In Microsoft DirectSound, a buffer that receives data from other DirectSound buffers rather than directly from the synthesizer.

mixing

In Microsoft DirectSound, the process of combining sound buffers that are playing, and writing the result to the primary sound buffer, which supplies audio data to the sound hardware. There is no limit to the number of buffers that can be mixed, except as restricted by the time available to complete processing.

Mode X

A hybrid display mode derived from the standard VGA Mode 13. This mode allows the use of up to 256 KB of display memory (rather than the 64 KB allowed by Mode 13) by using the VGA display adapter's EGA multiple video plane system.

model coordinates

Coordinates that are relative to a local origin.

model space

Frame of reference (used by model coordinates) that uses vertices relative to a single 3D model's local origin.

motif

In Microsoft DirectMusic, a type of pattern played explicitly by an application to mark an event.

multipass texture blending

Repeated rendering of a 3D primitive while blending on a texture with each pass. This technique is widely used to achieve a variety of special effects.

multiplexer (MUX)

A filter that combines multiple input streams into one output stream.

music value

In Microsoft DirectMusic, a note in a pattern within a style whose pitch is defined only when it is transposed to the current chord according to the current play mode and subchord level.

MUX

See Other Term: multiplexer (MUX)

N

nagling

An algorithm that causes the Transmission Control Protocol/Internet Protocol (TCP/IP) service provider to buffer small data packets into larger ones before sending. Nagling prevents a TCP/IP server from transmitting many very small packets by requiring the server to wait either until it has accumulated enough small data packets to combine them into a single large packet or until it has received an acknowledgment of the prior packet. Nagling can reduce message overhead (and decrease required bandwidth), but also causes a delay before small data packets are sent (increasing latency).

National Television Standards Committee (NTSC)

The dominant television standard in the United States and Japan. NTSC delivers 30 interlaced frames per second at 525 lines of resolution.

nonregistered parameter number (NRPN)

An identifier for a device-specific parameter that can be accessed through a MIDI controller. Nonregistered parameters can be used for different functions by different manufacturers.

normal vector

Imaginary ray extending perpendicularly from a surface that defines the face's orientation.

NRPN

See Other Term: nonregistered parameter number (NRPN)

NTSC

See Other Term: National Television Standards Committee (NTSC)

O

odd field

First field comprising a video frame in an odd/even field set.

off-screen surface

Conceptually rectangular area in memory that is generally used to store bitmaps to be blitted to a back buffer before being displayed. Commonly used to store sprites.

opcode

Operation code that defines how to interpret the vertices in an execute buffer or how to change the state of the system.

overdraw

Average number of times that a screen pixel is written to.

overlay surface

Conceptually rectangular area in memory whose stored image information covers the image information of the primary surface to which it is applied. Overlays are assumed to be on top of all other screen components.

overlay z-order

Determines the order in which overlays clip each other, enabling a hardware sprite system to be implemented under Microsoft DirectDraw.

P

page flipping

See Other Term: flip

PAL

See Other Term: phase alternate line (PAL)

palette

Set of colors used by an object or application. In Microsoft DirectX, a DirectDrawPalette object.

palette index

Integer index into the palette table array that is used to select a particular color.

palettized surface

A surface where each pixel color is represented by a number that indexes into a color palette. Also called a color-indexed surface.

pan scan

A digital video disc (DVD) display format in which a 16x9 video is cropped for display in a 4x3 window, by using parameters defined by the video author.

pan value

Relative volume, measured in hundredths of decibels, between the left and right audio channels.

parallel point

Description of a light source that illuminates objects with parallel light, but the orientation of the light is taken from the position of the parallel point light source. For example, two meshes on either side of a parallel point light source are lit on the side that faces the position of the source.

pattern

In Microsoft DirectMusic, a musical figure, one or more measures long, consisting of a basic sequence of music values for each instrument part.

PChannel

See Other Term: performance channel (PChannel)

PCM

Pulse-code modulation. A method of encoding information in a signal by varying the amplitude of pulses. Unlike pulse amplitude modulation, in which pulse amplitude can vary continuously, PCM limits pulse amplitudes to several predefined values.

performance

In Microsoft DirectMusic, an object that manages the flow of data from the source to the synthesizer, and controls global values, such as timing, tempo, and master volume.

performance channel (PChannel)

A MIDI channel in a particular channel group on a particular port. In Microsoft DirectMusic, a set of parameters used to play one or more parts in a segment. Each performance channel has its own instrument, pan, volume, and transposition settings, and belongs to a single audiopath.

perspective correction

A process of interpolating texture coordinates prior to sampling a texture so that a polygon that is angled away from the camera is stretched correctly for the apparent depth of the polygon.

phase alternate line (PAL)

The dominant television standard in Europe and China. PAL delivers 25 interlaced frames per second at 625 lines of resolution.

physical interface device

A universal serial bus (USB) class that enables humans to feel force feedback from a computer.

pick

To search for visuals in a scene, given a 2D coordinate in a viewport.

PID

See Other Term: physical interface device

pitch

Distance, in bytes, between an address that represents the beginning of a bitmap line and the beginning of the next line. Do not confuse memory pitch and memory width because not all display memory is laid out as one linear block. For example, with rectangular memory, the pitch of the display memory could include the width of the bitmap plus part of a cache.

PNG

See Other Term: Portable Network Graphics

point light

Light source that radiates equally in all directions from its origin.

point list

Simplest 3D primitive. A collection of unconnected points in 3D space.

Portable Network Graphics

A nonproprietary bitmap format using lossless compression.

power

In the specular property of a material, value that determines the sharpness of specular highlights. A value of 5 gives a metallic appearance, and higher values give a more plastic appearance.

preroll

To capture or play a number of video frames or a portion of audio data before encoding or rendering begins, in order to allow the source device to stabilize. Also used as a noun to describe the portion of the data to be prerolled.

primary buffer

A sound buffer in which all data is mixed before being passed to the sound rendering device.

primary surface

Memory containing the image being displayed on the screen.

projection space

Frame of reference containing vertices after they are modified from their world space locations by the projection transformation. Projection space is a homogeneous cuboid space in which all vertices in a scene have x-coordinates and y-coordinates that range from -1.0 to 1.0, and a z-coordinate that ranges from 0.0 to 1.0. Projection space is sometimes referred to as post-perspective homogeneous space.

projection transformation

A matrix multiplication that converts a matrix from camera space to projection space.

pulse code modulation (PCM)

A technique for digitizing audio into an uncompressed format by assigning a value to the amplitude of the signal at fixed intervals.

Q

quality control

Mechanism for adjusting the rate of data flow in response to run-time conditions.

quaternion

A four-dimensional vector [x,y,z,w] typically used to rotate an object about the (x,y,z) vector by an angle theta, where w = cos(theta/2). Quaternion operations are computationally more efficient than 4x4 matrix multiplications used for transformations and rotations. A quaternion also represents the most efficient rotation to interpolate between two orientations of an object.

R

reference clock

A clock that provides a common reference time with which filters can be synchronized.

reference count

A control for a Component Object Model (COM) object. When an object is created, its reference count is set to 1. Every time an interface is bound to the object, its reference count is incremented; when the interface connection is destroyed, the reference count is decremented. The object is destroyed when the reference count reaches 0. All interfaces to that object are then invalid.

reference time

An absolute time established by a reference clock in the filter graph.

region

In downloadable sounds (DLS), range of notes for which a particular digital sample is used in synthesizing an instrument's timbre.

registered parameter number (RPN)

An identification number for a registered parameter that has been assigned a function by the MIDI Manufacturers Association and can be accessed through controllers.

RGBA

Red, green, blue, and alpha (opacity) components of a pixel. Each color is represented in memory by data in ABGR order.

RHW

Reciprocal, homogenous vertices divided by w. The vertices are transformed in homogeneous space with (x,y,z) divided by w, which is the component of the quaternion that defines the rotation.

rolloff

The attenuation of sound over distance.

root frame

Frame in Microsoft Direct3D that has no parent frame; it is at the top of a hierarchy of frames. The root frame contains the entire set of objects that make up a scene.

RPN

See Other Term: registered parameter number (RPN)

S

saturation

In input and force feedback, adjustment to an axis range so that minimum or maximum values are retrieved or set before the physical extremities are reached. If the maximum value in a range is 1,000 and the maximum saturation point is set to 900, the maximum value is reached after 90 percent of the travel in that direction.

scene

Entire set of objects that make up a virtual environment, including visible objects, sounds, lights, and frames.

screen space

Frame of reference that relates 2D coordinates to locations in the frame buffer. Screen space coordinates typically display on a monitor. The origin, or (0,0) is defined at the upper left corner. Y increases in the downward direction; X increases to the right. You use a viewport transformation matrix to convert points from projection space to screen space.

script

In Microsoft DirectMusic, a file containing variables and routines that can be accessed from within an application.

secondary sound buffer

Object that manages a single sound or audio stream and plays it to the primary sound buffer.

segment state

An object created each time a segment is played. It is used to get information about the state of playback and the audiopath for that instance of the segment being played.

send

A sound effect for a buffer that is applied by sending the sound data to a second buffer.

service provider

A dynamic-link library that supports communications over a telephone network through a set of exported service functions. The service provider responds to telephony requests, sent to it by the TAPI dynamic-link library, by carrying out the low-level tasks necessary to communicate over the telephone network. In this way, the service provider, in conjunction with TAPI, shields applications from the service- and technology-dependent details of the telephone network communication.

sink

An object that manages the distribution of data from the synthesizer through buses to Microsoft DirectSound buffers.

sink-in buffer

A Microsoft DirectSound buffer that receives data directly from the synthesizer rather than from other DirectSound buffers.

smart recompression

In Microsoft DirectShow Editing Services, the decompression and recompression of source data only when the data must be altered in some way before being written to the destination file.

sound buffer

Object that manages Microsoft DirectSound audio data.

source color key

A color that, in the case of blitting, will not be copied or, in the case of overlays, will not be visible on the destination.

specular property

Material property that determines how a point of light on a shiny object corresponds to the reflected light source. The specular property of a material is one of two properties that determines how a material reflects light.

spotlight

Light source that emits a cone of light. Only objects within the cone are illuminated. The cone produces light of two degrees of intensity, with a central brightly lit section that acts as a point source, and a surrounding dimly lit section that merges with the surrounding deep shadow.

sRGB

A standard color space that enables various devices including cameras, scanners, displays, and printers to produce reasonably identical colors. Optimized for 8 bits per channel with a gamma of 2.2, white point of D65, and primaries identical to HDTV/ITU-R BT.709/5.

static buffer

A secondary sound buffer that contains an entire sound. Typically it is filled with data only once.

sticky focus

In Microsoft DirectSound, ability to play sound buffers when the owning application does not have the input focus. For example, a DirectSound application could continue to play a sound buffer while the user is working in another application.

stream time

The current time minus the previous start time. Stream time is defined only in a running filter graph.

streaming buffer

A secondary sound buffer that contains only part of a sound. Its data must be refreshed as it is playing.

stretching

Blitting an image into a destination with different dimensions. This operation is supported directly by some hardware.

stride

Synonymous with pitch.

style

In Microsoft DirectMusic, a collection of musical patterns and other data that can be used to create a dynamic score. A style defines a basic melody and rhythm with variations, motifs, and embellishments, contains a time signature and a tempo, and can contain one or more bands.

subtype

A globally unique identifier (GUID) value that describes the specific format of data digital media stream.

surface

Memory that represents pixel data. The surface is often display memory, but can also be system memory.

sustain

Period during which the basic magnitude of a force-feedback effect is attained, after the attack and before the fade.

swap chain

A collection of one or more back buffers that can be serially presented to the front buffer.

synchronization point

A media sample that can be decoded without requiring the decompressor to examine any other samples. One example is a key frame.

T

TCP/IP

Transmission Control Protocol/Internet Protocol. A protocol developed by the Department of Defense for communications between computers. It is built into the UNIX system and has become the standard for data transmission over networks, including the Internet.

tearing

A visual artifact that occurs when one displayed video frame contains parts of two different source video frames. It is usually caused by improper synchronization between video rendering and the graphics display.

template

In Microsoft DirectMusic, a segment that can be used in combination with a chordmap to compose a new segment at run time.

tessellating

Subdividing geometry into tiles, usually involving subdividing mesh faces into triangles.

texel

A single element in a texture. When a texture has been applied to an object, the texels rarely correspond to pixels on the screen. Applications can use texture filtering to control how a texture is sampled.

texture

A rectangular array of pixels applied to a visual object.

texture blending

Technique of combining the colors of a texture with the colors of the surface to which the texture is applied.

texture coordinates

A set of coordinates that determines what texel is returned from a texture during sampling.

texture filtering

The process of combining one or more texel colors to generate a single texel color when a texture is sampled.

texture mapping

Application of a texture to an object. Because a texture is a flat image and the object is often not, the texture must be mapped to the surface of the object, using texture coordinates and wrapping flags.

texture stage

Contains a texture and operations that can be performed on the texture. As used in Microsoft DirectX, a texture stage takes two arguments and performs a blending operation on them.

thrashing

Removing a resource used in the current frame to reclaim memory for subsequent frames.

throttling

Restricting the number of messages to avoid sending them faster than the underlying transport can deliver them.

time code

A digital signal applied to a stream. The signal assigns a number to every frame of video, representing hours, minutes, seconds, and frames.

time stamp

The time on a media sample indicating when it was recorded or when it should be scheduled for playback.

timeline

In a Microsoft DirectShow Editing Services video-editing project, the root node that contains all the other objects.

track

In Microsoft DirectShow, a collection of nonoverlapping sources with a common media type (audio or video).

transform filter

A filter that receives data from an upstream filter, processes it, and then delivers it to the next filter in the graph.

trans-in-place filter

A filter that can modify data without copying it to a new buffer.

transport

A mechanism for moving data from one point to another. In a filter, the transport moves media samples across pins. In an external device such as a digital video (DV) camcorder, the transport channels data from the device to a computer, or from the computer to the device.

U

unit vector

Vector with a magnitude (length) of 1.0.

Universal Serial Bus (USB)

An 11-megabits per second bus for computer and device peripherals. Requires one host controller and supports multiple connections.

upsample

To increase the number of audio samples or pixels, through a process such as interpolation.

USB

Universal serial bus

V

VBI

See Other Term: vertical blanking interval (VBI)

velocity

In music, the speed at which a MIDI key is pressed. This is roughly equivalent to the dynamic level at which the note is played in some instrumental timbres. In 3D sound, for purposes of calculating Doppler shift, velocity is the speed at which a sound source or listener is considered to be moving.

vertex

Point in 3D space.

vertical blanking interval (VBI)

In broadcast video, small period of time that elapses between video frames during which a display device refreshes its display for the next frame.

vertical refresh (VREF)

In a video stream, the VREF is active to signal that the display is to begin a new screen.

video frame

Single image in a video stream, comprised of one odd field and one even field.

view space

See Other Term: camera space

view state

Accumulation of all of a control's property values.

view transformation

Matrix multiplication that converts vertices from world space to view space.

viewing frustum

3D volume in a scene positioned relative to the viewport's camera. Objects within the frustum are visible. For perspective viewing, the viewing frustum is the volume of an imaginary pyramid that is between the front clipping plane and the back clipping plane. For orthographic viewing, the viewing frustum is cubic.

viewport

Rectangle that defines how a 3D scene is rendered into a 2D window. A viewport also defines an area on a device into which objects are rendered.

virtual device driver (VxD)

Software that manages a hardware or software system resource. These drivers are described using three letters, beginning with V and ending with D. The middle letter indicates the type of device, such as D for display, P for printer, T for timer, or x when the type of device is not under discussion.

virtual track

In Microsoft DirectShow Editing Services, any object that can be contained in a composition.

VREF

See Other Term: vertical refresh (VREF)

VxD

See Other Term: virtual device driver (VxD)

W

WAV

A file format in which Microsoft Windows stores sounds as waveforms. Such files have the extension .wav.

weave

A method to display interlaced video. In weave mode, alternating fields are combined into a single image.

width

Distance between two addresses in memory that represent the beginning of a line and the end of the line of a stored bitmap. This distance represents only the width of the bitmap in memory. It does not include any extra memory required to reach the beginning of the next line of the bitmap, such as a cache in rectangular memory.

world coordinates

Coordinates that are relative to the origin of a scene. See also "model coordinates" and "world space."

world space

Coordinate space which declares vertices relative to a single origin within a 3D scene.

world transformation

Matrix multiplication that converts vertices from model space to world space.

wrap

Procedure used to calculate texture coordinates for a face or mesh. The basic wrapping types are flat, cylindrical, spherical, and chrome.

Z

z-buffer

Buffer that stores a depth value for each pixel in a scene. Pixels with a small z-value overwrite pixels with a large z-value.

z-fighting

See Other Term: flimmering