Describes the sound information for playback. More...
#include <sound.h>
 Collaboration diagram for SoundSpec:Public Member Functions | |
| SoundSpec (std::string_view name="", float gain=1.0f, bool loop=false, float fade=0.0f, float pitch=1.0f, float start_time=0.0f) | |
| bool | exists () const | 
| void | serializeSimple (std::ostream &os, u16 protocol_version) const | 
Serialize a SimpleSoundSpec.   | |
| void | deSerializeSimple (std::istream &is, u16 protocol_version) | 
Deserialize a SimpleSoundSpec.   | |
Public Attributes | |
| std::string | name | 
| float | gain = 1.0f | 
| float | fade = 0.0f | 
| float | pitch = 1.0f | 
| float | start_time = 0.0f | 
| bool | loop = false | 
| bool | use_local_fallback = true | 
Describes the sound information for playback.
Positional handling is done separately.
SimpleSoundSpec, as used by modding, is a SoundSpec with only name, fain, pitch and fade. 
      
  | 
  inline | 
      
  | 
  inline | 
Deserialize a SimpleSoundSpec. 
References deSerializeString16(), fade, gain, name, pitch, and readF32().
Referenced by ContentFeatures::deSerialize(), and ItemDefinition::deSerialize().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  inline | 
References name.
Referenced by SoundMaker::playPlayerStep().
 Here is the caller graph for this function:
      
  | 
  inline | 
Serialize a SimpleSoundSpec. 
References fade, gain, name, pitch, serializeString16(), and writeF32().
Referenced by ContentFeatures::serialize(), and ItemDefinition::serialize().
 Here is the call graph for this function:
 Here is the caller graph for this function:| float SoundSpec::fade = 0.0f | 
| float SoundSpec::gain = 1.0f | 
Referenced by deSerializeSimple(), Client::handleCommand_PlaySound(), Game::handleDigging(), ModApiClientSound::l_sound_play(), Server::playSound(), sound::OpenALSoundManager::playSound(), sound::OpenALSoundManager::playSoundAt(), push_simplesoundspec(), read_simplesoundspec(), serializeSimple(), and GenericCAO::step().
| bool SoundSpec::loop = false | 
| std::string SoundSpec::name | 
| float SoundSpec::pitch = 1.0f | 
Referenced by deSerializeSimple(), Client::handleCommand_PlaySound(), ModApiClientSound::l_sound_play(), Server::playSound(), sound::OpenALSoundManager::playSound(), sound::OpenALSoundManager::playSoundAt(), push_simplesoundspec(), read_server_sound_params(), read_simplesoundspec(), and serializeSimple().
| float SoundSpec::start_time = 0.0f | 
| bool SoundSpec::use_local_fallback = true | 
Referenced by sound::OpenALSoundManager::playSound(), and sound::OpenALSoundManager::playSoundAt().