G
gilad
Hi, I have just released the initial beta of a C# project called
'aumplib'. 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.
I've been programming C# for less than a year (programming in other
languages longer), and would like to ensure that I haven't made some
faux pas in regard to the use of C#. Please be constructive if you want
to comment.
You can download the source at:
http://www.arbingersys.com/dnlds/aumplib-1.0b1.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
can:
http://www.arbingersys.com/forums/viewforum.php?f=3
A short outline of how the namespace is arranged is below.
namespace aumplib {
- class aumpifc
[Primary interface to other classes]
- class lame_wrap
[Interfaces with LAME DLL, lame_enc.dll, for MP3 encoding]
- class lame_write
[Uses lame_wrap and overrides BinaryWriter for easier usage in C#]
- class libsndf_wrap
[Interfaces with libsndfile.dll to convert between many non-MP3 audio
formats]
- class madlldlib_wrap
[Interfaces to madlldlib, a DLL for decoding MP3]
- class madnpsrv_wrap
[Uses named pipes to communicate to madlldlib for MP3 decoding]
}
Thanks, James
'aumplib'. 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.
I've been programming C# for less than a year (programming in other
languages longer), and would like to ensure that I haven't made some
faux pas in regard to the use of C#. Please be constructive if you want
to comment.
You can download the source at:
http://www.arbingersys.com/dnlds/aumplib-1.0b1.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
can:
http://www.arbingersys.com/forums/viewforum.php?f=3
A short outline of how the namespace is arranged is below.
namespace aumplib {
- class aumpifc
[Primary interface to other classes]
- class lame_wrap
[Interfaces with LAME DLL, lame_enc.dll, for MP3 encoding]
- class lame_write
[Uses lame_wrap and overrides BinaryWriter for easier usage in C#]
- class libsndf_wrap
[Interfaces with libsndfile.dll to convert between many non-MP3 audio
formats]
- class madlldlib_wrap
[Interfaces to madlldlib, a DLL for decoding MP3]
- class madnpsrv_wrap
[Uses named pipes to communicate to madlldlib for MP3 decoding]
}
Thanks, James