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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0314
ミント音楽または効果音を2つ以上再生する方法8解決


ミント

リンク

2010/3/14(Sun) 14:15:48|NO.31219

どうもお久しぶりです。そうでない方は始めまして。

現在STGを作っておりますが、ショットの効果音が出てる最中に敵を倒すと、
敵を倒した効果音が出ません。

どうやったら、2つとも再生することができますか?


本プログラムは長いので、サンドチェックプログラム(参考)を載せますね。
--------------------------------------------------------------

;音楽 mmload "恋した.wav",1 ;1に割り当てる ;効果音 mmload "ショット.wav",2 ;2に割り当てる mmload "ピチューン.wav",3 ;3に割り当てる mmload "衝突.wav",4 ;4に割り当てる ;メッセージ mes "エンターで音楽が流れる" mes "スペースキーでショット音" mes "↓で自機がやられた音" mes "↑で敵がやられた音" repeat stick key,48 ;ショットの音だけ,押した分鳴る if key = 32 : mmplay 1 ;エンター if key = 16 : mmplay 2 ;スペース if key = 8 : mmplay 3 ;↓ if key = 2 : mmplay 4 ;↑ await 1 loop stop
-------------------------------------------


それではよろしくお願いします。



この記事に返信する


Ve

リンク

2010/3/14(Sun) 15:18:35|NO.31222

HSP MULTIMEDIA( hmm.dll )を使いましょう。



ミント

リンク

2010/3/14(Sun) 16:36:43|NO.31224

>>Veさん
>HSP MULTIMEDIA( hmm.dll )を使いましょう。
それなら、もうすでに使っているけどうまくいかないです・・・



 -以下引用-
>□使用方法
>DirectX9.0b以上をインストールしてください。
「スタートメニュー」→「ファイル名を指定して実行」→
ウィンドウが表示されたら「dxdiag」 で念のため確かめたけど、あるよ。

>"HSP2.exe","HSED2.exe"と同じフォルダに"hmm.dll"をコピーしてください。
「"C:\Program Files\hsp32\hsed3.exe"」の中に「"hmm.dll"」を入れた。

>"common"フォルダに"hmm.as"をコピーしてください。
「"C:\Program Files\hsp32\hsed3.exe"」→「common」の中に「"hmm.as"」を入れた。

>スクリプトの文頭に#include "hmm.as"と記述してください。
このプログラムには入れ忘れたけど、今入れてみたけど変化なし。



なにが原因なんでしょうか・・・(。´Д⊂)



hatter

リンク

2010/3/14(Sun) 17:46:42|NO.31232

DirectXがあって、DLLのファイル定義ファイルをインクルードしただけってことは無いですよね?
(DLLは命令を増やす為のもの(*1)ですから命令を追加した命令を使わなきゃ意味がない)

どんな風に命令を記述したのかながが分からないと
使えなかったと言われても意味がわかりません。
たぶん、命令の記述が間違ってるのではないでしょうか?

(*1)厳密には全然違います。



Ve

リンク

2010/3/14(Sun) 19:00:43|NO.31233

manualのフォルダ内のDirectSound.txtを読んで下さい。


#include "hmm.as" ;終了時にhmmend命令を入れる onexit *終了 ;初期化モード hmminit 1 ;バッファにロード dsloadfname "shoot.wav",1 dsloadfname "hit.wav",2 ;再生 repeat 10 dsplay 1 wait 10 dsplay 2 wait 100 loop stop *終了 ;プラグインを終了 hmmend end

だいたいこんな感じです。



ミント

リンク

2010/3/14(Sun) 19:03:46|NO.31234

>hatterさん
>たぶん、命令の記述が間違ってるのではないでしょうか?
確かにこれが一番怪しい( ̄▽ ̄;
っていうことで、プログラム。

------------------------------------------

#include "hmm.as" ;音楽 mmload "恋した.wav",1 ;1に割り当てる ;効果音 mmload "ショット.wav",2 ;2に割り当てる mmload "ピチューン.wav",3 ;3に割り当てる mmload "衝突.wav",4 ;4に割り当てる

 -以下同じ-
------------------------------------------------------
ん〜、どこが悪いのかわからぬorz

一回こういうどつぼにはまると抜け出せない(´・ω・`)



荒河軒持

リンク

2010/3/14(Sun) 19:17:21|NO.31235

hatterさんの言っている意味分かりますか?
mmload・mmplayではhmm.dllの機能は使えません。
Ve氏の提示したスクリプトをよく読んでみましょう。



ミント

リンク

2010/3/14(Sun) 19:23:36|NO.31236

>荒河軒持さん
>hatterさんの言っている意味分かりますか?
書き込んだ後見る→Veさんのレスが→理解した

>mmload・mmplayではhmm.dllの機能は使えません。
そうなのかφ(´・ω・`)メモメモ

>Ve氏の提示したスクリプトをよく読んでみましょう。
まさにそのとおりですね。

解決の方は、ちょいと確認のためおまちください。
返事だけになってしまって申し訳ございません。



ミント

リンク

2010/3/14(Sun) 19:39:09|NO.31237

ただいま確認できました。

お答えいただいた皆様ありがとうございます。
だいぶ悩んでたことなので、感謝感謝なのです。



要素無いと思うがソース
-----------------------

#include "hmm.as" ;初期化モード hmminit 1 ;音楽 dsloadfname "恋した.wav",1 ;効果音 ;バッファにロード dsloadfname "ショット.wav",2 dsloadfname "ピチューン.wav",3 dsloadfname "衝突.wav",4 mes "エンターで音楽が流れる" mes "スペースキーでショット音" mes "↓で自機がやられた音" mes "↑で敵がやられた音" repeat stick key,48 if key = 32 : dsplay 1 ;エンター if key = 16 : dsplay 2 ;スペース if key = 8 : dsplay 3 ;↓ if key = 2 : dsplay 4 ;↑ await 1 loop stop



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