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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
tonkatsu

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

#1

投稿記事 by tonkatsu » 10年前

WindowsのWAVE入力デバイスからの音声を取得するプログラムを作成しています。
C++(VisualStudio2010)で作成しています。

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

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

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

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

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

ISLe()

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

#2

投稿記事 by ISLe() » 10年前

聞きかじりですが、WindowsVista以降ではMMDevice APIというのが使えるらしいです。

tonkatsu

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

#3

投稿記事 by tonkatsu » 10年前

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

閉鎖

“C言語何でも質問掲示板” へ戻る