Skip to content

Commit 6711dc6

Browse files
committed
gmf_ai_audio: Fixed build issue and update gmf_ai_audio to 0.6.1
1 parent 47505d5 commit 6711dc6

File tree

13 files changed

+30
-12
lines changed

13 files changed

+30
-12
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ESP-GMF consists of three modules: **GMF-Core**, **GMF-Elements**, and **GMF-Exa
1111

1212
# ESP-GMF Component Overview
1313

14-
Each ESP-GMF functional module exists as a component, currently including [GMF-Core](./gmf_core/README.md), [GMF-Audio](./gmf_elements/gmf_audio/README.md), [GMF-Misc](./gmf_elements/gmf_misc/README.md), [GMF-IO](./gmf_elements/gmf_io/README.md), and [GMF-AI-Audio](./gmf_elements/gmf_ai_audio/README.md).
14+
Each ESP-GMF functional module exists as a component, currently including [GMF-Core](./gmf_core/README.md), [GMF-Audio](./gmf_elements/gmf_audio/README.md), [GMF-Misc](./gmf_elements/gmf_misc/README.md), [GMF-IO](./gmf_elements/gmf_io/README.md), and [GMF-AI-Audio](./gmf_elements/gmf_ai_audio/README.md).
1515

1616
| Component Name | Function | Dependent Components |
1717
| :------------: | :------------: | :------------ |

examples/basic_examples/pipeline_play_embed_music/main/idf_component.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ dependencies:
55
override_path: ../../../../gmf_elements/gmf_io
66
espressif/gmf_misc:
77
override_path: ../../../../gmf_elements/gmf_misc
8+
espressif/gmf_core:
9+
override_path: ../../../../gmf_core
810
espressif/esp_wifi_remote:
911
version: '*'
1012
rules:

examples/basic_examples/pipeline_play_sdcard_music/main/idf_component.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ dependencies:
55
override_path: ../../../../gmf_elements/gmf_io
66
espressif/gmf_misc:
77
override_path: ../../../../gmf_elements/gmf_misc
8+
espressif/gmf_core:
9+
override_path: ../../../../gmf_core
810
espressif/esp_wifi_remote:
911
version: '*'
1012
rules:

examples/basic_examples/pipeline_record_sdcard/main/idf_component.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ dependencies:
55
override_path: ../../../../gmf_elements/gmf_io
66
espressif/gmf_misc:
77
override_path: ../../../../gmf_elements/gmf_misc
8+
espressif/gmf_core:
9+
override_path: ../../../../gmf_core
810
espressif/esp_wifi_remote:
911
version: '*'
1012
rules:

gmf_elements/gmf_ai_audio/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## v0.6.1
4+
5+
### Bug Fixes
6+
7+
- Fixed a build issue caused by a variable type mismatch
8+
39
## v0.6.0
410

511
### Features

gmf_elements/gmf_ai_audio/examples/wwe/main/main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ void app_main(void)
192192
.port_num = ADC_I2S_PORT,
193193
};
194194
void *record_dev = NULL;
195-
ret = esp_gmf_setup_periph_codec(&audio_info, &audio_info, NULL, &record_dev);
195+
ret = esp_gmf_setup_periph_codec(NULL, &audio_info, NULL, &record_dev);
196196
ESP_GMF_RET_ON_NOT_OK(TAG, ret, { return;}, "Failed to setup audio codec");
197197
g_event_group = xEventGroupCreate();
198198

gmf_elements/gmf_ai_audio/idf_component.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version: "0.6.0"
1+
version: "0.6.1"
22
description: Espressif GMF AI Audio Elements Module
33
url: https://github.com/espressif/esp-gmf/tree/main/gmf_elements/gmf_ai_audio
44
documentation: "https://github.com/espressif/esp-gmf/blob/main/gmf_elements/gmf_ai_audio/README.md"

gmf_elements/gmf_ai_audio/src/esp_gmf_afe.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,9 @@ static esp_gmf_job_err_t esp_gmf_afe_close(esp_gmf_audio_element_handle_t self,
434434
{
435435
esp_gmf_afe_t *gmf_afe = (esp_gmf_afe_t *)self;
436436
esp_gmf_afe_cfg_t *cfg = OBJ_GET_CFG(self);
437-
vcmd_det_cancel(gmf_afe);
437+
if (cfg->vcmd_detect_en) {
438+
vcmd_det_cancel(gmf_afe);
439+
}
438440
esp_gmf_afe_manager_set_read_cb(cfg->afe_manager, NULL, NULL);
439441
esp_gmf_afe_manager_set_result_cb(cfg->afe_manager, NULL, NULL);
440442

@@ -622,8 +624,8 @@ esp_gmf_err_t esp_gmf_afe_init(void *config, esp_gmf_obj_handle_t *handle)
622624
static esp_gmf_err_t esp_gmf_afe_set_vcmd_detection(esp_gmf_element_handle_t handle, bool enable)
623625
{
624626
ESP_GMF_NULL_CHECK(TAG, handle, {return ESP_GMF_ERR_INVALID_ARG;});
625-
esp_gmf_method_t *method_head = NULL;
626-
esp_gmf_method_t *method = NULL;
627+
const esp_gmf_method_t *method_head = NULL;
628+
const esp_gmf_method_t *method = NULL;
627629
esp_gmf_element_get_method((esp_gmf_element_handle_t)handle, &method_head);
628630
esp_gmf_method_found(method_head, ESP_GMF_METHOD_AFE_START_VCMD_DET, &method);
629631
uint8_t buf[1] = { enable };

gmf_elements/test_apps/main/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ idf_component_register(SRCS "test_gmf_core_main.c" "elements/gmf_audio_play_com.
44
"elements/gmf_audio_rec_el_test.c"
55
"elements/gmf_ai_audio_test.c"
66
INCLUDE_DIRS "." "elements"
7-
REQUIRES unity gmf_core esp_codec_dev system_common test_utils
7+
REQUIRES unity esp_codec_dev system_common test_utils
88
EMBED_FILES "hi_lexin.pcm"
99
WHOLE_ARCHIVE)

gmf_elements/test_apps/main/elements/gmf_ai_audio_test.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,8 +190,9 @@ static int aec_acquire_write(void *handle, esp_gmf_payload_t *load, int wanted_s
190190
static int aec_release_write(void *handle, esp_gmf_payload_t *load, int block_ticks)
191191
{
192192
uint8_t *dest = (uint8_t *)handle;
193+
#ifdef CONFIG_IDF_TARGET_ESP32S3
193194
analyze_frequency((int16_t *)load->buf, load->valid_size / 2);
194-
195+
#endif /* CONFIG_IDF_TARGET_ESP32S3 */
195196
if (out_count < SIGNAL_LEN * 2) {
196197
if (out_count + load->valid_size > SIGNAL_LEN * 2) {
197198
load->valid_size = SIGNAL_LEN * 2 - out_count;
@@ -241,12 +242,12 @@ TEST_CASE("Test gmf aec process", "[ESP_GMF_AEC]")
241242
.filter_len = 4,
242243
.type = AFE_TYPE_VC,
243244
.mode = AFE_MODE_HIGH_PERF,
244-
.input_format = "RM",
245+
.input_format = (char *)"RM",
245246
};
246247
esp_gmf_aec_init(&gmf_aec_cfg, &gmf_aec_handle);
247248
esp_gmf_cap_t *caps = NULL;
248249
esp_gmf_cap_t *out_caps = NULL;
249-
TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_get_caps(gmf_aec_handle, &caps));
250+
TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_get_caps(gmf_aec_handle, (const esp_gmf_cap_t **)&caps));
250251
TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_fetch_node(caps, ESP_GMF_CAPS_AUDIO_AEC, &out_caps));
251252

252253
esp_gmf_element_register_in_port(gmf_aec_handle, in_port);
@@ -431,7 +432,7 @@ TEST_CASE("Test gmf afe process", "[ESP_GMF_AFE]")
431432
TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_afe_init(&gmf_afe_cfg, &gmf_afe));
432433
esp_gmf_cap_t *caps = NULL;
433434
esp_gmf_cap_t *out_caps = {0};
434-
TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_get_caps(gmf_afe, &caps));
435+
TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_element_get_caps(gmf_afe, (const esp_gmf_cap_t **)&caps));
435436
TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_fetch_node(caps, ESP_GMF_CAPS_AUDIO_AEC, &out_caps));
436437
TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_fetch_node(caps, ESP_GMF_CAPS_AUDIO_NS, &out_caps));
437438
TEST_ASSERT_EQUAL(ESP_GMF_ERR_OK, esp_gmf_cap_fetch_node(caps, ESP_GMF_CAPS_AUDIO_AGC, &out_caps));

0 commit comments

Comments
 (0)