サウンドカード(出力)からオーディオを録音したい。 codeplexのCSCore は見つかりましたが、例は見つかりませんでした。ライブラリを使用してサウンドカードからオーディオを録音し、録音データをハードドライブに書き込む方法を誰かが知っていますか?または、そのライブラリのチュートリアルをいくつか知っていますか?
CSCore.SoundIn名前空間 を見てください。 WasapiLoopbackCapture クラスは、任意の出力デバイスから直接記録できます。ただし、 WasapiLoopbackCapture はWindows Vista以降でのみ使用できることに注意してください。
編集:このコードはあなたのために働くはずです。
using CSCore;
using CSCore.SoundIn;
using CSCore.Codecs.WAV;
...
using (WasapiCapture capture = new WasapiLoopbackCapture())
{
//if nessesary, you can choose a device here
//to do so, simply set the device property of the capture to any MMDevice
//to choose a device, take a look at the sample here: http://cscore.codeplex.com/
//initialize the selected device for recording
capture.Initialize();
//create a wavewriter to write the data to
using (WaveWriter w = new WaveWriter("dump.wav", capture.WaveFormat))
{
//setup an eventhandler to receive the recorded data
capture.DataAvailable += (s, e) =>
{
//save the recorded audio
w.Write(e.Data, e.Offset, e.ByteCount);
};
//start recording
capture.Start();
Console.ReadKey();
//stop recording
capture.Stop();
}
}