This namespace contains all classes, delegates and enumerations to support the native bassenc.dll.
BASSENC is an extension that allows BASS channels to be encoded using any command-line encoder with STDIN support (LAME, OGGENC, etc), or any ACM codec. Also includes Shoutcast and Icecast sourcing features, and PCM or WAV file writing.
All BASSENC API calls are contained in the main class BassEnc and have been implemented as static methods. So there is NO need to create an instance of the BassEnc class!
All BASSENC structures have been implemented as real classes (named in capital letters). This because they are much easier to use and reflect exactly what BASSENC would expect. Those classes needs to be instantiated before their use.
Classes
Class | Description | |
---|---|---|
![]() | ACMFORMAT |
The ACMFORMAT is a specialized and generic format structure. It contains the WAVEFORMATEX structure and define the format of any ACM audio data.
Only format information common to all ACM audio data formats are included in this structure.
For formats that require additional information, this structure has an additional byte[] keeping the additional information.
|
![]() | BassEnc |
BASS.NET API wrapper for BASSENC.DLL
Requires: bassenc.dll - Encoding support library - available @ www.un4seen.com. |
Delegates
Delegate | Description | |
---|---|---|
![]() ![]() | ENCODECLIENTPROC |
User defined callback function to receive notification of client connections and disconnections, and optionally refuse connections.
|
![]() ![]() | ENCODENOTIFYPROC |
User defined callback function to receive notifications on an encoder's status.
|
![]() ![]() | ENCODEPROC |
User defined callback function to process (receive) encoded sample data.
|
![]() | ENCODEPROCEX |
User defined callback function to process (receive) encoded sample data.
|
![]() | ENCODERPROC |
User defined callback function to encode sample data.
|
Enumerations