【HSP3】2MB以上のWAVE形式のファイルをメモリ上で再生

HDDの整理をしてたら出てきたので投稿してみる。動かないかもしれない。Packしてても再生可能なはず。

HDDの整理をしてたら出てきたので投稿してみる。動かないかもしれない。Packしてても再生可能なはず。

  • タグ:
  • タグはありません
// 2 MB 以上のWAVE 形式のファイルをメモリ上で再生
// http://dev.onionsoft.net/trac/browser/trunk/hsp3/win32gui/mmman.cpp

#pack "ChimeMP3.wav"
;#pack "ChimePCM.wav"

#include "winmm.as"
#define SND_SYNC $0				//再生終了するまで制御を返さない
#define SND_ASYNC $1			//再生直後に制御を返す
#define SND_NODEFAULT $2		//再生できない時でも警告音を鳴らさない
#define SND_MEMORY $4			//メモリ上のデータを再生させる
#define SND_LOOP $8				//ループ演奏する
#define SND_NOSTOP $10			//使用中でも演奏を止めない

	// ファイル名
	fname = "ChimeMP3.wav"
	exist fname
	size = strsize
	sdim buf, size
	bload fname, buf
	sndPlaySound varptr(buf), SND_ASYNC|SND_NODEFAULT|SND_MEMORY|SND_LOOP

//sndPlaySound 0, 0
//↑これで停止します