+ audio_player_init( &audio_player0 );
+ audio_player_init( &audio_player1 );
+ audio_player_init( &audio_player2 );
+ audio_player_init( &audio_player3 );
+ audio_player_init( &audio_player_gate );
+ audio_player_init( &ambient_player );
+ audio_player_init( &ambient_sprites[0] );
+ audio_player_init( &ambient_sprites[1] );
+ audio_player_init( &ambient_sprites[2] );
+ audio_player_init( &ambient_sprites[3] );
+ audio_player_init( &audio_player_extra );
+ audio_player_init( &audio_rewind_player );
+
+ audio_clip_loadn( audio_board, vg_list_size(audio_board) );
+ audio_clip_loadn( audio_ambience, vg_list_size(audio_ambience) );
+ audio_clip_loadn( &audio_splash, 1 );
+ audio_clip_loadn( &audio_gate_pass, 1 );
+ audio_clip_loadn( &audio_gate_lap, 1 );
+ audio_clip_loadn( &audio_gate_ambient, 1 );
+ audio_clip_loadn( audio_jumps, vg_list_size(audio_jumps) );
+ audio_clip_loadn( audio_lands, vg_list_size(audio_lands) );
+ audio_clip_loadn( audio_water, vg_list_size(audio_water) );
+ audio_clip_loadn( audio_grass, vg_list_size(audio_grass) );
+ audio_clip_loadn( audio_footsteps, vg_list_size(audio_footsteps) );
+ audio_clip_loadn( audio_rewind, vg_list_size(audio_rewind) );
+ audio_clip_loadn( audio_ui, vg_list_size(audio_ui) );
+
+ audio_lock();
+ u32 flags = AUDIO_FLAG_LOOP|AUDIO_FLAG_SPACIAL_3D;
+
+ audio_player_set_flags( &audio_player0, flags );
+ audio_player_set_flags( &audio_player1, flags );
+ audio_player_set_flags( &audio_player2, flags );
+ audio_player_set_flags( &audio_player_gate, flags );
+ audio_player_set_flags( &audio_player3, AUDIO_FLAG_LOOP );
+ audio_player_set_flags( &ambient_player, AUDIO_FLAG_LOOP );
+ audio_player_set_flags( &ambient_sprites[0], AUDIO_FLAG_SPACIAL_3D );
+ audio_player_set_flags( &ambient_sprites[1], AUDIO_FLAG_SPACIAL_3D );
+ audio_player_set_flags( &ambient_sprites[2], AUDIO_FLAG_SPACIAL_3D );
+ audio_player_set_flags( &ambient_sprites[3], AUDIO_FLAG_SPACIAL_3D );
+ audio_player_set_vol( &ambient_player, 1.0f );
+ audio_player_set_vol( &audio_player_gate, 0.0f );
+ audio_player_set_vol( &audio_player_extra, 1.0f );
+ audio_player_set_vol( &audio_rewind_player, 0.2f );
+ audio_player_set_flags( &audio_rewind_player, 0x00 );
+
+ audio_player_playclip( &audio_player0, &audio_board[0] );
+ audio_player_playclip( &audio_player1, &audio_board[1] );
+ audio_player_playclip( &audio_player2, &audio_board[2] );
+ audio_player_playclip( &audio_player3, &audio_board[3] );
+ audio_player_playclip( &ambient_player, &audio_ambience[0] );
+ audio_player_playclip( &audio_player_gate, &audio_gate_ambient );
+
+ audio_unlock();