2008-09-27 6 views
8

여러 종류의 오디오 파일을 디코딩 할 수있는 .NET 라이브러리에 대해 알고 있습니까? 이상적으로는 플랫폼에 독립적이어야하므로 Windows 및 * NIX에서 .NET 및 Mono와 함께 사용할 수 있습니다. 유니버설 오디오 파일 디코딩을위한 .NET 라이브러리가 있습니까?

나는 이미 내 요구 사항을 충족하는 라이브러리를 검색하는 구글 고문,하지만 불행히도 난 아무것도 찾을 수 없습니다. 그래서 GStreamer와 친구들을위한 많은 래퍼 클래스를 작성하기 전에 여기에서 물을 수 있다고 생각했습니다. :)

지원되는 오디오 파일을

  • MP3,
  • OGG Vorbis를하고
  • FLAC (선택 사항) (이상)이어야한다.

이 응용 프로그램은 필자가 재미를 위해서 필요한 라이브러리로서 오픈 소스 또는 적어도 무료 여야합니다. 또한 사용자에게 표시되는 잔소리 화면은 서비스 프로세스에 넣을 계획이므로 잘못되었거나 실용적이지는 않습니다.

나는 그것을 위해 MusicDNS 지문을 생성 할 수 있도록 오디오 파일을 디코딩하기 위해 내 libOFA 래퍼에 바이트 []를 전달하는이 도서관 /이 라이브러리를 사용해야합니다. 내 실험 응용 프로그램은 Linux 기반 서버에서 실행될 가능성이 큽니다.

+0

Alvas.Audio를 이미 위치 (nag 화면 당)하고있는 것 같습니다.나는 그것을 정말로 좋아하지만 이미 눈치 챘을 단점이있다. :) –

+0

그래, 이미 Alvas를 우연히 발견했다. Audio. 라이브러리 애플리케이션이 어쨌든 아주 훌륭하게 보이기 때문에 데스크탑 애플리케이션이라면 무료 버전의 nagscreen을 신경 쓰지는 않겠지 만, 잔소리 스크린이있는 서비스 애플리케이션은 제대로 작동하지 않을 것입니다. :/ – hangy

답변

3

오디오 및 비디오 포맷을 변환 ffmpeg 라이브러리와 유틸리티가있다. 그런 다음 FFmpeg.NET 라이브러리와 결합하면 .NET에서 인코딩/디코딩을 수행 할 수 있습니다. 언급 한 모든 형식이 지원됩니다.

+0

ffmpeg 용 .NET 래퍼가 훌륭한 것처럼 들립니다. 불행히도 FFmpeg.NET (원래 커밋되지 않은 2007-10-09), unmaintained 것으로 보인다하지만 프로젝트에 대한 의견 FFlib.NET (http://www.intuitive.sk/fflib/)에있는 것 같습니다 능동적 인 개발이며 무료입니다 (OS가 아님). 어디 보자! – hangy

+0

FFmpeg.NET 죽었습니까? 죽은 ffmpeg - 날카로운? Tao.FFmpeg 정말 복잡해. FFlib.NET 아직 windows가 없습니다. SharpFFmpeg 구식입니다. – hangy

0

당신은 재생할 파일을 디코딩에 대해 얘기하는 경우 (즉, 청취), I는 윈도우 미디어 플레이어 SDK에 뛰어 좋을 것.

이 설치된 코덱을 가지고 아무것도하지 않는 비용 아무것도 재생됩니다.

http://msdn.microsoft.com/en-us/library/aa969732.aspx

당신은 금속 (즉, 학습을위한)에 가까운 무언가를 원하는 경우에, 당신은 또한 Windows Media Format SDK를 확인할 수 있습니다.

http://msdn.microsoft.com/en-us/library/aa387410.aspx

+0

당신의 제안에 감사드립니다, therealhoff! 불행히도, 이것은 * NIX에서 작동하지 않을 가능성이 높기 때문에 내 작은 실험 환경과 일치하지 않을 것입니다. 어쨌든,이 Windows 바탕 화면/서버 응용 프로그램을 개발하기위한 좋은 도움이 될 것 같아요. :) – hangy

1

FMOD Ex 사운드 시스템은 게임 개발자, 멀티미디어 개발자, 사운드 디자이너, 음악가 및 오디오 엔지니어를위한 혁신적인 새로운 오디오 엔진입니다. Firelight Technologies의 이전 제품에서 수년간의 경험을 바탕으로 FMOD Ex는 게임용 오디오 기능을 구현하는 동시에 적은 자원을 사용하고 완전히 확장 성을 유지하는 것을 목표로합니다.

는 FMOD 비영리

이 당신의 제품이 상업적 이익을위한 것이 아닙니다 재판매, 라이센스 또는 기타 상업 유통의 FMOD 라이브러리를 포함하지 않는 경우, FMOD의 사용 라이센스는 무료입니다. 그렇습니다. 라이선스 비용이 없습니다!.

+0

인상적인 기능 목록이지만 FMOD는 공유 라이브러리 (.so)이며 .NET 어셈블리로 사용할 수 없습니다. – hangy

+0

거기에 .net 래퍼가 포함되어 있습니다. – CiNN

+0

정말요? 젠장, 못 봤어. 다시 한번 살펴 보겠습니다. – hangy

0

Alvas.Audio이 작업을 수행하는 내가 본 유일한 제품이다 (그리고 나는 단지이 게시물에서 그것에 대해 배웠습니다). MP3를 가진 라이센스 상황이 이것을하는 .NET 제품의 개발을 방해했다고 생각합니다.

관련 문제