2008-09-27 29 views
8

Bạn có biết bất kỳ thư viện .NET nào có thể giải mã một số loại tệp âm thanh không? Lý tưởng nhất, nó nên là nền tảng bất khả tri, vì vậy nó có thể được sử dụng với .NET và Mono - trên Windows và * NIX.Có thư viện .NET để giải mã tệp âm thanh chung không?

Tôi đã tra tấn Google đang tìm kiếm một thư viện đáp ứng nhu cầu của tôi, nhưng tiếc là tôi không thể tìm thấy bất kỳ điều gì. Vì vậy, trước khi viết rất nhiều lớp học wrapper cho GStreamer và bạn bè, tôi nghĩ tôi có thể hỏi ở đây. :)

hỗ trợ tập tin âm thanh nên được (ít nhất)

  • MP3,
  • OGG Vorbis, và
  • FLAC (không bắt buộc).

Khi ứng dụng tôi cần điều này chỉ là để giải trí, thư viện phải là nguồn mở - hoặc ít nhất là miễn phí. Ngoài ra, một màn hình nag hiển thị cho người dùng có thể sẽ là xấu hoặc không thực tế, bởi vì tôi đang lên kế hoạch đưa điều này vào một quy trình dịch vụ.

Tôi sẽ cần sử dụng thư viện này/các thư viện này để giải mã các tệp âm thanh và chuyển một byte [] vào trình bao bọc libOFA của tôi, để tôi có thể tạo ra một dấu vân tay MusicDNS cho nó. Ứng dụng thử nghiệm của tôi rất có thể sẽ chạy trên máy chủ dựa trên Linux.

+0

Dường như bạn đã đặt Alvas.Audio (trên màn hình nag).Tôi thực sự thích nó nhưng có những nhược điểm bạn đã nhận thấy :) –

+0

Vâng, tôi đã vấp ngã khi Alvas.Audio. Tôi sẽ không thực sự quan tâm đến màn hình nền trong phiên bản miễn phí nếu nó là một ứng dụng máy tính để bàn, bởi vì thư viện có vẻ khá tốt đẹp, nhưng một ứng dụng dịch vụ với màn hình nag sẽ không hoạt động, tôi đoán vậy. :/ – hangy

Trả lời

3

Có thư viện ffmpeg và các tiện ích chuyển đổi định dạng âm thanh và video. Sau đó, cặp vợ chồng với thư viện FFmpeg.NET, bạn có thể thực hiện mã hóa/giải mã trong .NET. Tất cả các định dạng bạn đề cập đều được hỗ trợ.

+0

Trình bao bọc .NET cho âm thanh ffmpeg tuyệt vời. Thật không may FFmpeg.NET dường như không được duy trì (cam kết cuối cùng 2007-10-09, không có bản phát hành), nhưng một nhận xét về dự án đề cập đến FFlib.NET (http://www.intuitive.sk/fflib/) dường như là phát triển tích cực và miễn phí (mặc dù không phải hệ điều hành). Hãy xem! – hangy

+0

FFmpeg.NET đã chết? ffmpeg-sharp đã chết? Tao.FFmpeg thực sự phức tạp. FFlib.NET chưa có cửa sổ. SharpFFmpeg đã lỗi thời. – hangy

0

Nếu bạn đang nói về giải mã các tệp để phát chúng (tức là để nghe), tôi khuyên bạn nên nhảy vào Windows Media Player SDK.

Nó sẽ phát mọi thứ đã cài đặt codec và không mất phí.

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

Nếu bạn muốn một cái gì đó gần gũi hơn với các kim loại (ví dụ cho việc học tập), bạn cũng có thể kiểm tra Windows Media Format SDK.

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

+0

Cảm ơn đề xuất của bạn, therealhoff! Thật không may, điều này rất có thể sẽ không hoạt động theo * NIX và do đó không phù hợp với môi trường của thử nghiệm nhỏ của tôi. Dù sao, tôi đoán điều này có thể là một trợ giúp tốt cho việc phát triển một ứng dụng Windows máy tính để bàn/máy chủ. :) – hangy

1

Hệ thống âm thanh FMOD Ex là một công cụ âm thanh mới mang tính cách mạng cho các nhà phát triển trò chơi, các nhà phát triển đa phương tiện, nhà thiết kế âm thanh, nhạc sĩ và kỹ sư âm thanh. Dựa trên những năm kinh nghiệm từ các sản phẩm trước đây của Firelight Technologies, FMOD Ex hướng đến việc đẩy khả năng âm thanh cho trò chơi, đồng thời sử dụng tài nguyên tối thiểu và có thể mở rộng hoàn toàn.

FMOD phi thương mại Giấy phép

Nếu sản phẩm của bạn không dành cho mục đích thương mại và không bao gồm các thư viện FMOD để bán lại, giấy phép hoặc phân phối thương mại khác, sau đó sử dụng các FMOD là miễn phí. Đúng vậy, miễn phí từ phí giấy phép !.

+0

Danh sách các tính năng ấn tượng, nhưng như tôi thấy, FMOD là một thư viện được chia sẻ (.so) và không thể được sử dụng như một assembly .NET. – hangy

+0

cũng có một wrapper .net bao gồm – CiNN

+0

Thật sao? Chết tiệt, không thấy điều đó. Đoán xem tôi sẽ có một cái nhìn vào nó một lần nữa sau đó. – hangy

0

Alvas.Audio là sản phẩm duy nhất tôi từng thấy mà thực hiện điều này (và tôi chỉ biết về nó từ bài đăng này). Tôi nghĩ tình hình cấp phép với MP3 đã cản trở sự phát triển của các sản phẩm .NET.

Các vấn đề liên quan