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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0622
skyマルチメディアの音量表示を表示させるスクリプトについて6解決


sky

リンク

2014/6/22(Sun) 14:30:42|NO.62546

 初めまして。
 hspを3日前に始めました。
 プログラミングも初めてで、マニュアルと入門書を見ながら頑張っています。
 現在、簡易音楽プレイヤーを作ろうと思っています。
hspogg.dllを使って、再生常法やボリュームパーセント値をメッセージボックスに表示させるものです。
 そこで、音量を表示させるところなのですが、
1%ごとに表示内容をかえるのに、どの処理をすれば簡略化できるのか考えています。
 hspogg.dllの音量は、-10000から0までなので、100毎に1%かわることになるんですが、
ループ処理をするにしても、0の時100%、-10000の時0%なので、
どのようにすればうまくいくのかわからないです。
 システム変数cntを使うのか、はたまた別な書き方があるのか?
 アドバイスよろしくおねがいします。



この記事に返信する


Tetr@pod

リンク

2014/6/22(Sun) 14:39:24|NO.62548

もしかして、VUメーターのようなものを作りたいのですか?



sky

リンク

2014/6/22(Sun) 15:20:03|NO.62550

いえいえ、
単純に音楽を再生して、
メーセージボックスに、タイトル、再生の有無、音量、経過時間などを表示させようと思ってます。



リンク

2014/6/22(Sun) 15:28:43|NO.62551

hspogg.dllの音量を vol
パーセント表示にした音量を vol2 とすると

vol2=(vol+10000)/100 

でいいんじゃないでしょうか。



sky

リンク

2014/6/22(Sun) 15:42:54|NO.62554

 ありがとうございます。
 なるほど、繰り返し処理しなくてもこんなに簡単にできたんですね。
 でも、(-10000+10000)/100が成立するとは思わなかった。
 でも、これで解決です。
数学の考え、勉強になりました。



掘木

リンク

2014/6/22(Sun) 15:46:02|NO.62555

音量数値をプログラム側から指定してるのではないってことですかね?

プログラム側から音量を設定してるんならその値を使えばいいんだから。

・・・どうやって取得してるんだろう。



sky

リンク

2014/6/22(Sun) 16:25:09|NO.62557

 hspogg.dllのdmmstatで取得しました。
 そこからのパーセント値への変換の計算がなかなか思いつかず、でも無事解決です。
 みなさん、ありがとうございました。
hspって面白いです。



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