Question

Je recherche une bonne bibliothèque de compression audio pour .NET. Tout ce qui utilise le format MP3 est désactivé (en raison du problème de licence). En gros, j'ai juste besoin de pouvoir compresser des données audio WAV régulières dans un format donné et de les décompresser en WAV. De préférence, le code serait entièrement en .NET (C # ou VB.NET), mais je ne pense pas que ce soit probable. Il devrait être sans perte ou relativement sans perte (aussi bien que 192 MP3, de préférence), avec un taux de compression au moins aussi bon que 4: 1. Je préférerais une API basée sur un tampon, mais une API basée sur un fichier convient également.

Est-ce que quelqu'un sait quelque chose comme ça?

Était-ce utile?

La solution

Avez-vous pensé à utiliser WMA? Si vous utilisez C ++ ou C ++ / CLI géré, il est très facile d'écrire un wrapper géré autour du SDK Windows Media Format. Cet assemblage peut ensuite être facilement utilisé par un assemblage VB.Net ou C # de niveau supérieur. Tant que WMP est installé, il présente même l’avantage de ne nécessiter aucune dépendance supplémentaire.

Autres conseils

Vous avez déjà pensé au format .OGG ? Je ne sais pas si une bibliothèque .net est disponible, mais les bibliothèques libogg et libvorbis C ne sont pas sorcières et ont été bien testées. Pour un travail de compression / décompression simple, vous pouvez vous en sortir avec un wrapper à deux fonctions qui gère tous les détails.

Il devrait être facile d'écrire un wrapper .net autour d'eux.

Avantages:

  • sans brevet
  • licence utilisable même pour des projets à source fermée
  • très bon taux de compression
  • multiplate-forme (peut-être pas si important puisque vous visez .net, mais néanmoins agréable à avoir).
  • last but not least: une bibliothèque très mature sans bugs connus et avec un bon support.

FLAC semble intéressant.

L'audio de Monkey est un autre exemple (il pourrait même fonctionner en .NET).

Vous pourriez regarder dans les codecs OGG. Je ne sais pas s’il en existe. NET, mais il est open source. Si cela est important pour vous, vous devriez pouvoir en porter un facilement.

codec OGG Vorbis

Regardez FMod. Il possède une bonne compression audio, de la lecture ainsi que des effets 3D. Il supporte beaucoup de formats audio. Il est écrit en C mais possède un bon wrapper C #.

[[

scroll top