- if( player.is_dead )
- {
- audio_player0.vol = 0.0f;
- audio_player1.vol = 0.0f;
- audio_player2.vol = 0.0f;
- }
- else
- {
- float slide = vg_clampf( fabsf(player.slip), 0.0f, 1.0f );
- audio_player0.vol = (1.0f-air)*attn*(1.0f-slide);
- audio_player1.vol = air *attn;
- audio_player2.vol = (1.0f-air)*attn*slide;
- }
+ /* Spacialize 0 */
+ audio_spacialize( &audio_player0, pos, cam, ears, 1.0f );
+ audio_player1.pan = audio_player0.pan;
+ audio_player2.pan = audio_player0.pan;
+
+ /* Composite */
+ float speed = vg_minf(v3_length( player.rb.v )*0.1f,1.0f),
+ attn = audio_player0.vol * speed,
+ slide = vg_clampf( fabsf(player.slip), 0.0f, 1.0f ),
+ vol0 = (1.0f-air)*attn*(1.0f-slide),
+ vol1 = air *attn,
+ vol2 = (1.0f-air)*attn*slide;
+
+ audio_player1.vol = vol1;
+ audio_player2.vol = vol2;
+ audio_player0.vol = vol0;