Copyright © 2006 - 2008 MultiMedia Soft 
Return to Table of contents  
 
 
StartFromMemoryRaw method 
 
Remarks 
 
Starts a new recording session from a sound file in RAW format contained inside a memory buffer. 
 
Calling this method will cause the control to fire a RecordingStarted event. After completing the recording session the control will fire the RecordingStopped event. Advancement can be controlled through the RecordingPerc event. 
 
For details about recording from files see the How to record from files, memory or clipboard section. 
 
 
Syntax 
 
[Visual Basic] 
Public Function StartFromMemoryRaw
strOutputPath as string
pBuffer() as Byte
nBufferLength as Int32
nEncodeMode as enumRAWEncodeModes
bIsBigEndian as Boolean
nFrequency as Int32
nChannels as Int32 
 
[C#] 
public enumErrorCodes StartFromMemoryRaw
string strOutputPath, 
byte[] pBuffer, 
Int32 nBufferLength, 
enumRAWEncodeModes nEncodeMode, 
bool bIsBigEndian, 
Int32 nFrequency, 
Int32 nChannels 
);
 
[C++] 
public: enumErrorCodes StartFromMemoryRaw
string strOutputPath, 
unsigned char __gc[] pBuffer, 
Int32 nBufferLength, 
enumRAWEncodeModes nEncodeMode, 
bool bIsBigEndian, 
Int32 nFrequency, 
Int32 nChannels 
);
 
 
Parameter
Description
 
 
strOutputPath
String representing the absolute pathname of the output file that will contain the recorded data. If this pathname should contain invalid characters, they would be automatically changed into an underscore '_' character. 
If the string is left empty, the recording session will be performed in memory.
pBuffer
Input buffer containing the original sound
nBufferLen
Length of the input buffer expressed in bytes
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 tells 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: 1 for Mono or 2 for Stereo
 
 
 
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.
 
 
 
 
 
 
 
 
 
Copyright © 2006 - 2008 MultiMedia Soft 
Return to Table of contents