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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1113
ピットhspoggでBGMと効果音を同時に鳴らすと音飛びする2解決


ピット

リンク

2010/11/13(Sat) 15:42:38|NO.35772

HSP3.22にて、hspogg.dllを使ってBGM用にoggを、効果音用にwavを同時に鳴らした時に
BGMが音飛びすることがあります。

以下のサンプルスクリプトを作成し、何度かテストしたところ
BGMを再生した後すぐ効果音を再生したり、効果音を数回再生するタイミングによって
音飛びすることを確認しています。
やっかいなことに音飛びしない場合もあるようで、その場合は
”BGMを再生し直し、効果音を数回鳴らす”のを繰り返すと再現します。
HSPに同梱されている sample\demo\demo.hsp でも同じ症状が起こっているように思います。

音声データや音声フォーマットを44100Hz,22500Hz,16bit,8bit,stereo,monoなど
いろいろ変えてみるも変化が見られず、原因が分かりません。

どのようにしたらこの現象を回避できるのでしょうか?



//sample\demo\demo2.hspとして実行してください #include "hspogg.as" #enum IDOGG_BGM1 = 0 #enum IDOGG_BGM2 #enum IDWAV_SE1 button "BGM1", *OnButtonBGM1 button "BGM2", *OnButtonBGM2 button "SE1", *OnButtonSE1 dmmini dmmload "se_tyuiin.wav", IDWAV_SE1, 0 dmmloop IDWAV_SE1, -1 dmmload "oot06.ogg", IDOGG_BGM1, 0 dmmload "theme.ogg", IDOGG_BGM2, 0 dmmloop IDOGG_BGM1, 0 dmmloop IDOGG_BGM2, 0 stop *OnButtonBGM1 dmmplay IDOGG_BGM1, 0 stop *OnButtonBGM2 dmmplay IDOGG_BGM2, 0 stop *OnButtonSE1 dmmplay IDWAV_SE1, 0 stop



この記事に返信する


K-s

リンク

2010/11/14(Sun) 18:54:02|NO.35830

サウンドアクセラレータの問題かもしれません。
アクセラレータのレベルを変更してテストしてみてください。
私の環境だと4つあるレベルのうち右2つは音飛びが発生して左2つは発生しませんでした。

http://oshiete.goo.ne.jp/qa/546910.html
http://www.4gamer.net/games/041/G004167/20071112022/



ピット

リンク

2010/11/16(Tue) 18:17:04|NO.35867

まさにその通りでした、

左から Lv1〜4 とすると
○Lv1: アクセラレータなし(音飛びしない)
○Lv2: 基本アクセラレータ(音飛びしない)
×Lv3: 標準アクセラレータ(音飛びする)
×Lv4: フルアクセラレータ(音飛びする)

私の環境でも上記のようになることが確認できました。
リンク先の情報も大変参考になりました。

K-s さん ありがとうございました!



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