/* * sactbgm.c: SACT Music 関連 * * Copyright (C) 1997-1998 Masaki Chikama (Wren) * 1998- * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ /* $Id: sactbgm.c,v 1.4 2003/08/30 21:29:16 chikama Exp $ */ #include "config.h" #include #include "portab.h" #include "system.h" #include "ald_manager.h" #include "music.h" // 指定の番号の音楽が存在するかチェック int smus_check(int no) { dridata *dfile = ald_getdata(DRIFILE_BGM, no -1); int st = 0; if (dfile == NULL) { st = 0; } else { st = 1; ald_freedata(dfile); } return st; } // 指定の番号の音楽の長さを取得 int smus_getlength(int no) { return mus_bgm_getlength(no); } // 指定の番号の音楽の再生位置を取得 int smus_getpos(int no) { return mus_bgm_getpos(no); } // 指定の番号の音楽の再生開始 int smus_play(int no, int time, int vol) { mus_bgm_play(no, time, vol); return OK; } // 指定の番号の音楽の再生停止 int smus_stop(int no, int fadetime) { mus_bgm_stop(no, fadetime); return OK; } // 指定の番号の音楽のボリュームフェード int smus_fade(int no, int time, int vol) { mus_bgm_fade(no, time, vol); return OK; } // 指定の番号の音楽が終了するのを待つ int smus_wait(int no, int timeout) { mus_bgm_wait(no, timeout); return OK; } // 指定の番号の音楽が指定の位置まで再生されるのを待つ int smus_waitpos(int no, int index) { mus_bgm_waitpos(no, index); return OK; } // 全ての音楽の再生を停止 int smus_stopall(int time) { mus_bgm_stopall(time); return OK; }