[C++] 録音デバイスのレベルの調整
Posted: 2015年7月15日(水) 17:30
WindowsのWAVE入力デバイスからの音声を取得するプログラムを作成しています。
C++(VisualStudio2010)で作成しています。
プログラムとしては、以下のようなことがしたいです。
①waveInのWindows低レベルAPIを使用して、マイクからの音声を録音する。
②録音時の音量を調整できるようにする。
①の録音処理は作成することができました。
②マイクのレベルの調整方法がわからず、そのやり方で困っています。
ミキサーを使用して、ミキサーの音量を調整するやりかただと音量調整できたのですが、
それではなく、やりたいこととしては、マイク自体のレベルを変更したいです。
いろいろ調べた限りですと、DirectXというもののAPIを使えばできるようにも見えたのですが、
いまはDirectXをつかわずに作成していますので、DirectXを使わないやり方で実現できたら
いいなと考えています。(DirectXについてはまったくの無知ということもあります...)
録音デバイスのレベルを調整する方法について、ご存じの方がいましたら
アドバイスをいただきたいです。
どうか、よろしくお願いします。
C++(VisualStudio2010)で作成しています。
プログラムとしては、以下のようなことがしたいです。
①waveInのWindows低レベルAPIを使用して、マイクからの音声を録音する。
②録音時の音量を調整できるようにする。
①の録音処理は作成することができました。
②マイクのレベルの調整方法がわからず、そのやり方で困っています。
ミキサーを使用して、ミキサーの音量を調整するやりかただと音量調整できたのですが、
それではなく、やりたいこととしては、マイク自体のレベルを変更したいです。
いろいろ調べた限りですと、DirectXというもののAPIを使えばできるようにも見えたのですが、
いまはDirectXをつかわずに作成していますので、DirectXを使わないやり方で実現できたら
いいなと考えています。(DirectXについてはまったくの無知ということもあります...)
録音デバイスのレベルを調整する方法について、ご存じの方がいましたら
アドバイスをいただきたいです。
どうか、よろしくお願いします。