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


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
0104
トロピコ規定のデバイスを変更4解決


トロピコ

リンク

2021/1/4(Mon) 22:51:05|NO.92018

はじめましてトロピコと申します。
1年ほどHSPを使って独学で勉強してきました。
今回作っているソフトウェアでつまづいてるので教えていただきたいです。

ウィンドウズのコントロールパネルのサウンド設定の
再生デバイスや録音デバイスをHSPで変更する方法を教えていただきたいです。
自分で調べた感じでは標準命令では出来なそうなので、
API?を使えばいいのでしょうがよく分からないでいます。
どうぞよろしくお願いします。



この記事に返信する


ゆうやん

リンク

2021/1/5(Tue) 00:13:23|NO.92019




TOMATO

リンク

2021/1/5(Tue) 02:02:22|NO.92023

HSPでシステムの既定デバイスを変えるだけなのか、
HSPから既定デバイス以外で音声出力したいのかで、
回答が変わってしまうような。

前者はHSPではありませんが、Cで実装している例があります。

https://imu0x10.hatenablog.com/entry/20111106/1320577919
https://web.archive.org/web/20120225230154/http://zornsoftware.talsit.info/blog/setting-default-audio-device-in-windows.html
https://mohmongar.net/?p=824
https://github.com/amate/SetDefaultAudioDevice/blob/master/SetDefaultAudioDevice.cpp

後者であれば、ゆうやんさんの回答のものが使えます。



TOMATO

リンク

2021/1/5(Tue) 02:32:04|NO.92024

【補足】
前者の方はC++のソースコードが公開されているので、ビルドして
HSPのexec命令などで呼び出すという手もありますね。
https://github.com/amate/SetDefaultAudioDevice/releases/tag/v1.3

なお、ビルド済みバイナリ版もあるようですが、トロイの木馬やアドウエア判定されているようです。
https://www.virustotal.com/gui/file/f97e9d80e895e1e3fd067683740f268d57c9d32ee9bef7ed057ce6962588296b/detection

なお、公開されているソースコードを確認しましたが、
あからさまにヤバそうな実装はなさそうでした。
(SetDefaultAudioDevice.exe がシステム設定を裏技的に変更しているからかもしれないですね)

もし、使用される場合は自分でビルドすることをお勧めします。



トロピコ

リンク

2021/1/5(Tue) 20:42:37|NO.92025

HSPからの音ではなくデバイスの変更のみしたかったので、
TOMATOさんが見つけてくれたソフトウェアでなんとかなりそうです。

ゆうやんさんとTOMATOさんありがとうございました。



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