表示するサンプルコードの言語を指定できます。

音の再生

効果音の再生

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();
    }
}