blue_st_sdk.features.audio.adpcm package¶
Submodules¶
blue_st_sdk.features.audio.adpcm.bv_audio_sync_manager module¶
-
class
blue_st_sdk.features.audio.adpcm.bv_audio_sync_manager.BVAudioSyncManager[source]¶ Bases:
objectThe feature contains all mandatory ADPCM synchronization parameters extracted from an AudioSync received packet.
-
classmethod
get_index_in()[source]¶ Returns the adpcm_index_in parameter value.
- Returns:
- int: Current adpcm index.
-
classmethod
get_pred_sample_in()[source]¶ Returns The adpcm_predsample_in parameter value.
- Returns:
- short: The adpcm predsample actual value.
-
classmethod
blue_st_sdk.features.audio.adpcm.feature_audio_adpcm module¶
-
class
blue_st_sdk.features.audio.adpcm.feature_audio_adpcm.ADPCMEngine[source]¶ Bases:
objectDPCM Engine class. It contains all the operations and parameters necessary to decompress the received audio.
-
class
blue_st_sdk.features.audio.adpcm.feature_audio_adpcm.FeatureAudioADPCM(node)[source]¶ Bases:
blue_st_sdk.feature.FeatureThe feature handles the compressed audio data acquired from a microphone.
Data is a twenty bytes array.
-
AUDIO_PACKAGE_SIZE= 40¶
-
DATA_LENGTH_BYTES= 20¶
-
DATA_MAX= 0¶
-
DATA_MIN= 256¶
-
FEATURE_DATA_NAME= 'Audio'¶
-
FEATURE_FIELDS= <blue_st_sdk.features.field.Field object>¶
-
FEATURE_NAME= 'ADPCM Audio'¶
-
FEATURE_UNIT= None¶
-
__init__(node)[source]¶ Constructor.
- Args:
- node (
blue_st_sdk.node.Node): Node that will send data to - this feature.
- node (
-
bv_sync_manager= None¶
-
engine_adpcm= None¶
-
extract_data(timestamp, data, offset)[source]¶ Extract the data from the feature’s raw data.
- Args:
- data (bytearray): The data read from the feature (a 20 bytes array). offset (int): Offset where to start reading data (0 by default).
- Returns:
blue_st_sdk.feature.ExtractedData: Container of the number of bytes read (20) and the extracted data (audio info, the 40 shorts array).- Raises:
blue_st_sdk.utils.blue_st_exceptions.BlueSTInvalidDataException- if the data array has not enough data to read.
-
classmethod
get_audio(sample)[source]¶ Get the audio data from a sample.
- Args:
- sample (
blue_st_sdk.feature.Sample): Sample data. - Returns:
- short[]: audio values if the data array is valid, None[] otherwise.
-
set_audio_sync_parameters(sample)[source]¶ - Set the object synchronization parameters necessary to the
- decompression process.
- Args:
- sample (
blue_st_sdk.feature.Sample): Extracted sample which - contains the synchronization parameters.
- sample (
-
blue_st_sdk.features.audio.adpcm.feature_audio_adpcm_sync module¶
-
class
blue_st_sdk.features.audio.adpcm.feature_audio_adpcm_sync.FeatureAudioADPCMSync(node)[source]¶ Bases:
blue_st_sdk.feature.FeatureThe feature handles the audio synchronization parameters mandatory to the ADPCM audio decompression.
-
ADPCM_INDEX_INDEX= 0¶
-
ADPCM_PREDSAMPLE_INDEX= 1¶
-
DATA_LENGTH_BYTES= 6¶
-
DATA_MAX= 32767¶
-
DATA_MIN= -32768¶
-
FEATURE_DATA_NAME= ['ADPCM_index', 'ADPCM_predsample']¶
-
FEATURE_INDEX_FIELD= <blue_st_sdk.features.field.Field object>¶
-
FEATURE_NAME= 'ADPCM Sync'¶
-
FEATURE_PREDSAMPLE_FIELD= <blue_st_sdk.features.field.Field object>¶
-
FEATURE_UNIT= None¶
-
__init__(node)[source]¶ Constructor.
- Args:
- node (
blue_st_sdk.node.Node): Node that will send data to - this feature.
- node (
-
extract_data(timestamp, data, offset)[source]¶ - Extract the audio sync data from the feature’s raw data.
- In this case it reads a short integer (adpcm_index) and an integer (adpcm_predsample).
- Args:
- data (bytearray): The data read from the feature (a 6 bytes array). offset (int): Offset where to start reading data (0 by default).
- Returns:
blue_st_sdk.feature.ExtractedData: Container of the number of bytes read (6) and the extracted data (audio sync info, a short and an int).- Raises:
blue_st_sdk.utils.blue_st_exceptions.BlueSTInvalidDataException- if the data array has not enough data to read.
-
static
get_index()[source]¶ - Method which extract the index synchronization parameter from a buffer
- passed as parameter
- Args:
- sample (
blue_st_sdk.feature.Sample): Sample data (6 bytes). - Returns:
- short: The ADPCM index synch parameter if the data array is valid, “None” otherwise.
-
static
get_predicted_sample()[source]¶ - Method which extract the predsample synchronization parameter from a
- buffer passed as parameter
- Args:
- sample (
blue_st_sdk.feature.Sample): Sample data (6 bytes). - Returns:
- short: The ADPCM predsample synch parameter if the data array is valid, “None” otherwise.
-