int entry(int argc, char **argv) { window.title = STR("Audio test"); window.scaled_width = 1280; // We need to set the scaled size if we want to handle system scaling (DPI) window.scaled_height = 720; window.x = 200; window.y = 90; window.clear_color = hex_to_rgba(0x6495EDff); Allocator heap = get_heap_allocator(); Audio_Source bruh, song; bool bruh_ok = audio_source_init_file_decode(&bruh, STR("oogabooga/examples/bruh.wav"), AUDIO_BITS_32, heap); assert(bruh_ok, "Could not load bruh.wav"); bool song_ok = audio_source_init_file_stream(&song, STR("oogabooga/examples/song.ogg"), AUDIO_BITS_16, heap); assert(bruh_ok, "Could not load song.ogg"); // #Temporary This is not actually how it will work, I'm just testing audio source output. current_source = &song; while (!window.should_close) { reset_temporary_storage(); float64 now = os_get_current_time_in_seconds(); Matrix4 rect_xform = m4_scalar(1.0); rect_xform = m4_rotate_z(rect_xform, (f32)now); rect_xform = m4_translate(rect_xform, v3(-.25f, -.25f, 0)); draw_rect_xform(rect_xform, v2(.5f, .5f), COLOR_GREEN); draw_rect(v2(sin(now), -.8), v2(.5, .25), COLOR_RED); os_update(); gfx_update(); } return 0; }