2008-10-16 4 views
1

10 초의 사운드 효과 웨이브 파일이 있습니다. 내가하고 싶은 것은 그 파일을 가지고 n 번 반복하고 더 긴 WAV 파일을 디스크에 저장하는 것이다. 이 방법을 사용하면 미디어 플레이어에서 자동 반복보다는 훨씬 더 긴 배경 효과를 만들 수 있습니다.이 반복은 반복 사이에 약간 쌓여 있습니다. C#에서이 작업을 수행하려고합니다.C에서 WAV 파일 자동 반복 #

답변

2

소수의 파일에만이 작업을 수행해야하는 경우 Audacity으로 직접 작업 할 수도 있습니다.

3

WAV file format은 압축되지 않은 오디오 (대부분의 WAV 파일은 - 또는 적어도 내가 그들과 관련이있는 마지막 시간이었습니다)라고 가정하면 합리적으로 쉽게 할 수 있습니다.

바이너리 형식을 고수하지 않고도이 작업을 수행하는 데 사용할 수있는 오디오 API가있을 수 있지만 특히 복잡한 작업을 수행하지 않는 한 오랫동안 자신의 것으로 배우는 것이 좋습니다.

0

.Net 2.0 이상을 사용하는 경우 System.Media.SoundPlayer 클래스를 사용할 수 있습니다. 특히 PlayLooping 메서드를 사용하면 더듬이없이 원하는 결과를 얻을 수 있습니다. 이것은 새로운 wav 파일을 생성하는 것보다 바람직합니다. 즉, 파일의 디스크 공간이 적어지고 사운드를 렌더링하는 데 필요한 메모리가 줄어 듭니다. 일반적으로 사운드가 반복되거나 수 초 이상이면 오디오 재생을 위해 항상 이와 같은 버퍼 기술을 사용해야합니다.

0

.NET 오디오 라이브러리 NAudio을 사용하면 C#에서 쉽게이 작업을 수행 할 수 있습니다. WaveFileReaderWaveFileWriter 클래스를 사용해야합니다. 또한 이것을 사용하여 긴 WAV 파일을 만들 필요없이 원하는만큼 여러 번 오디오를 반복하는 사용자 정의 WaveStream을 만들 수 있습니다.