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


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
1008
孝乃花実行ファイルの音12解決


孝乃花

リンク

2021/10/8(Fri) 00:21:24|NO.94074

実行ファイルをつくったところ、一部の音しか流れません。
同じフォルダ内にデータがあれば流れます。
#pack "yes.wav"
#pack "no.wav"は流れました。

下記のようにパックファイルしました。
画像などは表示されるのに、音だけ一部流れません。

#pack "p1.png"
#pack "p2.gif"
#pack "p3.png"
#pack "score.txt"
#pack "type1.txt"
#pack "start.wav"
#pack "oto1.mp3"
#pack "fight.wav"
#pack "yes.wav"
#pack "no.wav"

ご指導よろしくお願いします。
容量は数kb程度です。



この記事に返信する


UT-X

リンク

2021/10/8(Fri) 01:30:24|NO.94075

#packした状態で直接呼び出せる音楽ファイルはwavファイルだけです。
mp3ファイルはpackしても直接的には呼び出せません。
wavファイルに変換する(方法はググってください)か、こちらの方法で格納することをおすすめします。

#pack "oto1.mp3" #ifndef _debug ;実行ファイルを実行したとき以外はこの処理を飛ばす exist ""+dir_cur+"\\oto1.mp3" if strsize=-1:bcopy "oto1.mp3",""+dir_cur+"\\oto1.mp3" ;exeファイルと同じ場所になければpackからコピー #endif



zrs90(5さい)

リンク

2021/10/8(Fri) 03:04:44|NO.94076

...UT-Xさんの回答で、そのままokですが

偶然、ほぼ同じ質問の方が、見えました。(21/8/4)
画面下のサイト内検索から

音楽ファイルの埋め込み

...で、検索して見て下さい。

そのスレッド内の、リンク先のサイトに
#pack等について、解説があります。
この際、覚えて置くと良いと思います。

(※ #pack命令自体使った事ないですが、色々と
制約があるんですね。私も良い勉強になりました。)



zrs90(5さい)

リンク

2021/10/8(Fri) 03:22:56|NO.94077

補足。

...ただ残念なことに、先程、紹介したサイトは
更新がほぼされておらず
若干、現在のHSP3.6運用と違っている所があります。
その辺りは、HSPプログラミングマニュアル
と、HDLも含めて、にらめっこして下さい。



孝乃花

リンク

2021/10/8(Fri) 06:52:25|NO.94078

UT-Xさん、zrs90(5さい)さん、早い返信ありがとうございます。
UT-Xさん、
#pack "start.wav"、#pack "fight.wav"はwavファイルに変換しても音が出ません。
サイズは2.31 MBでした。
お願いします。



zrs90(5さい)

リンク

2021/10/8(Fri) 12:05:57|NO.94080

...私のレベルで思いついたのはこの位です。

mp3→wab変換したファイルは
mmload/mmplay命令から単体で実行した場合
音は出ますか?
(※拡張子だけ、変更したと言うのはないと思いますが)
音が出ないなら、ファイルが壊れているかも。

mmload命令のパラメータ設定の忘れがある

mmplay/mmload命令の制約に引っかかっている
 この辺りは、HDL参照。

サンプルフォルダ内のゲーム、tamane_jamp.hspが
 #pack命令を使っているので、見た所、効果音と画像素材は
 #packしてましたが、BGMは#packしてませんでした。
 (※.midなので、出来ない)
 最近のPCで、バッファオーバーとかは、考えにくいですが
 何か理由が、あるのかも。

これ以外で、私の間違いや、原因が思い当たる方は
書き込みをお願いします。



沢渡

リンク

2021/10/8(Fri) 17:05:51|NO.94081

このサイトを↓読んだ限り、wavファイルであっても2MBを超えている場合はpackしてあるものを
直接再生はできないようですね。
よって、2MBを超えるwavファイルについても、MP3ファイルと同じように扱うことになるでしょう。
http://lhsp.s206.xrea.com/hsp_tips4.html



メルクーフ

リンク

2021/10/8(Fri) 19:08:46|NO.94082

こちらの記事が参考になるかもしれません。

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



孝乃花

リンク

2021/10/8(Fri) 21:54:45|NO.94086

zrs90(5さい)さん、沢渡さん、メルクーフさん、返信ありがとうございました!
なぜ実行ファイルで音が流れないかよくわかりました。

UT-Xさんに提示していただいたmp3を格納する方法で無事問題が解決しました。
いつも本当にありがとうございます。



zrs90(5さい)

リンク

2021/10/8(Fri) 22:44:57|NO.94087

...私は、何もしてないですよ。
マニュアルや、サイトの情報を、勝手に
ごちゃごちゃ、書いただけですから。

UT-Xさん、沢渡さん、メルクーフさん
ありがとうございました。


追記。

沢渡さんが、書いていたサイトは、私がこのスレッドで
紹介したサイトの作者さんが、移転したサイトのようです。
最終更新も、4年程後に、なってますので
今後は、こちらを参考にして下さい。


HSP作者のおにたま様、出来れば、#pack関係のプログラミングマニュアル
と、hsファイルの追記/改訂をお願いしたいです。
動作制約で、引っかかって、質問というケースが
多いと思います。



ねんねこ

リンク

2021/10/9(Sat) 10:38:11|NO.94092

対処法.1

#pack "oto1.mp3" #ifndef _debug exist ""+dir_cur+"\\hspinet.dll" if strsize=-1{ bcopy "oto1.mp3",""+dir_cur+"\\oto1.mp3" } #endif
対処法.2

#include "hspinet.as" netinit neturl "http://download2390.mediafire.com/jgijyhqdyc8g/8knz86jx235p3jr/"//(こちらは例です。書き換えてください) netload "oto1.mp3"
対処法.3
https://convertio.co/ja/



zrs90(5さい)

リンク

2021/10/9(Sat) 18:51:39|NO.94098

スレッド主さんの問題は、皆さんのおかげで
解決しましたが、ねんねこさん ありがとうございました。

ただ、ねんねこさんの対処法は
個人的に気になった事があります。

対処法〜の説明が欲しかったです。
(※私は、逆でほぼソースを書かないので...
言える立場ではないですが。)

対処,蓮UT-Xさんのソースとほぼ同じに見えます。

対処△蓮∋前にネット登録した音楽データを
ネット上から読み込んでいるようですが
今回の場合、スレッド主さんの要望からは
外れている気がします。

対処は、ネットサービスで音源や画像素材を変換する
サイト(?)のようですが、データをネット企業側に
収集される等のデメリット込みで、考えて下さい。


ー追記ー

自分が立てたスレッドと回答したスレッドは
最後まで見ておくと、良いですよ。自分の間違いに気付いたり
良い方法があったりするので、勉強になります。



zrs90(5さい)

リンク

2021/10/9(Sat) 21:21:11|NO.94101

ねんねこさんへ

対処法 のソースで、hspinet.dllのファイル存在判定をしていますが
一体、何に使ってるんですか?肝心な部分が抜けてます。

UT-Xさんのソースとほぼ同じに見えます...と
書いた自分が、恥ずかしいです。
...UT-Xさん申し訳ありません。

当然、hspinet.asを使った、何らかの処理をする場合
#include "hspinet.as"も必要になりますよね?


掲示板を揉め事には、使いたくないので
出来るだけ、穏便に済ませたいです。
...書いていて疲れました。



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.94074への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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