|
ESP-IDF Firmware
Firmware architecture and call graph
|
#include <stdio.h>#include <inttypes.h>#include <sdkconfig.h>#include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "freertos/queue.h"#include "esp_log.h"#include "esp_dsp.h"#include "bsp/esp-bsp.h"#include <stdint.h>#include <math.h>Go to the source code of this file.
Macros | |
| #define | BUFFER_SIZE (64) |
| #define | SAMPLE_RATE (16000) |
| #define | DEFAULT_VOLUME (100) |
Typedefs | |
| typedef enum audio_set | audio_set_t |
Enumerations | |
| enum | audio_set { AUDIO_VOLUME , AUDIO_BASS , AUDIO_TREBLE } |
Functions | |
| static void | btn_handler (void *button_handle, void *usr_data) |
| struct | __attribute__ ((packed)) |
| static void | buttons_process_task (void *arg) |
| static void | audio_read_task (void *arg) |
| static void | audio_process_task (void *arg) |
| static void | convert_short2float (int16_t *int16_data, float *float_data, int len) |
| static void | convert_float2short (float *float_data, int16_t *int16_data, int len) |
| void | digitalLimiter (float *input_signal, float *output_signal, int signal_length, float threshold, float attack_value, float release_value, float *in_envelope) |
| void | app_main (void) |
Variables | |
| static const char * | TAG = "example" |
| static QueueHandle_t | audio_button_q = NULL |
| dumb_wav_header_t | |
| static esp_codec_dev_handle_t | spk_codec_dev = NULL |
| static FILE * | play_file = NULL |
| static const char | play_filename [] = BSP_SPIFFS_MOUNT_POINT"/16bit_mono_44_1_khz.wav" |
| static dumb_wav_header_t | wav_header |
| static audio_set_t | current_set = AUDIO_VOLUME |
| float | iir_coeffs_lpf [5] |
| float | iir_w_lpf [5] = {0, 0} |
| float | iir_coeffs_hpf [5] |
| float | iir_w_hpf [5] = {0, 0} |
| float | lpf_gain = 0 |
| float | lpf_qFactor = 0.5 |
| float | lpf_freq = 0.01 |
| float | hpf_gain = 0 |
| float | hpf_qFactor = 1 |
| float | hpf_freq = 0.15 |
| float | full_volume = 1 |
| int | full_volume_db = -12 |
| float | full_envelope = 0 |
| float | processing_audio_buffer [(64)] = {0} |
| int16_t | triple_audio_buffer [3 *(64)] = {0} |
| int | audio_buffer_write_index = 0 |
| int | audio_buffer_read_index = 0 |
| static SemaphoreHandle_t | sync_read_task |
| #define BUFFER_SIZE (64) |
Definition at line 23 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| #define DEFAULT_VOLUME (100) |
Definition at line 25 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| #define SAMPLE_RATE (16000) |
Definition at line 24 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| typedef enum audio_set audio_set_t |
| enum audio_set |
| Enumerator | |
|---|---|
| AUDIO_VOLUME | |
| AUDIO_BASS | |
| AUDIO_TREBLE | |
Definition at line 50 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| struct __attribute__ | ( | (packed) | ) |
Definition at line 31 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
References audio_button_q, and button_pressed.
| void app_main | ( | void | ) |
Definition at line 365 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
References audio_button_q, audio_process_task(), and btn_handler().
|
static |
Definition at line 155 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
References audio_buffer_read_index, audio_buffer_write_index, audio_read_task(), BUFFER_SIZE, buttons_process_task(), DEFAULT_VOLUME, dsps_biquad_gen_highShelf_f32(), dsps_biquad_gen_lowShelf_f32(), full_volume, full_volume_db, hpf_freq, hpf_gain, hpf_qFactor, iir_coeffs_hpf, iir_coeffs_lpf, lpf_freq, lpf_gain, lpf_qFactor, play_file, play_filename, spk_codec_dev, sync_read_task, TAG, triple_audio_buffer, and wav_header.
|
static |
Definition at line 229 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
References audio_buffer_read_index, BUFFER_SIZE, convert_float2short(), convert_short2float(), digitalLimiter(), dsps_biquad_f32, dsps_mulc_f32_ansi(), full_envelope, full_volume, iir_coeffs_hpf, iir_coeffs_lpf, iir_w_hpf, iir_w_lpf, play_file, processing_audio_buffer, sync_read_task, TAG, triple_audio_buffer, and wav_header.
|
static |
Definition at line 31 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
|
static |
Definition at line 269 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
References AUDIO_BASS, audio_button_q, AUDIO_TREBLE, AUDIO_VOLUME, current_set, dsps_biquad_gen_highShelf_f32(), dsps_biquad_gen_lowShelf_f32(), full_volume, full_volume_db, hpf_freq, hpf_gain, hpf_qFactor, iir_coeffs_hpf, iir_coeffs_lpf, lpf_freq, lpf_gain, lpf_qFactor, and TAG.
|
static |
Definition at line 119 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
Referenced by audio_read_task().
|
static |
Definition at line 110 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
Referenced by audio_read_task().
| void digitalLimiter | ( | float * | input_signal, |
| float * | output_signal, | ||
| int | signal_length, | ||
| float | threshold, | ||
| float | attack_value, | ||
| float | release_value, | ||
| float * | in_envelope ) |
Definition at line 133 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
Referenced by audio_read_task().
| int audio_buffer_read_index = 0 |
Definition at line 104 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| int audio_buffer_write_index = 0 |
Definition at line 102 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
|
static |
Definition at line 29 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
|
static |
Definition at line 69 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| dumb_wav_header_t |
Definition at line 48 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| float full_envelope = 0 |
Definition at line 94 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| float full_volume = 1 |
Definition at line 90 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| int full_volume_db = -12 |
Definition at line 92 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| float hpf_freq = 0.15 |
Definition at line 87 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| float hpf_gain = 0 |
Definition at line 85 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| float hpf_qFactor = 1 |
Definition at line 86 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| float iir_coeffs_hpf[5] |
Definition at line 75 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| float iir_coeffs_lpf[5] |
Definition at line 72 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| float iir_w_hpf[5] = {0, 0} |
Definition at line 76 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| float iir_w_lpf[5] = {0, 0} |
Definition at line 73 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| float lpf_freq = 0.01 |
Definition at line 82 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| float lpf_gain = 0 |
Definition at line 80 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| float lpf_qFactor = 0.5 |
Definition at line 81 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
|
static |
Definition at line 57 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
|
static |
Definition at line 59 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| float processing_audio_buffer[(64)] = {0} |
Definition at line 97 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
|
static |
Definition at line 56 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
|
static |
Definition at line 107 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
|
static |
Definition at line 28 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
| int16_t triple_audio_buffer[3 *(64)] = {0} |
Definition at line 100 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.
|
static |
Definition at line 68 of file external_examples/1fa4e38f/lyrat_board_app/main/audio_amp_main.c.