- 締切済み
音量調節プログラムについて
音量調節プログラムについて質問です。 以前も質問させて頂いたのですが、回答がなかったので再度質問させて頂きます。 音楽ファイルや音楽CDなどで、音楽ファイルや音楽CDによって音の大きさが違うので、 これ以上の大きさになったら小さくする、これ以下の大きさになったら大きくする、 というものを作ろうと思っているのですが、どうすれば出来るのでしょうか? ちなみに、ボリュームコントロールの音量調節は出来ました。 開発環境 XP Visual Studio 2005 C,C++でWindowsAPIを使用しています。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- toda hiro(@hiro_knigh)
- ベストアンサー率39% (59/151)
- toda hiro(@hiro_knigh)
- ベストアンサー率39% (59/151)
お疲れ様です。 (GoVolume)は音量調節の元となる音の大きさのデータを録音デバイスから取得しているようです。 そこでソフトウェア(GoVolume)を「Dependency Walker」で調べてみました。 「WINMM.DLL」のAPIを使用しているようです。 (GoVolume)とまったく同じ方法で実現する方向でも構わないのであれば以下のAPI名等の単語で調べてみると良いと思います。 waveInOpen waveInStart WAVEHDR構造体
お礼
最新の回答のお礼内容を使用しているのでこちらに書かせていただきます。 色々調べてみても分からなくて分かる方が回答してくださるのを待ってみたのですが、 回答がないので一旦締め切らせて頂こうと思います。 また詳しく調べてみようと思います。 何度も回答して頂きありがとうございました。 とても参考になりました。
- toda hiro(@hiro_knigh)
- ベストアンサー率39% (59/151)
お疲れ様です。 参照URL等の内容はご確認されましたでしょうか? 私自身はwindows畑ではないため内容は分かりませんが、少なくとも情報はあるようです。
お礼
回答ありがとうございます。 リンク先のものは以前見ました。 そこに書かれてある「http://hp.vector.co.jp/authors/VA016117/mixer1.html」 を見てミキサーでボリュームコントロールの調節プログラムは出来ています。 DirectSoundというのがあると書いてあるので、 それで出来るのかもしれませんが、分かりませんでした。 色々調べていると、作りたいと思っているようなソフトがあったので、 一応こういうものを作りたいということでリンクを書いておきます。 http://www.forest.impress.co.jp/docs/serial/okiniiri/20090825_310522.html
お礼
何度も回答ありがとうございます。 色々調べて「http://wisdom.sakura.ne.jp/system/winapi/media/mm7.html」 などを見ながらしているのですが、関数を呼び出す順番が悪いのかうまく行っていません。 同じようにしていると思うのですが…。 参考になりそうなHPを教えて頂いてありがとうございます。 詳しく調べてみようと思います。
補足
サイトを見ながらやってみてサイトに書かれてある事は出来たのですが、 音量調節の方が、どこをどうしたらいいのか分かりませんでした。 どの部分に音の大きさのデータがあるのか分かれば出来そうなので、 もしよろしければ、どの部分か分かるのであれば教えて頂けないでしょうか?