Copyright © 2008-2019 MultiMedia Soft

ConvertFileRawRange method

Previous pageReturn to chapter overviewNext page

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.

 

A successful call to this method will fire the ConvertSoundFileStarted event followed by a number of ConvertSoundFilePerc events and finally by the ConvertSoundFileDone event.

 

 

Syntax

 

[Visual Basic]

control.ConvertFileRawRange (

strSourcePathname as String,

nStartPosition as Long,

nEndPosition as Long,

nEncodeMode as enumRAWEncodeModes,

bIsBigEndian as enumBoolean,

nFrequency as Long,

nChannels as Long

) as enumErrorCodes


 

[C++]

short control.ConvertFileRawRange (

LPCTSTR strSourcePathname,

long nStartPosition,

long nEndPosition,

short nEncodeMode,

short bIsBigEndian,

long nFrequency,

long 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

BOOL_FALSE

The RAW file is encoded using little-endian

BOOL_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.