2016-09-13 5 views
0

16000hz 16 비트 모노 PCM 오디오 바이트를 Windows 10 응용 프로그램의 wav 파일에 저장하려고합니다.NAudio를 사용하여 Windows 10에 .wav 파일을 저장하는 방법

NAudio normaly에는 WavFileWriter가 있지만 Windows 10 버전에서는 사라졌습니다. 필자는 새로운 WaveFormat (16000, 16, 1)에 대한 액세스 권한을 찾은 것만 같습니다. https://www.nuget.org/packages/NAudio/1.7.3/

Wav 파일 또는 해당 바이트를 만드는 데 사용할 수있는 스트림이 있습니까?

답변

0

은 내가 Windows.Media.Audio 네임 스페이스에, 지금은 표준 UWP API의 대체가 있기 때문에 NAudio가 WavFileWriter을 제거 용의자. API에 대한

MediaEncodingProfile.CreateWav(AudioEncodingQuality.High); 

문서 : 당신이 지금 사용해야하는 것은이 같은 것입니다 link

+0

감사합니다. AudioGraph를 살펴 봤지만 16000hz를 설정할 방법을 찾지 못했습니다 (오디오를 저장할 때). 그런 다음 NAudio가 유망 해 보였습니다. 모든 제안 16khz WAV를 저장하는 방법? –

0

예 이유 WaveFileWriter가 UWP에서 사용할 수있는 당신이 UWP에서 이전 File API를 사용할 수 없기 때문입니다 아니다 따라서 WaveFileWriter은 UWP에서 작동하도록 다시 작성해야합니다.

Tommaso가 지적했듯이 UWP는 실제로 AudioGraph을 사용하여 WAV 파일을 만들 수 있지만 옵션이 매우 제한되어 있으므로 원하는 정확한 샘플 속도를 지정하지 못할 수 있습니다. AudioEncodingQuality.Low은 WAV에서 더 낮은 샘플 속도를 사용합니다. (내 머리 꼭대기에서 기억이 나지 않습니다.)