表示するサンプルコードの言語を指定できます。
音の再生
効果音の再生
C++
#include <Altseed.h>
// Soundを用いて効果音を鳴らすサンプルです。
int main()
{
// Altseedを初期化する。
asd::Engine::Initialize(asd::ToAString("Sound_SE").c_str(), 640, 480, asd::EngineOption());
// 音ファイルを読み込む。
std::shared_ptr<asd::SoundSource> se1 = asd::Engine::GetSound()->CreateSoundSource(asd::ToAString("Data/Sound/se1.wav").c_str(), true);
// 音を再生する。
int id_se1 = asd::Engine::GetSound()->Play(se1);
// Altseedのウインドウが閉じられていないか確認する。
while (asd::Engine::DoEvents())
{
// Altseedを更新する。
asd::Engine::Update();
// 音が再生終了してるか調べる。
if (!asd::Engine::GetSound()->GetIsPlaying(id_se1))
{
break;
}
}
// Altseedの終了処理をする。
asd::Engine::Terminate();
}
C#
class Sound_SE
{
public string Description
{
get { return "効果音(Sound Effect)を再生するサンプルです。"; }
}
public string Title
{
get { return "効果音の再生"; }
}
public string ClassName
{
get { return "Sound_SE"; }
}
// Soundを用いて音を鳴らすサンプル。
[System.STAThread]
static void Main(string[] args)
{
// Altseedを初期化する。
asd.Engine.Initialize("Sound_SE", 640, 480, new asd.EngineOption());
// 音ファイルを読み込む。SEの場合、第2引数を true に設定することで、この場でファイルを解凍することが推奨されている。
asd.SoundSource se1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/se1.wav", true);
// 音を再生する。
int id_se1 = asd.Engine.Sound.Play(se1);
// Altseedのウインドウが閉じられていないか確認する。
while (asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
// 音が再生終了してるか調べる。
if (!asd.Engine.Sound.GetIsPlaying(id_se1))
{
break;
}
}
// Altseedの終了処理をする。
asd.Engine.Terminate();
}
}
Java
class Sound_SE
{
public java.lang.String getDescription() {
return "効果音(Sound Effect)を再生するサンプルです。";
}
public java.lang.String getTitle() {
return "効果音の再生";
}
public java.lang.String getClassName() {
return "Sound_SE";
}
public static void main(String args[])
{
// Altseedを初期化する。
asd.Engine.Initialize("Sound_SE", 640, 480, new asd.EngineOption());
// 音ファイルを読み込む。SEの場合、第2引数を true に設定することで、この場でファイルを解凍することが推奨されている。
asd.SoundSource se1 = asd.Engine.getSound().CreateSoundSource("Data/Sound/se1.wav", true);
// 音を再生する。
int id_se1 = asd.Engine.getSound().Play(se1);
// Altseedのウインドウが閉じられていないか確認する。
while(asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
// 音が再生終了してるか調べる。
if(!asd.Engine.getSound().GetIsPlaying(id_se1))
{
break;
}
}
// Altseedの終了処理をする。
asd.Engine.Terminate();
}
}
BGMの再生
C++
#include <Altseed.h>
// Soundを用いてBGMを鳴らすサンプルです。
int main()
{
// Altseedを初期化する。
asd::Engine::Initialize(asd::ToAString("Sound_BGM").c_str(), 640, 480, asd::EngineOption());
// 音声ファイルを読み込む。
std::shared_ptr<asd::SoundSource> bgm1 = asd::Engine::GetSound()->CreateSoundSource(asd::ToAString("Data/Sound/bgm1.ogg").c_str(), false);
// 音声を再生する。
int id_bgm1 = asd::Engine::GetSound()->Play(bgm1);
// Altseedのウインドウが閉じられていないか確認する。
while (asd::Engine::DoEvents())
{
// Altseedを更新する。
asd::Engine::Update();
// 音が再生終了してるか調べる。
if (!asd::Engine::GetSound()->GetIsPlaying(id_bgm1))
{
break;
}
}
// Altseedの終了処理をする。
asd::Engine::Terminate();
}
C#
class Sound_BGM
{
public string Description
{
get { return "BGMを再生するサンプルです。"; }
}
public string Title
{
get { return "BGMの再生"; }
}
public string ClassName
{
get { return "Sound_BGM"; }
}
// Soundを用いてBGMを鳴らすサンプル。
[System.STAThread]
static void Main(string[] args)
{
// Altseedを初期化する。
asd.Engine.Initialize("Sound_BGM", 640, 480, new asd.EngineOption());
// 音声ファイルを読み込む。BGMの場合、第2引数を false に設定することで、再生しながらファイルを解凍することが推奨されている。
asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/bgm1.ogg", false);
// 音声を再生する。
int id_bgm1 = asd.Engine.Sound.Play(bgm1);
// Altseedのウインドウが閉じられていないか確認する。
while (asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
// 音声が再生終了してるか調べる。
if (!asd.Engine.Sound.GetIsPlaying(id_bgm1))
{
break;
}
}
// Altseedの終了処理をする。
asd.Engine.Terminate();
}
}
Java
class Sound_BGM
{
public java.lang.String getDescription() {
return "BGMを再生するサンプルです。";
}
public java.lang.String getTitle() {
return "BGMの再生";
}
public java.lang.String getClassName() {
return "Sound_BGM";
}
public static void main(String args[])
{
// Altseedを初期化する。
asd.Engine.Initialize("Sound_BGM", 640, 480, new asd.EngineOption());
// 音声ファイルを読み込む。BGMの場合、第2引数を false に設定することで、再生しながらファイルを解凍することが推奨されている。
asd.SoundSource bgm1 = asd.Engine.getSound().CreateSoundSource("Data/Sound/bgm1.ogg", false);
// 音声を再生する。
int id_bgm1 = asd.Engine.getSound().Play(bgm1);
// Altseedのウインドウが閉じられていないか確認する。
while(asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
// 音声が再生終了してるか調べる。
if(!asd.Engine.getSound().GetIsPlaying(id_bgm1))
{
break;
}
}
// Altseedの終了処理をする。
asd.Engine.Terminate();
}
}
BGMのループ再生
C++
#include <Altseed.h>
// BGMをループ再生するサンプル。
int main()
{
// Altseedを初期化する。
asd::Engine::Initialize(asd::ToAString("Sound_Loop").c_str(), 640, 480, asd::EngineOption());
// 音声ファイルを読み込む。
std::shared_ptr<asd::SoundSource> bgm1 = asd::Engine::GetSound()->CreateSoundSource(asd::ToAString("Data/Sound/bgm1.ogg").c_str(), false);
// 音声のループを有効にする。
bgm1->SetIsLoopingMode(true);
// 音声のループ始端を1秒に、ループ終端を6秒に設定する。
bgm1->SetLoopStartingPoint(1.0f);
bgm1->SetLoopEndPoint(6.0f);
// 音声を再生する。
int id_bgm1 = asd::Engine::GetSound()->Play(bgm1);
// Altseedのウインドウが閉じられていないか確認する。
while (asd::Engine::DoEvents())
{
// Altseedを更新する。
asd::Engine::Update();
}
// Altseedの終了処理をする。
asd::Engine::Terminate();
}
C#
class Sound_Loop
{
public string Description
{
get { return "BGMをループ再生するサンプルです。"; }
}
public string Title
{
get { return "BGMのループ再生"; }
}
public string ClassName
{
get { return "Sound_Loop"; }
}
// BGMをループ再生するサンプル。
[System.STAThread]
static void Main(string[] args)
{
// Altseedを初期化する。
asd.Engine.Initialize("Sound_Loop", 640, 480, new asd.EngineOption());
// 音声ファイルを読み込む。BGMの場合、第2引数を false に設定することで、再生しながらファイルを解凍することが推奨されている。
asd.SoundSource bgm1 = asd.Engine.Sound.CreateSoundSource("Data/Sound/bgm1.ogg", false);
// 音声のループを有効にする。
bgm1.IsLoopingMode = true;
// 音声のループ始端を1秒に、ループ終端を6秒に設定する。
bgm1.LoopStartingPoint = 1.0f;
bgm1.LoopEndPoint = 6.0f;
// 音声を再生する。
int id_bgm1 = asd.Engine.Sound.Play(bgm1);
// Altseedのウインドウが閉じられていないか確認する。
while (asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
}
// Altseedの終了処理をする。
asd.Engine.Terminate();
}
}
Java
class Sound_Loop
{
public java.lang.String getDescription() {
return "BGMをループ再生するサンプルです。";
}
public java.lang.String getTitle() {
return "BGMのループ再生";
}
public java.lang.String getClassName() {
return "Sound_Loop";
}
public static void main(String args[])
{
// Altseedを初期化する。
asd.Engine.Initialize("Sound_Loop", 640, 480, new asd.EngineOption());
// 音声ファイルを読み込む。BGMの場合、第2引数を false に設定することで、再生しながらファイルを解凍することが推奨されている。
asd.SoundSource bgm1 = asd.Engine.getSound().CreateSoundSource("Data/Sound/bgm1.ogg", false);
// 音声のループを有効にする。
bgm1.setIsLoopingMode(true);
// 音声のループ始端を1秒に、ループ終端を6秒に設定する。
bgm1.setLoopStartingPoint(1.0f);
bgm1.setLoopEndPoint(6.0f);
// 音声を再生する。
int id_bgm1 = asd.Engine.getSound().Play(bgm1);
// Altseedのウインドウが閉じられていないか確認する。
while(asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
}
// Altseedの終了処理をする。
asd.Engine.Terminate();
}
}