Exemple #1
0
    //多分この関数は使わない

    /*
     * public void play_bgm(BGMData1 bgm_data1)
     * {
     *  if (bgm_data1.call() != -1)
     *  {
     *      DX.PlaySoundMem(bgm_data1.call(), DX.DX_PLAYTYPE_BACK);
     *  }
     * }
     */


    public void play_loop_bgm(BGMData1 bgm_data1)
    {
        if (bgm_data1.call() != -1)
        {
            DX.PlaySoundMem(bgm_data1.call(), DX.DX_PLAYTYPE_LOOP, DX.TRUE);
        }
    }
Exemple #2
0
    public void stop_sound(BGMData1 bgm_data1)
    {
        int sound1 = bgm_data1.call();

        if (sound1 != -1)
        {
            DX.StopSoundMem(sound1);
        }
    }
Exemple #3
0
    //音楽が再生されているか、確認
    //1:再生中
    //0:再生されていない
    //-1:エラー発生
    public int check_sound_mem(BGMData1 bgm_data1)
    {
        int nt     = 0;
        int sound1 = bgm_data1.call();

        nt = DX.CheckSoundMem(sound1);

        return(nt);
    }
Exemple #4
0
    //BGMは全てイントロとループで再生するため、この関数の必要はない(けれど、一応残しておく)
    public BGMData1 load_bgm(String name)
    {
        BGMData1 bgm_data1 = new BGMData1();

        int nt = DX.LoadSoundMem(name);

        bgm_data1.adress_set(nt);

        return(bgm_data1);
    }
Exemple #5
0
    public BGMControl(Summary1 s1)
    {
        set1(s1);

        for (int t = 0; t < MAX1; t++)
        {
            bgm_data1[t] = new BGMData1();
        }

        name = new BGMNameExtend();
    }
Exemple #6
0
    public BGMData1 load_bgm_intro_and_loop(String file_path1, String file_path2)
    {
        BGMData1 bgm_data1 = new BGMData1();

        streaming_play();

        {
            int nt = DX.LoadSoundMem2(file_path1, file_path2);
            bgm_data1.adress_set(nt);
        }

        streaming_play_re();

        return(bgm_data1);
    }
Exemple #7
0
    public int delete_bgm(BGMData1 bgm_data1)
    {
        //もし音楽が再生中なら一旦ストップしてから破棄
        {
            if (check_sound_mem(bgm_data1) == 1)
            {
                stop_sound(bgm_data1);
            }
        }


        int sound1 = bgm_data1.call();
        int nt1    = -1;

        if (sound1 != -1)
        {
            nt1 = DX.DeleteSoundMem(sound1);
            bgm_data1.adress_delete1();
        }

        return(nt1);
    }
Exemple #8
0
 public int change_sound_volume(BGMData1 bgm_data1, int per1)
 {
     return(DX.ChangeVolumeSoundMem((int)(255.0f * per1 / 100), bgm_data1.call()));
 }