BASS.NET API for the Un4seen BASS Audio LibraryBaseEncoderEncodeFile Method (String, String, BaseEncoder, BaseEncoderENCODEFILEPROC, Boolean, Boolean, Boolean)BASS.NET API for the Un4seen BASS Audio Library
Encodes a given input file to a given output file using the specified encoder.

Namespace: Un4seen.Bass.Misc
Assembly: Bass.Net (in Bass.Net.dll) Version:

public static bool EncodeFile(
	string inputFile,
	string outputFile,
	BaseEncoder encoder,
	BaseEncoderENCODEFILEPROC proc,
	bool overwriteOutput,
	bool deleteInput,
	bool updateTags


Type: SystemString
The input filename to encode (must exist).
Type: SystemString
The target output filename (if , the filename will be composed by changing the file extension to the DefaultOutputExtension).
Type: Un4seen.Bass.MiscBaseEncoder
The encoder to be used (make sure you set all the parameter members of the encoder before).
Type: Un4seen.Bass.MiscBaseEncoderENCODEFILEPROC
An optional callback procedure which should be called during the encoding process in order to inform you about the encoding progress ( = no notifcation).
Type: SystemBoolean
Set to , if you want to force to overwrite any already existing output file (will delete the existing file). If set to and the output file already exists the method will fail, but the existing file will not be deleted.
Type: SystemBoolean
Set to , if you want to delete the input file after the encoding has been successfully completed.
Type: SystemBoolean
Set to , if you want to use the TAGs from the input file and write them also to the output file. will write the output without any TAGs.

Return Value

Type: Boolean
Returns , if the input file was successfully encoded. Returns if any error occured.

IOExceptionThe output file already exists (only raised when the overwriteOutput is not used).

The method will use BASS_StreamCreateFile(String, Int64, Int64, BASSFlag) in order to open the input file for encoding. 16-bit will always be used here to read the inputFile. So any file format supported by BASS or the BASS plugin system might be used.

Re-Encodes an OGG file to MP3 using the EncoderLAME (no notification, but copying the TAGs):
Dim lame As New EncoderLAME(0)
lame.LAME_Bitrate = CInt(EncoderLAME.BITRATE.kbps_192)
lame.LAME_Mode = EncoderLAME.LAMEMode.Default
lame.LAME_Quality = EncoderLAME.LAMEQuality.Quality
lame.TAGs = BassTags.BASS_TAG_GetFromFile("testin.ogg", True, False)
BaseEncoder.EncodeFile("testin.ogg", "testout.mp3", lame, Nothing, True, False, True)
EncoderLAME lame = new EncoderLAME(0);
lame.LAME_Bitrate = (int)EncoderLAME.BITRATE.kbps_192;
lame.LAME_Mode = EncoderLAME.LAMEMode.Default;
lame.LAME_Quality = EncoderLAME.LAMEQuality.Quality;
lame.TAGs = BassTags.BASS_TAG_GetFromFile("testin.ogg", true, false);;
BaseEncoder.EncodeFile("testin.ogg", "testout.mp3", lame, null, true, false, true);
See Also