ページ 11

[C++] 録音デバイスのレベルの調整

Posted: 2015年7月15日(水) 17:30
by tonkatsu
WindowsのWAVE入力デバイスからの音声を取得するプログラムを作成しています。
C++(VisualStudio2010)で作成しています。

プログラムとしては、以下のようなことがしたいです。
①waveInのWindows低レベルAPIを使用して、マイクからの音声を録音する。
②録音時の音量を調整できるようにする。

①の録音処理は作成することができました。
②マイクのレベルの調整方法がわからず、そのやり方で困っています。
 ミキサーを使用して、ミキサーの音量を調整するやりかただと音量調整できたのですが、
 それではなく、やりたいこととしては、マイク自体のレベルを変更したいです。

いろいろ調べた限りですと、DirectXというもののAPIを使えばできるようにも見えたのですが、
いまはDirectXをつかわずに作成していますので、DirectXを使わないやり方で実現できたら
いいなと考えています。(DirectXについてはまったくの無知ということもあります...)

録音デバイスのレベルを調整する方法について、ご存じの方がいましたら
アドバイスをいただきたいです。

どうか、よろしくお願いします。

Re: [C++] 録音デバイスのレベルの調整

Posted: 2015年7月17日(金) 00:12
by ISLe()
聞きかじりですが、WindowsVista以降ではMMDevice APIというのが使えるらしいです。

Re: [C++] 録音デバイスのレベルの調整

Posted: 2015年7月17日(金) 15:06
by tonkatsu
ISLe() さんが書きました:聞きかじりですが、WindowsVista以降ではMMDevice APIというのが使えるらしいです。
ISLe()さん、
コメントいただきましてありがとうございます。
MMDevice API、さっそく調べてみます