Handmade Hero»Episode Guide
Improving Audio Synchronization
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)

Menu toggling

q Quotes r References f Filter y Link c Credits

In-Menu Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
2:13Intro
2:13Intro
2:13Intro
3:31Audio Sync Conversation Begins (Summary)
3:31Audio Sync Conversation Begins (Summary)
3:31Audio Sync Conversation Begins (Summary)
4:19#milkhit
4:19#milkhit
4:19#milkhit
4:28Why audio sync is an issue
4:28Why audio sync is an issue
4:28Why audio sync is an issue
5:30Ways to minimize the issue
5:30Ways to minimize the issue
5:30Ways to minimize the issue
6:40Creating a Debug Diagram for audio sync debug code
6:40Creating a Debug Diagram for audio sync debug code
6:40Creating a Debug Diagram for audio sync debug code
15:37Finishing up audio sync debug code
15:37Finishing up audio sync debug code
15:37Finishing up audio sync debug code
23:43Explaining and debugging debug code
23:43Explaining and debugging debug code
23:43Explaining and debugging debug code
30:00Bug in debug code encountered
30:00Bug in debug code encountered
30:00Bug in debug code encountered
31:31Addressing bug
31:31Addressing bug
31:31Addressing bug
35:00Compiling and running successfully
35:00Compiling and running successfully
35:00Compiling and running successfully
35:30Observing weird gaps in sound
35:30Observing weird gaps in sound
35:30Observing weird gaps in sound
35:55Not tracking frame time correctly
35:55Not tracking frame time correctly
35:55Not tracking frame time correctly
38:30Addressing the weird gaps
38:30Addressing the weird gaps
38:30Addressing the weird gaps
50:00Running new code for debug diagram. Sound card read seems unreliable
50:00Running new code for debug diagram. Sound card read seems unreliable
50:00Running new code for debug diagram. Sound card read seems unreliable
53:00Sound stream has to be continuous. Figuring out how far ahead of the current play cursor we should be writing
53:00Sound stream has to be continuous. Figuring out how far ahead of the current play cursor we should be writing
53:00Sound stream has to be continuous. Figuring out how far ahead of the current play cursor we should be writing
58:48Discussing possible solutions to improve audio sync
58:48Discussing possible solutions to improve audio sync
58:48Discussing possible solutions to improve audio sync
1:02:35Improving audio sync
1:02:35Improving audio sync
1:02:35Improving audio sync
1:07:20Making a running log
1:07:20Making a running log
1:07:20Making a running log
1:08:40Getting a log of our audio to do some important things
1:08:40Getting a log of our audio to do some important things
1:08:40Getting a log of our audio to do some important things
1:12:00How much granularity we have
1:12:00How much granularity we have
1:12:00How much granularity we have
1:16:20Audio latency issue found
1:16:20Audio latency issue found
1:16:20Audio latency issue found
1:19:50Closing remarks
1:19:50Closing remarks
1:19:50Closing remarks
1:20:28Q&A
🗩
1:20:28Q&A
🗩
1:20:28Q&A
🗩
1:21:13Are you setup to use ASI Sound Drivers?
1:21:13Are you setup to use ASI Sound Drivers?
1:21:13Are you setup to use ASI Sound Drivers?
1:22:05Is your audio pointer code calculating independently of the variable-fixed visual frames per second?
1:22:05Is your audio pointer code calculating independently of the variable-fixed visual frames per second?
1:22:05Is your audio pointer code calculating independently of the variable-fixed visual frames per second?
1:24:35What sort of problems can high audio latency introduce?
1:24:35What sort of problems can high audio latency introduce?
1:24:35What sort of problems can high audio latency introduce?
1:27:18Could you use that anonymous union struct trick to access the members of bitmap info header structure more easily?
1:27:18Could you use that anonymous union struct trick to access the members of bitmap info header structure more easily?
1:27:18Could you use that anonymous union struct trick to access the members of bitmap info header structure more easily?
1:28:47Question about switching Audio APIs
1:28:47Question about switching Audio APIs
1:28:47Question about switching Audio APIs
1:31:42Why are we ignoring write cursor?
1:31:42Why are we ignoring write cursor?
1:31:42Why are we ignoring write cursor?
1:33:10Would splitting related functionality in separate files help?
1:33:10Would splitting related functionality in separate files help?
1:33:10Would splitting related functionality in separate files help?
1:34:10If we use the play cursor as offset, could we not overwrite previously written audio data?
1:34:10If we use the play cursor as offset, could we not overwrite previously written audio data?
1:34:10If we use the play cursor as offset, could we not overwrite previously written audio data?
1:39:37Comments about Audio APIs again
1:39:37Comments about Audio APIs again
1:39:37Comments about Audio APIs again
1:40:14Would rendering at 60 FPS help with the audio latency?
1:40:14Would rendering at 60 FPS help with the audio latency?
1:40:14Would rendering at 60 FPS help with the audio latency?
1:41:16Could you change latency values?
1:41:16Could you change latency values?
1:41:16Could you change latency values?
1:41:33Is it possible that OBS is affecting the audio latency?
1:41:33Is it possible that OBS is affecting the audio latency?
1:41:33Is it possible that OBS is affecting the audio latency?
1:42:02Closing remarks
🗩
1:42:02Closing remarks
🗩
1:42:02Closing remarks
🗩