コード例 #1
0
ファイル: mixer.cpp プロジェクト: 1337Noob1337/OpenRCT2
void Mixer_Channel_Pan(void* channel, float pan)
{
	if (gOpenRCT2Headless) return;

	gMixer.Lock();
	((Channel*)channel)->SetPan(pan);
	gMixer.Unlock();
}
コード例 #2
0
ファイル: mixer.cpp プロジェクト: 1337Noob1337/OpenRCT2
void Mixer_Channel_Rate(void* channel, double rate)
{
	if (gOpenRCT2Headless) return;

	gMixer.Lock();
	((Channel*)channel)->SetRate(rate);
	gMixer.Unlock();
}
コード例 #3
0
ファイル: mixer.cpp プロジェクト: 1337Noob1337/OpenRCT2
void Mixer_Channel_Volume(void* channel, int volume)
{
	if (gOpenRCT2Headless) return;

	gMixer.Lock();
	((Channel*)channel)->SetVolume(volume);
	gMixer.Unlock();
}
コード例 #4
0
ファイル: mixer.cpp プロジェクト: Achilleshiel/OpenRCT2
void* Mixer_Play_Effect(int id, int loop, int volume, float pan, double rate, int deleteondone)
{
	if (id >= SOUND_MAXID) {
		return 0;
	}
	gMixer.Lock();
	Channel* channel = gMixer.Play(gMixer.css1streams[id], loop, deleteondone != 0);
	if (channel) {
		channel->SetVolume(volume);
		channel->SetPan(pan);
		channel->SetRate(rate);
	}
	gMixer.Unlock();
	return channel;
}
コード例 #5
0
ファイル: mixer.cpp プロジェクト: janisozaur/rct-release-test
void* Mixer_Play_Effect(int id, int loop, int volume, float pan, double rate, int deleteondone)
{
    if (gOpenRCT2Headless) return 0;

    if (!gConfigSound.sound) {
        return 0;
    }
    if (id >= countof(gMixer.css1sources)) {
        return 0;
    }
    gMixer.Lock();
    Channel* channel = gMixer.Play(*gMixer.css1sources[id], loop, deleteondone != 0, false);
    if (channel) {
        channel->SetVolume(volume);
        channel->SetPan(pan);
        channel->SetRate(rate);
    }
    gMixer.Unlock();
    return channel;
}
コード例 #6
0
ファイル: mixer.cpp プロジェクト: 1337Noob1337/OpenRCT2
void* Mixer_Play_Effect(size_t id, int loop, int volume, float pan, double rate, int deleteondone)
{
	if (gOpenRCT2Headless) return 0;

	if (!gConfigSound.sound_enabled) {
		return 0;
	}
	if (id >= Util::CountOf(gMixer.css1sources)) {
		log_error("Tried to play an invalid sound id. %i", id);
		return 0;
	}
	gMixer.Lock();
	Channel* channel = gMixer.Play(*gMixer.css1sources[id], loop, deleteondone != 0, false);
	if (channel) {
		channel->SetVolume(volume);
		channel->SetPan(pan);
		channel->SetRate(rate);
	}
	gMixer.Unlock();
	return channel;
}
コード例 #7
0
ファイル: mixer.cpp プロジェクト: Achilleshiel/OpenRCT2
void Mixer_Channel_Rate(void* channel, double rate)
{
	gMixer.Lock();
	((Channel*)channel)->SetRate(rate);
	gMixer.Unlock();
}
コード例 #8
0
ファイル: mixer.cpp プロジェクト: Achilleshiel/OpenRCT2
void Mixer_Channel_Pan(void* channel, float pan)
{
	gMixer.Lock();
	((Channel*)channel)->SetPan(pan);
	gMixer.Unlock();
}
コード例 #9
0
ファイル: mixer.cpp プロジェクト: Achilleshiel/OpenRCT2
void Mixer_Channel_Volume(void* channel, int volume)
{
	gMixer.Lock();
	((Channel*)channel)->SetVolume(volume);
	gMixer.Unlock();
}