//多分この関数は使わない /* * 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); } }
public void stop_sound(BGMData1 bgm_data1) { int sound1 = bgm_data1.call(); if (sound1 != -1) { DX.StopSoundMem(sound1); } }
//音楽が再生されているか、確認 //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); }
//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); }
public BGMControl(Summary1 s1) { set1(s1); for (int t = 0; t < MAX1; t++) { bgm_data1[t] = new BGMData1(); } name = new BGMNameExtend(); }
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); }
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); }
public int change_sound_volume(BGMData1 bgm_data1, int per1) { return(DX.ChangeVolumeSoundMem((int)(255.0f * per1 / 100), bgm_data1.call())); }