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


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
0525
まかみ実行ファイルでのBGMの再生について5解決


まかみ

リンク

2021/5/25(Tue) 19:29:27|NO.92942

実行ファイルで音楽を鳴らしたいと思い以下のようなプログラムで実行ファイルを作ってみたところ、フォルダ内に音楽ファイルがない場合BGMは流れず画面が表示されるだけとなってしまいました。


#epack "bgm.wav",1,1 mmload "bgm.wav",1,1 mmplay 1 stop

調べたところ#epackで音楽を埋め込むのは2mbが限界というような記載を目にしたのですが、集めたBGMはほとんどが2mb以上のものです。
#packではBGMは流せたのですが、暗号化なしでの再配布は禁止のものばかりで、私も#epackと#packの違いがはよくわからないのでできれば#epackを使いたいです。
BGMを埋め込む手段を教えていただけるとありがたいです。



この記事に返信する


まかみ

リンク

2021/5/25(Tue) 19:36:29|NO.92943

制作中のゲームでは音楽と効果音を同時に鳴らす場面が多いためHSP DirectSound Extensionという拡張プラグインを使用し以下のプログラムも試してみました。

#epack "bgm.wav" #include "dsoundex.as" ds_getdev deva,0 ds_setdev deva ds_init ds_load "bgm.wav",0 ds_play 0 stop

こちらでは同じフォルダ内に音楽ファイルがあってもBGMが流れないこと以外は同様の結果となりました。
また、こちらでは読み込んだ音楽のサイズを調べられるのですが、サイズ0または読み込み失敗となりました。
何かの参考になれば幸いです。



メルクーフ

リンク

2021/5/25(Tue) 20:17:08|NO.92945

 WAVE形式は知りませんが私の場合、OGG形式なら2MB超えでもepackできなかった事が無いので、OGG形式に変換してhspogg.dllなんかを使ってみてはどうでしょうか。同時に複数音鳴らす事も可能です。

 OGG形式への変換ソフトとして私が常用しているのは“えこでこツール”( https://www.vector.co.jp/soft/winnt/art/se445019.html )ですが、たまに変換できない事があるので、その場合のみ“Rip!AudiCO”( https://www.vector.co.jp/soft/win95/art/se202196.html )を使用しています。



まかみ

リンク

2021/5/25(Tue) 23:07:21|NO.92947

>メルクーフ さん
便利なツールまで教えていただきありがとうございます。ogg形式に変換したところファイルサイズが十分の一ほどになったので今後も使っていきたいと思います。
本題の実行ファイルのほうなのですが以下のように作ったところ、こちらでもフォルダ内に音楽ファイルがない場合再生されませんでした。
#packに変更、サイズの小さいファイルへの変更なども試しましたが駄目でした。
何か問題点があるのでしょうか?


#epack "bgm.ogg" #include "hspogg.as" dmmini dmmload "bgm.ogg",1 dmmplay 1 stop



メルクーフ

リンク

2021/5/26(Wed) 07:56:50|NO.92948

 すみません、実のところ私がOGG形式等の再生に使用しているのはovplay.dllで、hspogg.dllも同じようにできると思っていたのですが、調べてみたところこちらではOGG形式をpackした物は再生できないようです。

 ovplay.dllは本来、ジオシティーズで配布されていた物でジオシティーズは閉鎖されたのですが、下記記事でこいるさんが現在の入手先を記述されていますので、ovplay.dllに切り替えてください。こっちならepackでも再生できます。

http://hsp.tv/play/pforum.php?mode=all&num=92378

 よく知らずに書いてしまい、お手間を取らせてしまってすみませんでした。



まかみ

リンク

2021/5/27(Thu) 08:22:06|NO.92959

>メルクーフ さん
有難うございます。
こちらを試してみたところ問題なく動作しました。これでやっていこうと思います。
大変助かりました。



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