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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0726
音声ファイルの音量調整6解決


リンク

2015/7/26(Sun) 21:01:29|NO.70246

こんにちは。
HSPでいくつかの音声ファイルを時間差をつけて流したいのですが、その際音声ファイルごとに音声を変えることは可能でしょうか?

よろしくお願いします。



この記事に返信する


ヤークトパンター1230

リンク

2015/7/26(Sun) 22:07:49|NO.70249

このDLLを使えばいいと思います
http://mikan.the-ninja.jp/DB-ezdsdll.html
DL先です。
http://www.vector.co.jp/soft/win95/game/se284467.html
HSPのモジュール化のコードです

#module #uselib "ezds.dll" #func ezdsini "DSinit" int #func ezdsload "DSload" str,int #func ezdsplay "DSplay" int,int,int #func ezdsrelease "DSrelease" int #func ezdsend "DSend" #deffunc iniezds ezdsini return #deffunc loadezds str filename,int loadid ezdsload filename,loadid return #deffunc playezds int playid,int volume,int pan ezdsplay #global
です。
再配布の許可は以下のリンクの管理人に自分で聞いてください。
http://hp.vector.co.jp/authors/VA022962/
もし使えるのなら、左右のパン(右から聞こえるとか、左から聞こえるとか)
やボリュームを再生時に設定できるのでとても便利です。
モジュールの命令は大体わかると思いますが、わからなかったら聞いてください



窓月らら

リンク

2015/7/27(Mon) 01:15:58|NO.70251

HSP→HSPキーワード検索 で hspogg あたりを検索してください。



リンク

2015/7/27(Mon) 06:06:36|NO.70254

ヤークトパンダーさん
窓月ららさん

お返事ありがとうございます。
当方HSP初心者なもので、なかなかうまく行きませんでしたが、dmmvolを使って個別にボリュームをコントロールすることはできました。

ですが、時間差をつけて再生しようとしても同時に再生されてしまいます。

#include "hspogg.as"
dmmini

dmmload "test.wav",0
dmmload "test2.wav",1
dmmvol 0,-3000
dmmplay 0
repeat 10000:loop
dmmvol 1,-4000
dmmplay 1

時間差をつけて再生するにはどのようにする方法がありますでしょうか?



skyblue

リンク

2015/7/27(Mon) 09:49:55|NO.70256

waitかawaitを使えば良いのではないでしょうか?
10000のループなんて最近のPCなら一瞬なので使い方を間違っているとしかいえません。
時間差もとい指定時間ずらすなら上記の命令の方が効率がいいです。



窓月らら

リンク

2015/7/27(Mon) 19:51:14|NO.70268

メインループ中で監視してやればいいんです。
ゲームの場合はよく使う方法。

#include "hspogg.as" dmmini dmmload "test.wav",0 dmmload "test2.wav",1 dmmvol 0,-3000 dmmvol 1,-4000 #define nID 2 // 使用する音声の数 dim pp,nID pp(0)=30 // 0.5秒後開始 pp(1)=120 // 2.0秒後開始 // 無限ループ repeat t=cnt // タイマー repeat nID // タイマーが目標値に達したら再生 if t=pp(cnt) { dmmplay cnt } loop title "Time = "+t // カウンター確認用 await 17-(cnt\3=0) // 1/60秒ウエイト loop



リンク

2015/7/28(Tue) 07:22:06|NO.70278

skyblueさん
なるほどですね。勉強になりました。
ありがとうございました。

窓月ららさん
サンプルまで作って頂いてありがとうございます。
これで理想とするものができそうです。
ありがとうございました。



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