문제

10 초 사운드 효과파 파일이 있습니다. 내가하고 싶은 것은 해당 파일을 가져 와서 반복 한 다음 더 긴 wav 파일을 디스크에 저장하는 것입니다. 이런 식으로 나는 미디어 플레이어의 자동 반복보다는 훨씬 더 긴 배경 효과를 만들 수 있으며, 이는 반복 사이에 약간 말더듬이 있습니다. C#에서이 작업을 수행하려고합니다.

도움이 되었습니까?

해결책

소수의 파일로만이 작업을 수행하면됩니다. 대담.

다른 팁

그것은 합리적으로 쉽게 할 수 있습니다 WAV 파일 형식 - 압축되지 않은 오디오라고 가정 할 때 (대부분의 WAV 파일은 적어도 마지막으로 내가 그들과 관련이 있었을 때였습니다).

이진 형식에 빠지지 않고이 작업을 수행하는 데 사용할 수있는 오디오 API가있을 수 있지만, 특히 복잡한 일을하지 않는 것처럼 직접 배우는 데 시간이 오래 걸릴 것 같습니다.

.NET 2.0 이상을 사용하는 경우 System.Media.soundplayer 수업과 특히 그 재생 말더듬없이 원하는 것을 달성하는 방법. 이는 새 WAV 파일을 만드는 것보다 바람직합니다. 파일의 디스크 공간이 적고 사운드를 렌더링하는 데 필요한 메모리가 적습니다. 일반적으로 사운드가 반복되거나 몇 초 이상인 경우 오디오 재생을 위해 항상 버퍼 된 기술을 사용해야합니다.

C#에서 쉽게 할 수 있습니다. 나우 디오 .NET 오디오 라이브러리. 당신은 그것을 사용해야합니다 WaveFileReader 그리고 WaveFileWriter 클래스. 또한 사용하여 사용자 정의를 만들 수 있습니다 WaveStream 그것은 긴 WAV 파일을 만들 필요없이 원하는만큼 오디오를 루프합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top