[video output=day007 member=cmuratori stream_platform=twitch stream_username=handmade_hero project=code template=code007_template.html title="Initializing DirectSound" vod_platform=youtube id=qGC3xiliJW8 annotator=jacebennett annotator=Miblo annotator=theinternetftw] [0:53][Fix: Windows API return values and stubs] [2:29][Fix: XInput on Windows 8] [3:48][Fix: Restore Alt-F4 functionality] [9:21][Bool datatype idiosyncraries] [12:55][Review Alt-F4 fix] [13:55][Foreshadowing an XInput performance issue] [16:44][Intro to sound programming for games] [23:55][Initializing DirectSound Overview] [27:03][Load the library] [32:00][Create a DirectSound Object] [33:54][Configuring the DirectSound Object] [38:04][Creating and Configuring the Primary Buffer] [51:36][Creating and Configuring the Secondary Buffer] [56:38][Let's try it] [1:00:46][Final Thoughts] [1:02:05][Q&A][:speech] [1:04:05][Fixing WaveFormat order] [1:06:07][Do you use data-structures like linked-list, binary trees..?] [1:06:34][Can you explain again why you need two buffers instead of just doing everything in one?] [1:09:23][Are there any case we'd want more than two \[audio\] channels?] [1:11:05][If the framerate would ever drop, can there be audio dropouts?] [1:13:41][The nBlockAlign and nAverageBytesPerSecond are redundant.] [1:14:57][On Linux will we be doing ALSA or higher level like PulseAudio/Jack?] [1:16:00][What newer sound API would you recommend instead of old DirectSound?] [1:16:46][The two second buffer doesn't sound acceptable / not-noticeable if you're playing music.] [1:17:27][Have or do you work in the industry?] [1:17:54][Have you thought about guest programmers tagging in to teach things like linux or whatever topic is their expertise?] [1:18:35][VirtualAlloc: MEM_COMMIT to MEM_RESERVE|MEM_COMMIT] [1:20:23][About game development as a career field] [1:22:57][Will you show us how to use bone animations or will you use spritesheets?] [1:24:15][More on our usage of DirectSound (Not a buffer)] [1:25:33][About game programming optimisation] [1:27:56][Why don't we use the second buffer to grab the handle instead of creating something just to grab a handle?] [1:29:26][Isn't this learning how to carve stone with chisel instead of using modern machinery?] [/video]