【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
//↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX