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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0213
tararirarin音が鳴らない。mmload14解決


tararirarin

リンク

2010/2/13(Sat) 19:11:09|NO.30576

HSPおもしろいですね。少しずつ勉強しています。

音楽や効果音等を鳴らすための mmload、mmplay を知りました。
ネット上に以下のようなサンプルがあったのでコピーして自分のパソコンで実行を
試みました。(ファイルもプログラムと同じフォルダにコピーしました。)

しかし、音が出ません。静か〜なままです。
エラーも出ませんし、Esc を押すとウインドウは閉じてプログラムは終了されるので
HSP的には問題なさそうなのですが・・パソコンの方の問題かな?

原因に何が考えられるでしょうか?よろしくお願いします。


mmload "bgm.mp3" ;効果音読み込み mes "スペースキーを押すと効果音が鳴ります。" mes "[Esc]キーで終了します。" repeat stick key if key = 16 : mmplay ;効果音再生 if key = 128 : end await 20 loop stop



この記事に返信する


tararirarin

リンク

2010/2/13(Sat) 19:18:01|NO.30577

スレ主です。

 その音楽ファイルは、WMPやiTunesでちゃんと再生できています。音が聞けます。



窓口

リンク

2010/2/13(Sat) 21:48:34|NO.30579

違うとは思いますが、ファイル名が間違っているとか?
mmload はファイルが存在しなくても、エラーは出さないみたいです。



hatter

リンク

2010/2/13(Sat) 22:03:05|NO.30581

ファイルの存在確認のために以下のようなスクリプトをmmloadの直前にいれて見てください。

exist "bgm.mp3":if strsize=-1:dialog "bgm.mp3がありません",1,"ERROR":stop



sort

リンク

2010/2/13(Sat) 22:24:16|NO.30582

こんなのはどうですか?

onkey *play mmload "bgm.mp3" ;効果音読み込み mes "スペースキーを押すと効果音が鳴ります。" mes "[Esc]キーで終了します。" *play if wparam = 32 : mmplay ;効果音再生 if wparam = 27 : end stop



tararirarin

リンク

2010/2/13(Sat) 22:53:23|NO.30583

うわあ!十分確認したつもりだったのに・・・。
正確なファイル名は"bgm1.mp3"でした。>< ちゃんと聞けました。

窓口さん、hatterさんありがとうございます。
こんなくだらない質問に、ほんとに申し訳ないです。

mmload はファイルが無くてもエラーにならないんですね。
実は直前に、picload を勉強していて、picload のときは
「画像ファイルがありません。」とエラーが出ていたものですから
「mmload でエラーが出ないからファイルは存在するはずだ」と思い込んでいました。

exist の命令文役に立ちました。ありがとうございます。

で、もう一つ音楽ファイル"music.mid"があるのですが、こっちは音が出ないままです。
mid が使えることもリファレンスで確認したし、ファイル名も間違えないように
コピーして貼り付けたのですが・・。

こちらの原因で何か思いつくものはあるでしょうか?



tararirarin

リンク

2010/2/13(Sat) 23:04:27|NO.30584

sortさん、ありがとうございます。
 書き込みをしているうちに返事をいただいたみたいです。
 ファイル名を間違えるという、素人以下の間違いをしておりました。すみません。
 もう一つ音楽ファイルがあるのですが、(そっちは mid)こっちはダメでした。
 sortさんので試してみましたが、やはりいけませんでした。
 試行錯誤してみます。



窓口

リンク

2010/2/13(Sat) 23:42:00|NO.30585

チョット、判断しきれないので、よろしければスクリプトをお願いします。



tararirarin

リンク

2010/2/14(Sun) 00:06:12|NO.30587

窓口さんたびたびすみません。これです。

ちなみに、この mid ファイルはここのページからダウンロードさせてもらいました。

http://www.chukai.ne.jp/~nelgal07/index.html

「HSP講座」
  ↓
「入門講座」
  ↓
「第18章 音を鳴らしてみよう!」←このページの一番上にある、チューリップの曲です。



exist "music.mid":if strsize=-1:dialog "music.midがありません",1,"ERROR":stop mmload "music.mid" ;効果音読み込み mes "スペースキーを押すと効果音が鳴ります。" mes "[Esc]キーで終了します。" repeat stick key if key = 16 : mmplay ;効果音再生 if key = 128 : end await 20 loop stop



KA

リンク

2010/2/14(Sun) 00:36:54|NO.30588

>>ちなみに、この mid ファイルはここのページからダウンロードさせてもらいました。

ちなみに、ダウンロードはしませんでしたが、手持ちの曲は鳴りました。

MIDシーケンサが入っていないとか、MIDの音量設定が0、なんて事は無いと思い
ますが・・・・。



tararirarin

リンク

2010/2/14(Sun) 00:53:29|NO.30589

KAさん、お返事ありがとうございます。

 MIDについて詳しくはないのですが、とりあえずこのファイルをダブルクリックすると
WMP が立ち上がり、「♪サイタ〜サイタ〜チューリップノハナガ〜」と、演奏されます。
そっちは大丈夫と判断してもよいですか?

KAさんの持っておられるMIDファイルは大丈夫とのことですので、もしくはこの
ダウンロードしたファイルに問題がある?・・・くらいの想像をしています。



玄冬

リンク

2010/2/14(Sun) 01:08:23|NO.30590

とりあえず、私のパソコンでは、そのプログラム+DLしたmusic.midの組み合わせで正常に再生できました。

私のパソコンだけかもしれませんが、WMPでmidiを再生した後、WMPを閉じるとmidiの音量が0になってしまうことがあります。
[コントロールパネル]→[サウンドとオーディオ デバイス]→[音量]→デバイスの音量[詳細設定]でSWソフトウェアの音量が0に設定されていないかを確認してみて下さい。
"SWソフトウェア"はmidiの再生音量なのでこれが0だと音が鳴りません。

これで駄目だと本当に原因不明に…



tararirarin

リンク

2010/2/14(Sun) 01:38:51|NO.30591

わかりました!!
KAさんの「MIDの音量設定が0とか・・・」が気になって調べたら
「スタート」
  ↓
「すべてのプログラム」
  ↓
「アクセサリ」
  ↓
「エンターテイメント」
  ↓
「ボリュームコントロール」に行き着きました。
 
この中の「SWシンセサイザ」だけが、音量が"0"になっていました。
「SWシンセサイザ」が何なのか知らないのですが、それが気になり、
この音量をあげると無事、hsp のプログラムから MID の音が聞けました。

しかし、この MIDファイルを WMP で再生してしまうと、その後 WMP を閉じるときに
「SWシンセサイザ」の音量が"0"になってしまいます。
こいつが原因でした!

ちなみに、何度音量をなおしても WMP に MIDファイルをかけてしまうと音量は"0"に。

検索したら「おしえて!goo」にこんなのがありました。

http://oshiete1.goo.ne.jp/qa5081273.html

みなさん、ありがとうございました。
直接HSPとは関係の無い話題だったみたいで申し訳ありませんでした。
しかし、HSP(にかぎらずプログラムは)をするときは、こんなところにも
気をつけなければならないと、一つ勉強になりました。



tararirarin

リンク

2010/2/14(Sun) 01:45:49|NO.30592

あ! 玄冬さん!まさにそれです!

当たり前といえば当たり前なんですが、HSPのプログラムによって
他のソフトや、なんだかいろいろを制御?操作?するわけですからそれらのことも
知らなければいけないんですね〜。
HSPだけ勉強すればいいもんではなかったんですね〜大変だあ。

しかし、みなさんの親切心に感謝します。



tararirarin

リンク

2010/2/14(Sun) 13:07:20|NO.30599

WMPでMIDIを再生すると音量がゼロになるについてはわからないままですが、
私には十分です。

聞いて良かった!聞かなければ解決していませんでした。mmload。
みなさんの助けが心強かったです。ありがとうございました。



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