G
gilad
This is to announce the beta 2 release of Aumplib. After garnering
comments from this newsgroup, I have modified the code to use a more
standard style convention.
Aumplib is a C# namespace which is made up of a set of classes that
interface several prominent open source audio conversion projects via
DLL and P/Invoke: LAME (MP3 encoding), libsndfile (non-MP3 audio
conversion), and libmad (MP3 decoding; through madlldlib). Essentially,
Aumplib provides an OO wrapper to these libraries.
I am interested in any comments anyone would like to make on the code
(providing they are constructive). You can download the source at:
http://www.arbingersys.com/dnlds/aumplib-1.0b2.zip
(There's too many source files to try and paste into this message.) If
you wish to leave your comments or questions in my development forum you
may:
http://www.arbingersys.com/forums/viewforum.php?f=3
A short outline of how the namespace is arranged is below.
namespace Aumplib {
- class Aumpel
[Primary interface to other classes]
- class WrapLame
[Interfaces with LAME DLL, lame_enc.dll, for MP3 encoding]
- class WriteLame
[Uses WrapLame and overrides BinaryWriter for easier usage in C#]
- class WrapLibsndfile
[Interfaces with libsndfile.dll to convert between many non-MP3 audio
formats]
- class WrapMadlldlib
[Interfaces to madlldlib, a DLL for decoding MP3]
- class WrapMadnpsrv
[Uses named pipes to communicate to madlldlib for MP3 decoding]
}
Thanks, James
comments from this newsgroup, I have modified the code to use a more
standard style convention.
Aumplib is a C# namespace which is made up of a set of classes that
interface several prominent open source audio conversion projects via
DLL and P/Invoke: LAME (MP3 encoding), libsndfile (non-MP3 audio
conversion), and libmad (MP3 decoding; through madlldlib). Essentially,
Aumplib provides an OO wrapper to these libraries.
I am interested in any comments anyone would like to make on the code
(providing they are constructive). You can download the source at:
http://www.arbingersys.com/dnlds/aumplib-1.0b2.zip
(There's too many source files to try and paste into this message.) If
you wish to leave your comments or questions in my development forum you
may:
http://www.arbingersys.com/forums/viewforum.php?f=3
A short outline of how the namespace is arranged is below.
namespace Aumplib {
- class Aumpel
[Primary interface to other classes]
- class WrapLame
[Interfaces with LAME DLL, lame_enc.dll, for MP3 encoding]
- class WriteLame
[Uses WrapLame and overrides BinaryWriter for easier usage in C#]
- class WrapLibsndfile
[Interfaces with libsndfile.dll to convert between many non-MP3 audio
formats]
- class WrapMadlldlib
[Interfaces to madlldlib, a DLL for decoding MP3]
- class WrapMadnpsrv
[Uses named pipes to communicate to madlldlib for MP3 decoding]
}
Thanks, James