SoundSourcePtr SoundManager::play(std::string filename, float fadetime, float gain) { if(!m_audioEnabled) return nullptr; ensureContext(); if(gain == 0) gain = 1.0f; filename = resolveSoundFile(filename); SoundSourcePtr soundSource = createSoundSource(filename); if(!soundSource) { g_logger.error(stdext::format("unable to play '%s'", filename)); return nullptr; } soundSource->setName(filename); soundSource->setRelative(true); soundSource->setGain(gain); if(fadetime > 0) soundSource->setFading(StreamSoundSource::FadingOn, fadetime); soundSource->play(); m_sources.push_back(soundSource); return soundSource; }
SoundSourcePtr SoundChannel::play(const Pathname& filename) { SoundSourcePtr source = prepare(filename); source->play(); return source; }
void SoundManager::play(const std::string& filename) { if(!m_soundEnabled) return; SoundSourcePtr soundSource = createSoundSource(filename); if(!soundSource) { g_logger.error(stdext::format("unable to play '%s'", filename)); return; } soundSource->setRelative(true); soundSource->play(); m_sources.push_back(soundSource); }