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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0529
がおHSPでステレオ再生できる?3未解決


がお

リンク

2013/5/29(Wed) 21:04:44|NO.54410

HSPでステレオ再生ってできるんでしょうか?


mmplay命令で任意の音声を再生するところまではできました。

左右どちらかのスピーカーから音声を再生する方法があれば、教えてください。



この記事に返信する


流星群

リンク

2013/5/29(Wed) 21:17:45|NO.54411

多分そういったことはmciを使わないと出来ないと思います。
mciでF1ヘルプを見るかmciでgoogleで調べてみて下さい



がお

リンク

2013/5/30(Thu) 16:19:38|NO.54430

流星群さん

ありがとうございます。
調べて観ます。



MillkeyStars

リンク

2013/5/30(Thu) 16:34:00|NO.54431

とりあえず、mmload 系との連携は、制約がありそれを守れば可能です。

制約についてですが、これは、流星群さんが回答したとおりで、「mci」の WinAPI を経由しているかという事になります。
もし、mmload 命令及び mmplay 命令が mci を経由している場合、そのロードファイルは、自身で扱うことが可能です。

例えば、

mmload "test.mp3",0,0 //音楽をバッファ 0 にロード mmplay 0 //バッファ 0 の再生 ※1

なのですが、mp3 ファイルは、通常 mci を経由しなければ再生できませんので、※1 の以降で
自身で設定を変えることができます。

設定とは、mmload が登録した mci のデバイスに対して行います。
HSP は規定で、mci のデバイスのエイリアス名を「myid」として mci に設定しています。

それをそのままご自身で操作すれば、サウンドの設定は可能です。
参考例

mci "setaudio myid left volume to 1000" // ←の 1000 は左側音量 ( 0 - 1000 ) mci "setaudio myid right volume to 1000" // ←の 1000 は右側音量 ( 0 - 1000 )

どちらかからだけ音声を出したい場合、どちらかの音量を 0 にしてください。

※ご自身で操作する場合の制限事項※
必ず、操作するロードファイルは、mmplay の後でないと操作できません。
これは、HSPの仕様ですので、対策はできません。

以上



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