Lines Matching refs:m_effects

51 		memset(m_effects[id].name, 0, SAMPLE_NAME_LENGTH);  in FxManager()
52 m_effects[id].flags = Effect::EMPTY; in FxManager()
53 m_effects[id].delay = 0; in FxManager()
54 m_effects[id].looped = 0; in FxManager()
55 m_effects[id].pitch = 0; in FxManager()
56 m_effects[id].pan = 0; in FxManager()
57 m_effects[id].volume = 0; in FxManager()
58 m_effects[id]._stream = NULL; in FxManager()
73 switch (m_effects[id].flags) { in Poll()
77 if (g_icb->_mixer->isSoundHandleActive(m_effects[id]._handle)) { in Poll()
79 g_icb->_mixer->setChannelVolume(m_effects[id]._handle, m_effects[id].volume * volumeConversion); in Poll()
80 g_icb->_mixer->setChannelBalance(m_effects[id]._handle, m_effects[id].pan); in Poll()
88 if (!g_icb->_mixer->isSoundHandleActive(m_effects[id]._handle)) { in Poll()
90 m_effects[id].flags = Effect::READY; in Poll()
97 m_effects[id].delay--; in Poll()
98 if (m_effects[id].delay != 0) in Poll()
114 g_icb->_mixer->playStream(Audio::Mixer::kSFXSoundType, &m_effects[id]._handle, in Poll()
115 … makeLoopingAudioStream(m_effects[id]._stream, (m_effects[id].looped != 0) ? 0 : 1), in Poll()
116 … -1, m_effects[id].volume * volumeConversion, m_effects[id].pan, DisposeAfterUse::NO); in Poll()
117 m_effects[id].flags = Effect::PLAYING; in Poll()
138 strcpy(m_effects[id].name, name); in Register()
141 m_effects[id].delay = delay; in Register()
144 m_effects[id].flags = Effect::DELAYED; in Register()
146 m_effects[id].flags = Effect::READY; in Register()
156 if (g_icb->_mixer->isSoundHandleActive(m_effects[id]._handle)) { in Unregister()
157 g_icb->_mixer->stopHandle(m_effects[id]._handle); in Unregister()
160 delete m_effects[id]._stream; in Unregister()
161 m_effects[id]._stream = nullptr; in Unregister()
163 memset(m_effects[id].name, 0, SAMPLE_NAME_LENGTH); in Unregister()
164 m_effects[id].flags = Effect::EMPTY; in Unregister()
171 if (m_effects[id].flags == Effect::READY) { in Play()
173 m_effects[id].flags = Effect::QUEUED; in Play()
181 m_effects[id].volume = vol; in SetVolume()
188 m_effects[id].pan = pan; in SetPan()
195 m_effects[id].pitch = pitch; in SetPitch()
202 if (m_effects[id].flags == Effect::PLAYING) { in Stop()
204 g_icb->_mixer->stopHandle(m_effects[id]._handle); in Stop()
205 m_effects[id]._stream->rewind(); in Stop()
206 m_effects[id].flags = Effect::READY; in Stop()
215 if (m_effects[id].flags == Effect::PLAYING) { in StopAll()
217 g_icb->_mixer->stopHandle(m_effects[id]._handle); in StopAll()
218 m_effects[id]._stream->rewind(); in StopAll()
219 m_effects[id].flags = Effect::READY; in StopAll()
231 delete m_effects[id]._stream; in UnregisterAll()
232 m_effects[id]._stream = nullptr; in UnregisterAll()
242 if (strcmp(m_effects[id].name, name) == 0) in GetDefaultRate()
303 m_effects[id].rate = header.samplesPerSec; in Load()
304 m_effects[id]._stream = Audio::makeWAVStream(stream, DisposeAfterUse::YES); in Load()
306 if (m_effects[id].rate != 0) in Load()
307 m_effects[id].length = 500 * length / m_effects[id].rate; in Load()
309 m_effects[id].length = 0; in Load()