HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0222
船丸hmm.dllでmidiファイルは無効?8解決


船丸

リンク

2008/2/22(Fri) 06:51:13|NO.13700

hmm.dllを使ってmidiファイルを演奏させようとしても出来なかったんですけどバグですか?


#include "hmm.as" dsinit dsloadfname "音楽\\gun11.wav",1 dsloadfname "音楽\\bouken.mid",2,1 dsloadfname "音楽\\bom06.wav",3 dsloadfname "音楽\\hit_p12.wav",4 dsloadfname "音楽\\bom29.wav",5 dsplay 2
ファイルが無くてごめんなさい。

ちなみに、hspは3.1です。
答えてくれた人にはゲームで何かしらのお礼をします。



この記事に返信する


猫ーん

リンク

2008/2/22(Fri) 11:04:41|NO.13701

バグではありません。
HMM.DLLでMIDIファイルを演奏したい場合は、
DirectSound系の命令(DSPLAY等)ではなく、
DirectMusic系の命令(DMPLAY等)を使用することになるはずです。

付属テキスト(DirectMusic.txt)冒頭に記載されている注意事項も
念頭に置いておくとよろしいかと思われます。
あと、お礼は不要です。



船丸

リンク

2008/2/22(Fri) 20:17:39|NO.13706

すいません。

#include "hmm.as" dsinit dminit onexit *endk *start mouse -1 dsloadfname "音楽\\gun11.wav",1 dmloadfname "音楽\\bouken.mid",2 if stat=0 :dmend :dsend :end //ちゃんとうまく起動する dsloadfname "音楽\\bom06.wav",3 dsloadfname "音楽\\hit_p12.wav",4 dsloadfname "音楽\\bom29.wav",5 buffer 1 picload "画像\\deta.bmp" buffer 2 picload "画像\\名称未設定 2.bmp" buffer 3 picload "画像\\名称未設定 5.bmp" buffer 4 picload "画像\\名称未設定 6.bmp" chgdisp 1,640,480 if stat!0 :goto *endk bgscr 0,640,480,0,0,0 gsel 0,2 dmplay 2 //演奏されない
と、入力したらmidiファイルが演奏されるはずなんですが、
演奏されませんでした。
これはスプリクトのバグですか?
分からない私に答えを下さい。
なお、答えをくれた人が
「ゲームに出ること希望」
と、入力したら特別にペンネームでゲームに登場できます。(悪役だけど、、、)



Megane

リンク

2008/2/22(Fri) 20:46:54|NO.13707

悪いことは言いませんから、もう一度付属のテキストの
dmplayの項目を読み返してみてください。

分からなかったらもう一度読んでください。



船丸

リンク

2008/2/22(Fri) 21:08:00|NO.13708

>2008/2/22(Fri) 20:46:54|NO.13707
>
>悪いことは言いませんから、もう一度付属のテキストの
>dmplayの項目を読み返してみてください。
>
>分からなかったらもう一度読んでください。

いくら読んでも正しいはずなのに演奏されません。

hspが3.1だからですか?



コンテスト出品者

リンク

2008/2/22(Fri) 23:16:06|NO.13710

>DMPLAY p1, p2
>
>引数
>p1:ループ回数(0から65535) 省略時0
>p2:バッファ番号

P2を省略していたら、鳴らないのでは。



船丸

リンク

2008/2/22(Fri) 23:28:29|NO.13712

>>DMPLAY p1, p2
>>
>>引数
>>p1:ループ回数(0から65535) 省略時0
>>p2:バッファ番号
>
>P2を省略していたら、鳴らないのでは。

ありがとうございます。
しかし、解決しません。

なお、答えをくれた人が
「ゲームに出ること希望 主役」
と、入力したら特別にペンネームでゲームに主役で登場できます。

答えをくれた人が
「ソースぶち撒き希望」
と、入力したらソースをぶち撒きます。



a

リンク

2008/2/23(Sat) 00:08:01|NO.13713

久しぶりのhmm。
自分の環境では普通に再生されてますけど。

#include "hmm.as" dsinit dminit onexit goto *endk *start // mouse -1 dsloadfname "test.wav",1 dmloadfname "test.mid",2 if stat=0 :dmend :dsend :end //ちゃんとうまく起動する dsloadfname "test.wav",3 dsloadfname "test.wav",4 dsloadfname "test.wav",5 // buffer 1 // picload "画像\\deta.bmp" // buffer 2 // picload "画像\\名称未設定 2.bmp" // buffer 3 // picload "画像\\名称未設定 5.bmp" // buffer 4 // picload "画像\\名称未設定 6.bmp" // chgdisp 1,640,480 // if stat!0 :goto *endk // bgscr 0,640,480,0,0,0 // gsel 0,2 dmplay 0, 2 stop *endk hmmend end



船丸

リンク

2008/2/23(Sat) 00:17:04|NO.13714

ごめんなさい、、僕が馬鹿でした、、
パラメーターを間違えただけでした、、
とりあえず、解決しました。
あと、何かのお礼はします。
ありがとうございます。



ONION software Copyright 1997-2023(c) All rights reserved.