AIROC™ BTSDK v4.4 - Documentation | ||||
Audio quality tuning parameters Note. More...
Data Fields | |
uint16_t | buf_depth_ms |
in msec, Max value allowed is 300 | |
uint8_t | start_buf_depth |
start playback percentage of the buffer depth | |
uint8_t | target_buf_depth |
target level percentage of the buffer depth | |
wiced_bt_a2dp_sink_overrun_control_t | overrun_control |
overrun flow control flag | |
int32_t | adj_ppm_max |
Max PPM adjustment value. | |
int32_t | adj_ppm_min |
Min PPM adjustment value. | |
int32_t | adj_ppb_per_msec |
PPM adjustment per milli second. | |
int32_t | lvl_correction_threshold_high |
Level correction threshold high value. | |
int32_t | lvl_correction_threshold_low |
Level correction threshold low value. | |
int32_t | adj_proportional_gain |
Proportional component of total PPM adjustment. | |
int32_t | adj_integral_gain |
Integral component of total PPM adjustment. | |
Audio quality tuning parameters Note.
The average buffer level, over a period of time, is compared to the target buffer level (calculated based on the Target BUF Depth %) and used to compute the necessary clock adjustment in ppm (Level Correction). If the Level Correction stays within the ppm range defined by Level Correction Threshold High and Level Correction Threshold Low, then the algorithm only applies small clock adjustments that are proportional to the amplitude of the Level Correction (typically, 1.5%~2.0% of the Level Correction value). Otherwise, if the Level Correction falls outside of the Level Correction Threshold High and Level Correction Threshold Low interval for 3 successive adjustment periods, the algorithm applies large clock adjustments defined Adjustment ppm Max or Adjustment ppm Min in an effort to get back within range