Existe uma biblioteca .NET para decodificação de arquivos de áudio universal?

StackOverflow https://stackoverflow.com/questions/143856

  •  02-07-2019
  •  | 
  •  

Pergunta

Você sabe de qualquer biblioteca de .NET que pode decodificar vários tipos de arquivos de áudio? Idealmente, deve ser plataforma agnóstica, para que ele possa ser usado com .NET e Mono -. No Windows e * NIX

Já torturado Google procura de uma biblioteca que atende as minhas necessidades, mas infelizmente eu não consegui encontrar nada. Então, antes de escrever um monte de classes de mensagens publicitárias para GStreamer e amigos, eu pensei que eu poderia perguntar aqui. :)

arquivos de áudio suportados deve ser (pelo menos)

  • MP3,
  • OGG Vorbis, e
  • FLAC (opcional).

Como o aplicativo que eu preciso isso para é apenas para diversão, a biblioteca deve ser de código aberto - ou pelo menos livre. Além disso, uma tela de propaganda exibida para um usuário provavelmente seria ruim ou impraticável, porque eu estou pensando em colocar isso em um processo de serviço.

Eu precisaria usar esta biblioteca / estas bibliotecas, a fim de decodificar arquivos de áudio e passando um byte [] para o meu invólucro libOFA, para que eu possa produzir uma impressão digital MusicDNS para ele. Meu aplicativo experimental provavelmente seria executado em um servidor baseado no Linux.

Foi útil?

Solução

Existe a ffmpeg biblioteca e utilitários que formatos convertidos áudio e vídeo. Então, casal com a FFmpeg.NET biblioteca , você pode fazer a codificação / decodificação em .NET. Todos os formatos que você mencionou são suportadas.

Outras dicas

O FMOD Ex sistema de som é um novo motor de áudio revolucionária para desenvolvedores de jogos, desenvolvedores multimídia, designers de som , músicos e engenheiros de som. Com base nos anos de experiência de produtos anteriores Firelight Technologies, objetivos FMOD Ex empurrar as capacidades de áudio para jogos, enquanto ao mesmo tempo, usando o mínimo de recursos e permanecendo totalmente escalável.

Licença FMOD Não-Comercial

Se o seu produto não se destina a fins comerciais e não inclui a biblioteca FMOD para revenda, licenciamento ou outra distribuição comercial, em seguida, usar de FMOD é gratuito. Sim isso mesmo, livre de taxas de licença!.

Se você está falando de decodificar os arquivos para reproduzi-los (ou seja, para ouvir), eu sugiro saltar para o Windows Media Player SDK.

Ele vai jogar qualquer coisa que tenha um codec instalado e não custa nada.

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

Se você quiser algo mais próximo ao metal (ou seja, para a aprendizagem), você também pode verificar o formato Windows Media SDK.

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

Alvas.Audio é o único produto que eu já vi que faz isso (e eu só aprendi sobre ele a partir deste post). Acho que a situação de licenciamento com MP3s tem dificultado o desenvolvimento de produtos .NET que fazer isso.

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