NAudioで録音

投稿者:アーク 投稿日:2025/04/08(Tue) 21:28:01 No.3056

いつもお世話になっております。アークです。

NAudioを使用して録音ソフトを作ろうとしています。
録音準備までは機能している様なのですがメモリ処理で躓いています。

-----------------------------------------------------------------------------------------------------
「NAudio.dll」をネット型として利用する
「NAudio.Wasapi.dll」をネット型として利用する
「NAudio.Core.dll」をネット型として利用する
「NAudio.WinMM.dll」をネット型として利用する
「System.IO」をネット型として利用する
recordingDataという"System.IO.MemoryStream"のネット型を作る
IOFileという"System.IO.File"のネット型を作る

FileNameは、「.\output.wav」
waveFormatという"NAudio.Wave.WaveFormat"のネット型(44100, 16, 2)を作る
waveFileという"NAudio.Wave.WaveFileWriter"のネット型(FileName, waveFormat)を作る
WaveInという"NAudio.Wave.WaveInEvent"のネット型を作る
WaveInのWaveFormat=waveFormat
WaveInのDataAvailable時の手順は、DataAvailableされた

WaveIn:StartRecording()

5秒待つ

WaveIn:StopRecording()
WaveIn:Dispose()
Writer:Close()

IOFile:WriteAllBytes(FileName, recordingData:ToArray())

DataAvailableされた時の手順
  '
終わり
-----------------------------------------------------------------------------------------------------

先ず、「IOFileという"System.IO.File"のネット型を作る」という部分でエラーになります。
直接wavファイルに書出せるのであればそれでも構いません。
アドバイスを頂けましたら幸いです。

▲ページの先頭へ

- WebForum -