2009-12-18 2 views
1

.NET에서 작동하는 오디오 라이브러리를 찾고 있는데이 라이브러리는 매끄러운 루핑을 허용합니다. 나는 DirectX AudioVideoPlayback과 Mentalis를 시도했다. 둘 다 사용하기 쉽지만 루핑은 약간 건너 뜁니다. 그게 내 잘못인지 궁금해. 내가 깔끔하게 반복 할 수있는 사운드 샘플을 가지고있다. (WinAmp는 훌륭하게 할 수있다.)하지만 C# 애플 리케이션을 똑같이 할 수는 없다. 어떤 라이브러리를 사용할 수 있습니까? 아니면 내가 가지고있는 라이브러리로 완전히 루프 할 수 있도록 앱에서 수정할 수 있습니까?부드러운 루핑 기능이있는 C# 오디오 라이브러리?

업데이트 : FMOD가 내 오디오를 루프 할 수 있었지만 문제는 .net 래퍼에 파일을 한 방향만로드하는 것입니다. 재생이 끝나면 폐기 될 수 있기 때문에 사운드 효과를 두 번 이상 재생할 수 없으며 때로는 사운드가 재생되어야 할 때마다 정지됩니다. 나는 소리를 다시 불러 와서 다시 연주 할 수 있다는 것을 알고 있지만, 총상이 발사 될 때마다 디스크를 치고 싶지는 않습니다. C++ 레이어에 직접 들어가서 .NET 래퍼를 건너 뛸까요?

답변

2

비상업적 인 용도로 무료 인 FMOD를 사용해 볼 수 있습니다.

사운드가 실제로 깨끗하게 반복되는지 - 특히 첫 번째 샘플과 마지막 샘플이 가까이 있거나 같음을 다시 확인합니다. 그렇지 않으면 클릭 소리가 들립니다. WinAMP는 클릭을 제거하기 위해 특별한 처리를 할 수 있습니다.

업데이트 : FMOD에는 C#으로 샘플을 제공하므로 올바른 방법을 제시 할 수 있습니다. "3d"라는 예는 무엇보다 청결하게 반복되는 사운드를 보여줍니다. 3D 기능을 사용하지 않고 루핑을 처리하는 코드를 추출 할 수 있어야합니다.

+0

게임 음악입니다. 샘플을 직접 편집하여 가능한 한 정교하게 편집했습니다. 내 게임에서는 실제로 클릭이 아니며 잠시 멈추고 다시 시작됩니다. 사실 그것은 처음에는 다시 시작하지 않지만 일시 중지 이후에는 다시 시작합니다. 거의 잠잠한 것처럼 보입니다. – Tesserex

관련 문제