Remarks
Converts a specific range inside the given sound file, stored in RAW format, using the sound encoding format defined inside the EncodeFormats.FormatToUse property..
A conversion session can be stopped at any time through a call to the ConvertFileCancel method.
For converting the full file you can use the ConvertFileRaw method.
During the conversion phase, a few effects, like Normalization and DC Offset removal, may be applied through the ConvertFileDestEffectsSet method and a few options may be set through the ConvertFileDestOptionsSet and through the ConvertFileDestResamplingSet methods.
During the execution of the conversion session the CallbackConvertFilePerc delegate is invoked in order to notify about the percentage of advancement of the conversion session.
Syntax
[Visual Basic]
Public Function ConvertFileRawRange (
strSourcePathname as String,
nStartPosition as Int32,
nEndPosition as Int32,
nEncodeMode as enumRAWEncodeModes,
bIsBigEndian as Boolean,
nFrequency as Int32,
nChannels as Int32
) as enumErrorCodes
|
|
[C#]
public enumErrorCodes ConvertFileRawRange (
string strSourcePathname,
Int32 nStartPosition,
Int32 nEndPosition,
enumRAWEncodeModes nEncodeMode,
bool bIsBigEndian,
Int32 nFrequency,
Int32 nChannels
);
|
|
[C++]
public: enumErrorCodes ConvertFileRawRange (
string strSourcePathname,
Int32 nStartPosition,
Int32 nEndPosition,
enumRAWEncodeModes nEncodeMode,
bool bIsBigEndian,
Int32 nFrequency,
Int32 nChannels
);
|
|
Parameter
|
Description
|
|
|
strSourcePathname
|
String representing the absolute pathname of the input file.
|
nStartPosition
|
Start position, expressed in milliseconds, of the sound range to convert
|
nEndPosition
|
End position, expressed in milliseconds, of the sound range to convert. If set to -1 the end position will be set to the end of the sound.
|
nEncodeMode
|
Encode mode used to encode the RAW file.
Supported values are the following:
Mnemonic constant
|
Numeric value
|
Meaning
|
RAW_ENCODE_PCM_U8
|
0
|
RAW PCM 8 bits Unsigned
|
RAW_ENCODE_PCM_S8
|
1
|
RAW PCM 8 bits Signed
|
RAW_ENCODE_PCM_S16
|
2
|
RAW PCM 16 bits Signed
|
RAW_ENCODE_PCM_S24
|
3
|
RAW PCM 24 bits Signed
|
RAW_ENCODE_PCM_S32
|
4
|
RAW PCM 32 bits Signed
|
RAW_ENCODE_FLOAT32
|
5
|
RAW 32 bits floating point
|
RAW_ENCODE_G711_ULAW
|
6
|
RAW G711 U-LAW
|
RAW_ENCODE_G711_ALAW
|
7
|
RAW G711 A-LAW
|
RAW_ENCODE_GSM_610
|
8
|
RAW GSM 6.10
|
RAW_ENCODE_DIALOGIC_VOX
|
9
|
RAW Dialogic ADPCM VOX
|
|
bIsBigEndian
|
Boolean flag that specifies if bits order inside the RAW file are little-endian or big-endian
Supported values are the following:
Mnemonic Value
|
Meaning
|
false
|
The RAW file is encoded using little-endian
|
true
|
The RAW file is encoded using big-endian
|
|
nFrequency
|
Sample rate of the RAW file (e.g. 44100)
|
nChannels
|
Number of channels of the RAW file, for example 1 for Mono, 2 for Stereo, 6 for 5.1 surround, etc.
|
Return value
Value
|
Meaning
|
|
|
Negative value
|
An error occurred. Check the LastError property value in order to see the last error.
|
enumErrorCodes.ERR_NOERROR (0)
|
The method call was successful.
|
|