-.path = "sound/gate_ambient.ogg", .source_mode=k_audio_source_compressed
-};
-
-audio_player ambient_player =
-{
- .name = "Ambience"
-};
-
-audio_player ambient_sprites[4] =
-{
- { .name = "Ambient Sprites 0" },
- { .name = "Ambient Sprites 1" },
- { .name = "Ambient Sprites 2" },
- { .name = "Ambient Sprites 3" },
-};
-
-audio_player audio_player0 =
-{
- .name = "Player0",
-};
-
-audio_player audio_player1 =
-{
- .name = "Player1",
-};
-
-audio_player audio_player2 =
-{
- .name = "Player2",
-};
-
-audio_player audio_player3 =
-{
- .name = "Player3",
-};
-
-audio_player audio_player_extra =
-{
- .name = "PlayerInst"
-};
-
-audio_player audio_player_gate =
-{
- .name = "Gate"
-};
-
-static int audio_init(void)
-{
- 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_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) );
+.path = "sound/gate_ambient.ogg"
+};
+
+audio_clip audio_rewind[] = {
+{ .path = "sound/rewind_start.ogg" },
+{ .path = "sound/rewind_end_1.5.ogg" },
+{ .path = "sound/rewind_end_2.5.ogg" },
+{ .path = "sound/rewind_end_6.5.ogg" },
+{ .path = "sound/rewind_clack.ogg" },
+};
+
+audio_clip audio_ui[] = {
+ { .path = "sound/ui_click.ogg" },
+ { .path = "sound/ui_ding.ogg" },
+};
+
+audio_clip audio_challenge[] = {
+ { .path = "sound/objective0.ogg" },
+ { .path = "sound/objective1.ogg" },
+ { .path = "sound/objective_win.ogg" },
+ { .path = "sound/ui_good.ogg" },
+ { .path = "sound/ui_inf.ogg" },
+ { .path = "sound/ui_ok.ogg" },
+ { .path = "sound/objective_fail.ogg" }
+};
+
+VG_STATIC void audio_init(void)
+{
+ audio_clip_loadn( audio_board, vg_list_size(audio_board), NULL );
+ audio_clip_loadn( audio_taps, vg_list_size(audio_taps), NULL );
+ audio_clip_loadn( audio_hits, vg_list_size(audio_hits), NULL );
+ audio_clip_loadn( audio_ambience, vg_list_size(audio_ambience), NULL );
+ audio_clip_loadn( &audio_splash, 1, NULL );
+ audio_clip_loadn( &audio_gate_pass, 1, NULL );
+ audio_clip_loadn( &audio_gate_lap, 1, NULL );
+ audio_clip_loadn( &audio_gate_ambient, 1, NULL );
+
+ audio_clip_loadn( audio_jumps, vg_list_size(audio_jumps), NULL );
+ audio_clip_loadn( audio_lands, vg_list_size(audio_lands), NULL );
+ audio_clip_loadn( audio_water, vg_list_size(audio_water), NULL );
+ audio_clip_loadn( audio_grass, vg_list_size(audio_grass), NULL );
+ audio_clip_loadn( audio_footsteps, vg_list_size(audio_footsteps), NULL );
+ audio_clip_loadn( audio_footsteps_grass,
+ vg_list_size(audio_footsteps_grass), NULL );
+ audio_clip_loadn( audio_footsteps_wood,
+ vg_list_size(audio_footsteps_wood), NULL );
+ audio_clip_loadn( audio_rewind, vg_list_size(audio_rewind), NULL );
+ audio_clip_loadn( audio_ui, vg_list_size(audio_ui), NULL );
+ audio_clip_loadn( audio_challenge, vg_list_size(audio_challenge), NULL );