ところでこれは元はF#のコードだった
open CSCore
let capture () =
use capture = new SoundIn.WasapiLoopbackCapture ()
capture.Initialize()
use stream = File.OpenWrite @"r:\dump.m4a"
use writer = new CSCore.Codecs.AAC.AacEncoder (capture.WaveFormat, stream)
capture.DataAvailable.Add <| fun e ->
writer.Write (e.Data, e.Offset, e.ByteCount)
capture.Start ()
System.Console.ReadLine ()
capture.Stop ()
capture ()
WASAPIでのお手軽ループバックキャプチャ、CsCoreでやったことがあった
using (var capture = new CSCore.SoundIn.WasapiLoopbackCapture())
{
capture.Initialize();
using (var stream = File.OpenWrite(@"r:\dump.m4a"))
using (var encoder = new CSCore.Codecs.AAC.AacEncoder(capture.WaveFormat, stream))
{
capture.DataAvailable += (o, e) => encoder.Write(e.Data, e.Offset, e.ByteCount);
capture.Start();
System.Console.ReadLine();
capture.Stop();
}
}
NAudio使ったことなかったけどしゅごい>< WASAPIのループバックレコーディングがサンプルコード30行以下で出来ちゃう><
https://github.com/naudio/NAudio
特許 US7031243 - Beat density detecting apparatus and information playback apparatus - Google 特許検索 https://www.google.co.jp/patents/US7031243?hl=ja