Jump to content


Photo

Player movement sounds.

player sound

2 replies to this topic

#1 kingsal

kingsal

    Member

  • Member
  • PipPip
  • 351 posts

Posted 24 June 2016 - 01:59 PM

Hello! I'm working on a few extra player movement sounds as an experiment in my next FM. 

 

A couple questions:

  • Is there any way to add a player jump sound for when the player begins the jump?
  • It looks like there is some setup for a player swimming sound, but it only seems to do exit/ enter splash sounds.  Is this broken/ known issue? Is there anyway to hotfix this?
  • Is there a setup for playing a sound when the player is moving above a certain speed? Likely a script that says play sound shader when player velocity is above a certain value. Think of a wind rushing sound..
  • Lastly, is there a way to fade in and out  a sounds using scripts? Something like adjust volume over time.

Edited by kingsal, 24 June 2016 - 02:00 PM.

  • SeriousToni and Anderson like this

#2 Obsttorte

Obsttorte

    Scripting guru, Mapper

  • Active Developer
  • PipPipPipPipPip
  • 5682 posts

Posted 25 June 2016 - 05:06 AM

Regarding the last point, yes, there is such a script command: fadeSound(...) see tdm script reference in the wiki.


FM's: Builder Roads, Old Habits, Old Habits Rebuild
WIP's: Several. Although after playing Thief 4 I really wanna make a city mission.
Mapping and Scripting: Apples and Peaches
Sculptris Models and Tutorials: Obsttortes Models
My wiki articles: Obstipedia
Let's Map TDM YouTube playlist: ObstlerTube
Texture Blending in DR: DR ASE Blend Exporter

End of shameless self promotion.

#3 kingsal

kingsal

    Member

  • Member
  • PipPip
  • 351 posts

Posted 25 June 2016 - 05:11 PM

Awesome, found it.

 

scriptEvent void fadeSound(float channel, float newLevel, float fadeTime);

 

I imagine something like this would work.

void sound_event () {
   sys.trigger ( $mySpeaker)
   sys.wait (5);

   $mySpeaker.fadeSound (SND_CHANNEL_??, -15 , 5) //Not sure which sound channel to use
   sys.wait (5):
   $mySpeaker.stopSound (SND_CHANNEL_??) //Not sure which sound channel to use
}

Is it possible to fade all the sounds the player is hearing?

I'm not sure if I should be calling the player here or just any speaker.

void fadePlayerSound () {
     &player1.fadeSound(SND_CHANNEL_ALL, -15, 5)
     sys.wait(2)

     $player1.fadeSound(SND_CHANNEL_ALL, 0 , 1) // fades back to normal?
}

  • Anderson likes this



Reply to this topic



  



Also tagged with one or more of these keywords: player, sound

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users