効果音用音声を表すクラス.
#include <SDXFramework.h>
bool SampleSound()
{
using namespace SDX;
Sound seA(
"data/se_maoudamashii_onepoint14.wav");
Sound seB(
"data/se_maoudamashii_onepoint15.wav");
double distance = 0.0;
double angle = 0.0;
{
{
nowSE = &seA;
nowSE->Play();
}
{
nowSE = &seB;
nowSE->Play();
}
{
nowSE->SetVolume(nowSE->GetVolume() - 0.1);
nowSE->Play();
}
{
nowSE->Set3DEffect();
nowSE->SetVolume(nowSE->GetVolume() + 0.1);
nowSE->Play();
}
{
nowSE->Set3DEffect();
nowSE->SetPanning(0.5, 1.0);
nowSE->Play();
nowSE->SetPanning();
}
{
nowSE->Set3DEffect();
nowSE->SetPanning(1.0, 0.5);
nowSE->Play();
nowSE->SetPanning();
}
{
angle -= 0.1;
nowSE->Set3DEffect(distance, angle);
nowSE->Play();
}
{
angle += 0.1;
nowSE->Set3DEffect(distance, angle);
nowSE->Play();
}
{
distance += 0.1;
if (distance >= 1){ distance = 1; }
nowSE->Set3DEffect(distance,angle);
nowSE->Play();
}
{
distance -= 0.1;
if (distance <= 0){ distance = 0; }
nowSE->Set3DEffect(distance, angle);
nowSE->Play();
}
}
return true;
}
- Todo:
- 同時に複数の効果音を鳴らす場合の挙動に不安