Figures and Listings
Chapter 1 SoundSprocket 1-1Figure 1-1 The position of the localization component 1-7
Figure 1-2 The position, orientation, and up vector of a listener 1-9
Figure 1-3 The position, orientation, and up vector of a sound source 1-11
Figure 1-4 The angular attenuation cone 1-12
Figure 1-5 Specifying the location of a sound source 1-13
Figure 1-6 Controlling sound output devices 1-16
Listing 1-1 Creating a localized sound channel 1-17
Listing 1-2 Creating a listener 1-20
Listing 1-3 Creating a sound source 1-20
Listing 1-4 Setting up a two-source audio environment 1-21
Listing 1-5 Panning a sound source from right to left 1-22
Listing 1-6 Panning a sound source from right to left 1-23
Figure 2-1 A context-selection dialog box 2-37
Listing 2-1 Initializing a context attributes structure 2-13
Listing 2-2 Finding the best context 2-14
Listing 2-3 Reserving and activating a context 2-15
Listing 2-4 Creating an underlay 2-16
Listing 2-5 Creating an overlay 2-17
Listing 2-6 Automatically fading the display 2-18
Listing 2-7 Getting the back buffer 2-19
Listing 2-8 Drawing into the buffer 2-19
Listing 2-9 Swapping buffers 2-20
Listing 2-10 Cleaning up 2-21
Listing 2-11 Enabling debug mode 2-22
Listing 3-1 Initializing need structures and allocating virtual elements 3-10
Listing 3-2 Building an element list 3-13
Listing 3-3 Processing input data 3-14
Listing 3-4 Turning off keyboard and mouse devices 3-17
Figure 4-1 Players in a game may have different roles 4-6
Figure 4-2 Players are often in groups 4-7
Figure 4-3 Players use messages to communicate with each other 4-8
Figure 4-4 Modal dialog box for hosting a game 4-10
Figure 4-5 Dialog box for browsing and joining games on AppleTalk 4-11
Figure 4-6 Dialog box for joining a game on a TCP/IP network or serial connection 4-12
Listing 4-1 Initializing NetSprocket 4-13
Listing 4-2 Establishing the Game's Name and Creating a Protocol Reference 4-14
Listing 4-3 Creating a TCP/IP Protocol Reference 4-14
Listing 4-4 Creating a Protocol List 4-15
Listing 4-5 Adding Supporting Protocols to a Protocol List 4-16
Listing 4-6 Displaying the Host Dialog Box 4-16
Listing 4-7 Hosting your game on the Network 4-16
Listing 4-8 Disposing of your Protocol List 4-17
Listing 4-9 Calling the NSpDoModalJoinDialog function 4-17
Listing 4-10 Joining the game 4-18
Listing 4-11 Releasing the address reference 4-18
Listing 4-12 sample game event loop 4-18
Listing 4-13 Sending a message to all players 4-19
Listing 4-14 Terminating the game 4-20