Pergunta

Eu estou procurando uma boa biblioteca de compressão de áudio para .NET. Qualquer coisa usando MP3 está fora (por causa da questão de licenciamento). Basicamente, eu só precisa de ser capaz de comprimir dados de áudio WAV regular em algum formato, e descomprimir volta para WAV. De preferência, o código seria tudo .NET (C # ou VB.NET), mas eu não acho que isso é provável. Deve ser tanto ou sem perdas relativamente sem perdas (tão bom como 192 MP3, de preferência), com uma taxa de compressão, pelo menos, tão bom como 4: 1. Eu preferiria uma API baseada em buffer, mas uma API baseada em arquivo é OK também.

Alguém sabe de nada parecido com isso?

Foi útil?

Solução

Você pensou em usar WMA? Se você usa gerenciado C ++ ou C ++ / CLI é muito fácil escrever um wrapper gerenciado em todo o formato Windows Media SDK. Esta montagem pode então ser facilmente usado por um nível mais elevado VB.Net ou C # montagem. Contanto que você tem WMP instalado ele ainda tem a vantagem de não necessitar de quaisquer dependências adicionais.

Outras dicas

Você já pensou sobre o .OGG formato ainda? Eu não sei se uma biblioteca .net está disponível, mas o libogg e libvorbis libs C não são foguete ciência e bem testado. Para um trabalho de compactar / descompactar simples que você pode começar afastado com uma função de dois invólucro que lida com todos os detalhes.

Deve ser fácil para escrever um .net invólucro em torno deles.

Benefícios:

  • livre de patentes
  • licença utilizável mesmo para projetos de código fechado
  • muito boa taxa de compressão
  • multiplataforma (talvez não tão importante uma vez que você apontar .net, mas ainda assim bom ter).
  • por último, mas não menos importante:. Uma biblioteca muito amadurecer sem bugs conhecidos e bom suporte

FLAC parece interessante.

do macaco Áudio é outro (pode até trabalhar em .NET).

Você pode olhar para codecs OGG. Eu não tenho certeza se há algum escrito em .NET, mas é open source, por isso, se isso é importante para você, você deve ser capaz da uma porta com bastante facilidade.

OGG Vorbis codec

Tenha um olhar em FMod. É tem boa compressão de áudio, reprodução, bem como características efeitos 3D. Ele suporta muitos formatos de áudio. Ele é escrito em C, mas tem uma boa # wrapper C junto com ele.

[[ http://www.fmod.org/]]

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top