-audio_player audio_player4 =
-{
- .name = "Player4",
-};
-
-audio_player audio_player_extra =
-{
- .name = "PlayerInst"
-};
-
-audio_player audio_player_gate =
-{
- .name = "Gate"
-};
-#endif
-
-VG_STATIC void audio_init(void)
-{
-#if 0
- audio_player_init( &audio_player0 );
- audio_player_init( &audio_player1 );
- audio_player_init( &audio_player2 );
- audio_player_init( &audio_player3 );
- audio_player_init( &audio_player4 );
- 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 );
-#endif
-
- 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_music, vg_list_size(audio_music), 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 );
-
-#if 0
- 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_player4, 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( &audio_player4, &audio_board[4] );
- audio_player_playclip( &ambient_player, &audio_ambience[0] );
- audio_player_playclip( &audio_player_gate, &audio_gate_ambient );
-
- audio_unlock();
-#endif
-
- vg_var_push( (struct vg_var){
- .name = "aud_debug_soundscape",
- .data = &k_audio_debug_soundscape,
- .data_type = k_var_dtype_i32,
- .opt_i32 = { .min=0, .max=1, .clamp=0 },
- .persistent = 1
- });
-
- vg_var_push( (struct vg_var){
- .name = "aud_occlusion_rate",
- .data = &k_audio_occlusion_rate,
- .data_type = k_var_dtype_f32,
- .opt_f32 = { .clamp = 0 },
- .persistent = 1
- });
-
- audio_lock();
- audio_set_lfo_wave( 0, k_lfo_polynomial_bipolar, 80.0f );
- audio_set_lfo_frequency( 0, 20.0f );
- audio_unlock();
-}
-
-VG_STATIC void audio_update(void)
-{
-#if 0
- static u32 flapflop = 0x00;
- static audio_channel *channel = NULL;
-
- u32 next = floorf( vg.time / 0.1f );
-
- if( flapflop != next )
- {
- flapflop = next;
-
- audio_lock();
- channel = audio_channel_crossfade( channel,
- &audio_music[ next & 0x1 ], 0.05f,
- AUDIO_FLAG_LOOP|AUDIO_FLAG_SPACIAL_3D
- );
- channel = audio_channel_set_spacial( channel,
- (v3f){ -22.3f, 60.1f, -52.7f },
- 50.0f );
-
- audio_channel_sidechain_lfo( channel, 0, 1.0f );
- audio_unlock();
- }
-#endif
-}
-
-VG_STATIC void audio_free(void)
-{
- /* TODO! */
- vg_warn( "UNIMPLEMENTED: audio_free()\n" );