문제

DirectSound는 Windows용 최고의 오디오 추상화 레이어입니까?내 앱을 특정 칩셋에 구축된 매우 나쁜 사운드 구현에서 추상화 계층으로 전환합니다.

앱은 기본 Winform, .net 3.5입니다.DirectX/DirectSound를 선택할 가능성이 높지만 오버헤드가 약간 걱정됩니다.다른 옵션이 있나요?아니면 다른 것에 대해 생각하는 것조차 어리석은 일입니까?

도움이 되었습니까?

해결책

DirectSound는 오늘날 Microsoft로부터 과거와 같은 사랑을 받지 못하고 있습니다.DirectX에 관한 한 XAudio2 또는 XACT를 대신 사용해 볼 수 있습니다.어떤 사람들은 그것을 좋아하고 다른 사람들은 그것을 싫어합니다.XAudio2는 더 낮은 수준인 반면 XACT는 더 높은 수준입니다.둘 다 Managed DirectX와 유사하지만 적극적으로 개발되고 있는 Microsoft XNA에서 액세스할 수 있습니다.

그러나 DirectX와 함께 제공되는 기능만 사용하도록 제한되지는 않습니다.노력하다 FMod 뭔가 대단한 걸 원한다면.큰 비용을 지불하고 싶지 않은 경우를 대비해 여전히 셰어웨어/애호가 라이센스 모델과 프리웨어 라이센스 모델이 있습니다.

선택은 사운드로 정확히 무엇을 하려는지에 따라 달라집니다.

다른 팁

확인하십시오 SDL 더 좋아 보인다.

글쎄, 시도해 볼 수 있어 OpenAL 대신에.Direct3D에 대한 OpenGL은 DirectSound(3D)에 대한 OpenAL입니다.인터페이스는 OpenGL과 매우 유사합니다. 마음에 들지 않으면 OpenAL도 싫어할 것입니다.또한 이 lib의 Windows 버전이 고유한 기본 구현인지 아니면 DirectSound를 호출하여 그 위에 (얇은?) 래퍼인지 확실하지 않습니다.

DirectSound는 꽤 좋습니다.

동시에 여러 사운드 카드를 통한 사운드 입력 및 출력에 대한 낮은 대기 시간 또는 적절한 지원이 필요한 경우 ASIO를 살펴볼 수도 있습니다.

http://de.wikipedia.org/wiki/audio_stream_input/output

그만큼 웨이브 아웃 ... API 여전히 옵션입니다. 관리 코드에서 작업하는 것은 까다 롭지 만 한 번에 여러 사운드를 연주 할 수 있습니다 (XP 및 Vista에서는 적어도).

가끔 소리를해야한다면 System.Media.soundplayer 사용하기가 매우 쉽습니다. 그러나이 구성 요소로 한 번에 하나 이상의 사운드를 재생할 수 없습니다.

DirectSound는 유일한 다른 주요 대안입니다. 그것은 당신이 필요한 것이라면 내장 소프트웨어 신시사이저를 가지고 있습니다.

편집 : SDL은 흥미로워 보입니다. 고마워, 시긴.

Sharpdx 흥미로워 보입니다. 후자의 x86 제한으로 인해 Managed Directx의 대체품으로 시도 할 계획입니다.

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