오디오 재생을 위해
.net framework에 기본으로 포함되어 있는
System.Media.SoundPlayer를 사용중 몇가지 문제점을 발견하여
대체할 수 있는 놈들을 아래와 같이 조사해 보았습니다.
최종적으로는 오픈소스인 NAudio 를 선택하였구요..
써보니.. 좋네요.. ^^
1. DirectX
- http://www.alvas.net/alvas.audio.aspx
- Microsoft.DirectX.AudioVideoPlayback.dll 을 참조추가
- .net 1.x기준으로 만들어진듯함. 2.0~3.5에서는 초기 로딩시 Loader Lock Exception 발생
- Loader Lock 예외처리 : http://hanury.net/wp/archives/549
- .net 4.0에서는 실행안됨
2. System.Media.SoundPlayer
- 동시에 여러개의 사운드를 재생할 수 없음
- A가 재생중, B를 멈추면 A도 멈춤
- 사용이 쉬움
- Stream 사용이 가능하여 음원을 Resource에 넣어서 배포 가능
- .wav 파일만 지원함
3. Alvas.Net
- 상용
- http://www.alvas.net/alvas.audio.aspx
- 기능 : Records audio, Plays audio, Set up mixer controls, Edits audio, Converts audio
4. NAudio
- 무료, 오픈소스
- http://naudio.codeplex.com/
- Play back audio, Decompress audio, Record audio, Mix and manipulate audio streams 등..
- Stream 사용가능, wav 및 mp3 사용가능

Notice

안녕하세요 c# 공부하고 있는 청년입니다.
이번에 음악플레이어를 만들어보고 싶은데 nAudio 사용방법 정리가 된곳을 찾기가 힘든것 같습니다.
혹시 아시는 url 있으시면 알려주실수 있으신가요?
답변이 늦었습니다.
플레이어 용도로는 제가 개발해 보지는 않았지만, NAudio 홈페이지에 가장 좋은 자료들이 많은것 같습니다.
초기화면의 Projects Using NAudio에서 관련된 프로젝트들을 둘러보시고,
https://naudio.codeplex.com/discussions 과 http://stackoverflow.com/ 에서 필요한 정보를 검색해 보시기 바랍니다.
참고로 https://www.youtube.com/results?search_query=naudio 에도 강좌가 몇개 있으니 참고하시기 바랍니다.