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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0503
にょろ効果音の再生について4解決


にょろ

リンク

2012/5/3(Thu) 13:26:17|NO.46428

初心者なのでお手柔らかにお願いします。


最近HSPをはじめたのですが、効果音の再生について質問です。

音の再生は、mmplayで出来ることを参考書などを読んでわかったのですが、

・指定したキーボードのキーを押した瞬間に音を鳴らす
・音声を重ねて再生する(同じ効果音を1つが再生中でも複数再生する。音ゲーのボタン音みたいに)

以上のことができません。

やり方、もしくはHSPではできないのか、教えてください。



この記事に返信する


spider

リンク

2012/5/3(Thu) 15:54:35|NO.46429

ええっと、
後者(音を重ねて再生する)はmmplayじゃ無理なんです。
ッということでまず前者のやり方を教えます。
まず、mmloadで音声ファイルをロードします。
次に、getkeyかstickを上手く使ってキーの情報を取得します。
最後に取得した情報に基づき、音声を鳴らす。
サンプル↓

file_name = "sound.wav" mmload file_name, 0 repeat stick Ky if Ky == 16 :mmplay 0 await 10 loop



だいちょ

リンク

2012/5/3(Thu) 16:00:29|NO.46430

初心者にありがちですが、まず「検索」をしましょうHSPには使いやすいヘルプだってあります。

>・指定したキーボードのキーを押した瞬間に音を鳴らす
getkeyで出来ます。



流星群

リンク

2012/5/5(Sat) 17:38:37|NO.46462

まだ解決を
書いてないっぽいんで回答。

今思いついたサンプル

;mmload "favoritesound.wav",1 ;好きな音声を入れてください *MAIN getkey,KEY,32 ;サンプルのため押すキーはスペースキーにしています if KEY=1{ mmplay 1 } await 1 goto*MAIN

で、2つ目の質問の答えですが
mciというものを使います。
僕はyahooの知恵袋で
教えてもらいました
mciの命令は
mci "open 効果音.mp3 alies name"で読み込み
mci "play name"で再生します
(だったはずです)
これをつかうと
同時再生できます

知っていると思いますが
拡張子の違うものであれば
(たとえば wavとmp3等)
mmload,mmplayでも
再生できますよ
頑張ってください



にょろ

リンク

2012/5/5(Sat) 18:24:31|NO.46463

返信ありがとうございました!

なんとかできそうです。


アドバイスありがとうございました。



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