C ++、Windowsで記録デバイスを選択する方法。PCから音声を録音したいのですが、C ++で、回線、マイク、ステレオミックスなどのデバイスを選択できる機能が必要です。私はそれを行う方法がわかりません。例を示すか、これを学ぶためのリンクを教えてください。
C ++に関連するものを見つけましたが、うまく機能していません: http://forums.codeguru.com/showthread.php? t=449213
助けてください。
C ++、Windowsで記録デバイスを選択する方法。PCから音声を録音したいのですが、C ++で、回線、マイク、ステレオミックスなどのデバイスを選択できる機能が必要です。私はそれを行う方法がわかりません。例を示すか、これを学ぶためのリンクを教えてください。
C ++に関連するものを見つけましたが、うまく機能していません: http://forums.codeguru.com/showthread.php? t=449213
助けてください。
試すことができるのは、waveInGetNumDevsを呼び出すことです。
waveInGetNumDevs関数は、システムに存在する波形オーディオ入力デバイスの数を返します。
UINT waveInGetNumDevs(VOID);
デバイスの数を返します。戻り値がゼロの場合は、デバイスが存在しないか、エラーが発生したことを意味します。
次に例を示します。
#include <tchar.h>
#include <windows.h>
#include "mmsystem.h"
#pragma comment(lib, "winmm.lib")
int _tmain( int argc, wchar_t *argv[] )
{
UINT deviceCount = waveInGetNumDevs();
if ( deviceCount > 0 )
{
for ( int i = 0; i < deviceCount; i++ )
{
WAVEINCAPSW waveInCaps;
waveInGetDevCapsW( i, &waveInCaps, sizeof( WAVEINCAPS ) );
//Your code here
}
}
return 0;
}