gitextract_dvgqr6s_/ ├── .gitignore ├── Production Modules/ │ ├── 2OPFM/ │ │ ├── 2OPFM_REV5_PANEL.ai │ │ ├── diptrace/ │ │ │ ├── 2OPFM_2023_NB_PANEL.dip │ │ │ ├── 2OPFM_REV5.dch │ │ │ ├── 2OPFM_REV5.dip │ │ │ └── _archive/ │ │ │ ├── 2OPFM_2022_PANEL.dip │ │ │ ├── 2OPFM_2022_PANEL.dxf │ │ │ ├── 2OPFM_REV3.dch │ │ │ ├── 2OPFM_REV3.dip │ │ │ ├── 2OPFM_REV4.dch │ │ │ └── 2OPFM_REV4.dip │ │ ├── firmware/ │ │ │ ├── 2OPFM_G431/ │ │ │ │ ├── .cproject │ │ │ │ ├── .mxproject │ │ │ │ ├── .project │ │ │ │ ├── .settings/ │ │ │ │ │ ├── language.settings.xml │ │ │ │ │ ├── org.eclipse.cdt.core.prefs │ │ │ │ │ └── stm32cubeide.project.prefs │ │ │ │ ├── 2OPFM_G431.ioc │ │ │ │ ├── 2OPFM_G431.launch │ │ │ │ ├── App/ │ │ │ │ │ ├── Inc/ │ │ │ │ │ │ ├── 2op_main.h │ │ │ │ │ │ ├── big_sine_wave.h │ │ │ │ │ │ ├── dynamic_smooth.h │ │ │ │ │ │ ├── global_variables.h │ │ │ │ │ │ └── loop.h │ │ │ │ │ └── Src/ │ │ │ │ │ ├── 2op_main.c │ │ │ │ │ ├── dynamic_smooth.c │ │ │ │ │ └── loop.c │ │ │ │ ├── Core/ │ │ │ │ │ ├── Inc/ │ │ │ │ │ │ ├── adc.h │ │ │ │ │ │ ├── dac.h │ │ │ │ │ │ ├── dma.h │ │ │ │ │ │ ├── gpio.h │ │ │ │ │ │ ├── main.h │ │ │ │ │ │ ├── stm32g4xx_hal_conf.h │ │ │ │ │ │ ├── stm32g4xx_it.h │ │ │ │ │ │ └── tim.h │ │ │ │ │ ├── Src/ │ │ │ │ │ │ ├── adc.c │ │ │ │ │ │ ├── dac.c │ │ │ │ │ │ ├── dma.c │ │ │ │ │ │ ├── gpio.c │ │ │ │ │ │ ├── main.c │ │ │ │ │ │ ├── stm32g4xx_hal_msp.c │ │ │ │ │ │ ├── stm32g4xx_it.c │ │ │ │ │ │ ├── syscalls.c │ │ │ │ │ │ ├── sysmem.c │ │ │ │ │ │ ├── system_stm32g4xx.c │ │ │ │ │ │ └── tim.c │ │ │ │ │ └── Startup/ │ │ │ │ │ └── startup_stm32g431kbux.s │ │ │ │ ├── Debug/ │ │ │ │ │ ├── 2OPFM_G431.elf │ │ │ │ │ ├── 2OPFM_G431.list │ │ │ │ │ ├── App/ │ │ │ │ │ │ └── Src/ │ │ │ │ │ │ ├── 2op_main.d │ │ │ │ │ │ ├── 2op_main.o │ │ │ │ │ │ ├── 2op_main.su │ │ │ │ │ │ ├── dynamic_smooth.d │ │ │ │ │ │ ├── dynamic_smooth.o │ │ │ │ │ │ ├── dynamic_smooth.su │ │ │ │ │ │ ├── float_expo_table.su │ │ │ │ │ │ ├── loop.d │ │ │ │ │ │ ├── loop.o │ │ │ │ │ │ ├── loop.su │ │ │ │ │ │ └── subdir.mk │ │ │ │ │ ├── Core/ │ │ │ │ │ │ ├── Src/ │ │ │ │ │ │ │ ├── adc.d │ │ │ │ │ │ │ ├── adc.o │ │ │ │ │ │ │ ├── adc.su │ │ │ │ │ │ │ ├── dac.d │ │ │ │ │ │ │ ├── dac.o │ │ │ │ │ │ │ ├── dac.su │ │ │ │ │ │ │ ├── dma.d │ │ │ │ │ │ │ ├── dma.o │ │ │ │ │ │ │ ├── dma.su │ │ │ │ │ │ │ ├── gpio.d │ │ │ │ │ │ │ ├── gpio.o │ │ │ │ │ │ │ ├── gpio.su │ │ │ │ │ │ │ ├── main.d │ │ │ │ │ │ │ ├── main.o │ │ │ │ │ │ │ ├── main.su │ │ │ │ │ │ │ ├── stm32g4xx_hal_msp.d │ │ │ │ │ │ │ ├── stm32g4xx_hal_msp.o │ │ │ │ │ │ │ ├── stm32g4xx_hal_msp.su │ │ │ │ │ │ │ ├── stm32g4xx_it.d │ │ │ │ │ │ │ ├── stm32g4xx_it.o │ │ │ │ │ │ │ ├── stm32g4xx_it.su │ │ │ │ │ │ │ ├── subdir.mk │ │ │ │ │ │ │ ├── syscalls.d │ │ │ │ │ │ │ ├── syscalls.o │ │ │ │ │ │ │ ├── syscalls.su │ │ │ │ │ │ │ ├── sysmem.d │ │ │ │ │ │ │ ├── sysmem.o │ │ │ │ │ │ │ ├── sysmem.su │ │ │ │ │ │ │ ├── system_stm32g4xx.d │ │ │ │ │ │ │ ├── system_stm32g4xx.o │ │ │ │ │ │ │ ├── system_stm32g4xx.su │ │ │ │ │ │ │ ├── tim.d │ │ │ │ │ │ │ ├── tim.o │ │ │ │ │ │ │ └── tim.su │ │ │ │ │ │ └── Startup/ │ │ │ │ │ │ ├── startup_stm32g431kbux.d │ │ │ │ │ │ ├── startup_stm32g431kbux.o │ │ │ │ │ │ └── subdir.mk │ │ │ │ │ ├── Drivers/ │ │ │ │ │ │ └── STM32G4xx_HAL_Driver/ │ │ │ │ │ │ └── Src/ │ │ │ │ │ │ ├── stm32g4xx_hal.d │ │ │ │ │ │ ├── stm32g4xx_hal.o │ │ │ │ │ │ ├── stm32g4xx_hal.su │ │ │ │ │ │ ├── stm32g4xx_hal_adc.d │ │ │ │ │ │ ├── stm32g4xx_hal_adc.o │ │ │ │ │ │ ├── stm32g4xx_hal_adc.su │ │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.d │ │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.o │ │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.su │ │ │ │ │ │ ├── stm32g4xx_hal_cortex.d │ │ │ │ │ │ ├── stm32g4xx_hal_cortex.o │ │ │ │ │ │ ├── stm32g4xx_hal_cortex.su │ │ │ │ │ │ ├── stm32g4xx_hal_dac.d │ │ │ │ │ │ ├── stm32g4xx_hal_dac.o │ │ │ │ │ │ ├── stm32g4xx_hal_dac.su │ │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.d │ │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.o │ │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.su │ │ │ │ │ │ ├── stm32g4xx_hal_dma.d │ │ │ │ │ │ ├── stm32g4xx_hal_dma.o │ │ │ │ │ │ ├── stm32g4xx_hal_dma.su │ │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.d │ │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.o │ │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.su │ │ │ │ │ │ ├── stm32g4xx_hal_exti.d │ │ │ │ │ │ ├── stm32g4xx_hal_exti.o │ │ │ │ │ │ ├── stm32g4xx_hal_exti.su │ │ │ │ │ │ ├── stm32g4xx_hal_flash.d │ │ │ │ │ │ ├── stm32g4xx_hal_flash.o │ │ │ │ │ │ ├── stm32g4xx_hal_flash.su │ │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.d │ │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.o │ │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.su │ │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.d │ │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.o │ │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.su │ │ │ │ │ │ ├── stm32g4xx_hal_gpio.d │ │ │ │ │ │ ├── stm32g4xx_hal_gpio.o │ │ │ │ │ │ ├── stm32g4xx_hal_gpio.su │ │ │ │ │ │ ├── stm32g4xx_hal_pwr.d │ │ │ │ │ │ ├── stm32g4xx_hal_pwr.o │ │ │ │ │ │ ├── stm32g4xx_hal_pwr.su │ │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.d │ │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.o │ │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.su │ │ │ │ │ │ ├── stm32g4xx_hal_rcc.d │ │ │ │ │ │ ├── stm32g4xx_hal_rcc.o │ │ │ │ │ │ ├── stm32g4xx_hal_rcc.su │ │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.d │ │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.o │ │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.su │ │ │ │ │ │ ├── stm32g4xx_hal_tim.d │ │ │ │ │ │ ├── stm32g4xx_hal_tim.o │ │ │ │ │ │ ├── stm32g4xx_hal_tim.su │ │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.d │ │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.o │ │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.su │ │ │ │ │ │ ├── stm32g4xx_ll_adc.d │ │ │ │ │ │ ├── stm32g4xx_ll_adc.o │ │ │ │ │ │ ├── stm32g4xx_ll_adc.su │ │ │ │ │ │ ├── stm32g4xx_ll_dac.d │ │ │ │ │ │ ├── stm32g4xx_ll_dac.su │ │ │ │ │ │ ├── stm32g4xx_ll_dma.d │ │ │ │ │ │ ├── stm32g4xx_ll_dma.su │ │ │ │ │ │ ├── stm32g4xx_ll_exti.d │ │ │ │ │ │ ├── stm32g4xx_ll_exti.su │ │ │ │ │ │ ├── stm32g4xx_ll_gpio.d │ │ │ │ │ │ ├── stm32g4xx_ll_gpio.su │ │ │ │ │ │ ├── stm32g4xx_ll_utils.d │ │ │ │ │ │ ├── stm32g4xx_ll_utils.su │ │ │ │ │ │ └── subdir.mk │ │ │ │ │ ├── makefile │ │ │ │ │ ├── objects.list │ │ │ │ │ ├── objects.mk │ │ │ │ │ └── sources.mk │ │ │ │ ├── Drivers/ │ │ │ │ │ ├── CMSIS/ │ │ │ │ │ │ ├── Device/ │ │ │ │ │ │ │ └── ST/ │ │ │ │ │ │ │ └── STM32G4xx/ │ │ │ │ │ │ │ ├── Include/ │ │ │ │ │ │ │ │ ├── stm32g431xx.h │ │ │ │ │ │ │ │ ├── stm32g4xx.h │ │ │ │ │ │ │ │ └── system_stm32g4xx.h │ │ │ │ │ │ │ └── LICENSE.txt │ │ │ │ │ │ ├── Include/ │ │ │ │ │ │ │ ├── cmsis_armcc.h │ │ │ │ │ │ │ ├── cmsis_armclang.h │ │ │ │ │ │ │ ├── cmsis_armclang_ltm.h │ │ │ │ │ │ │ ├── cmsis_compiler.h │ │ │ │ │ │ │ ├── cmsis_gcc.h │ │ │ │ │ │ │ ├── cmsis_iccarm.h │ │ │ │ │ │ │ ├── cmsis_version.h │ │ │ │ │ │ │ ├── core_armv81mml.h │ │ │ │ │ │ │ ├── core_armv8mbl.h │ │ │ │ │ │ │ ├── core_armv8mml.h │ │ │ │ │ │ │ ├── core_cm0.h │ │ │ │ │ │ │ ├── core_cm0plus.h │ │ │ │ │ │ │ ├── core_cm1.h │ │ │ │ │ │ │ ├── core_cm23.h │ │ │ │ │ │ │ ├── core_cm3.h │ │ │ │ │ │ │ ├── core_cm33.h │ │ │ │ │ │ │ ├── core_cm35p.h │ │ │ │ │ │ │ ├── core_cm4.h │ │ │ │ │ │ │ ├── core_cm7.h │ │ │ │ │ │ │ ├── core_sc000.h │ │ │ │ │ │ │ ├── core_sc300.h │ │ │ │ │ │ │ ├── mpu_armv7.h │ │ │ │ │ │ │ ├── mpu_armv8.h │ │ │ │ │ │ │ └── tz_context.h │ │ │ │ │ │ └── LICENSE.txt │ │ │ │ │ └── STM32G4xx_HAL_Driver/ │ │ │ │ │ ├── Inc/ │ │ │ │ │ │ ├── Legacy/ │ │ │ │ │ │ │ └── stm32_hal_legacy.h │ │ │ │ │ │ ├── stm32g4xx_hal.h │ │ │ │ │ │ ├── stm32g4xx_hal_adc.h │ │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.h │ │ │ │ │ │ ├── stm32g4xx_hal_cortex.h │ │ │ │ │ │ ├── stm32g4xx_hal_dac.h │ │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.h │ │ │ │ │ │ ├── stm32g4xx_hal_def.h │ │ │ │ │ │ ├── stm32g4xx_hal_dma.h │ │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.h │ │ │ │ │ │ ├── stm32g4xx_hal_exti.h │ │ │ │ │ │ ├── stm32g4xx_hal_flash.h │ │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.h │ │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.h │ │ │ │ │ │ ├── stm32g4xx_hal_gpio.h │ │ │ │ │ │ ├── stm32g4xx_hal_gpio_ex.h │ │ │ │ │ │ ├── stm32g4xx_hal_pwr.h │ │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.h │ │ │ │ │ │ ├── stm32g4xx_hal_rcc.h │ │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.h │ │ │ │ │ │ ├── stm32g4xx_hal_tim.h │ │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.h │ │ │ │ │ │ └── stm32g4xx_ll_adc.h │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ └── Src/ │ │ │ │ │ ├── stm32g4xx_hal.c │ │ │ │ │ ├── stm32g4xx_hal_adc.c │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.c │ │ │ │ │ ├── stm32g4xx_hal_cortex.c │ │ │ │ │ ├── stm32g4xx_hal_dac.c │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.c │ │ │ │ │ ├── stm32g4xx_hal_dma.c │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.c │ │ │ │ │ ├── stm32g4xx_hal_exti.c │ │ │ │ │ ├── stm32g4xx_hal_flash.c │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.c │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.c │ │ │ │ │ ├── stm32g4xx_hal_gpio.c │ │ │ │ │ ├── stm32g4xx_hal_pwr.c │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.c │ │ │ │ │ ├── stm32g4xx_hal_rcc.c │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.c │ │ │ │ │ ├── stm32g4xx_hal_tim.c │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.c │ │ │ │ │ └── stm32g4xx_ll_adc.c │ │ │ │ └── STM32G431KBUX_FLASH.ld │ │ │ ├── 2OPFM_REV5_2024.elf │ │ │ ├── README.md │ │ │ └── _archive/ │ │ │ ├── 2OPFM_2020/ │ │ │ │ ├── .cproject │ │ │ │ ├── .mxproject │ │ │ │ ├── .project │ │ │ │ ├── .settings/ │ │ │ │ │ ├── language.settings.xml │ │ │ │ │ └── stm32cubeide.project.prefs │ │ │ │ ├── 2OPFM_2020 Debug.launch │ │ │ │ ├── 2OPFM_2020.ioc │ │ │ │ ├── Core/ │ │ │ │ │ ├── Inc/ │ │ │ │ │ │ ├── 2op_main.h │ │ │ │ │ │ ├── big_expo.h │ │ │ │ │ │ ├── big_sine_wave.h │ │ │ │ │ │ ├── dac.h │ │ │ │ │ │ ├── dynamic_smooth.h │ │ │ │ │ │ ├── global_variables.h │ │ │ │ │ │ ├── loop.h │ │ │ │ │ │ ├── main.h │ │ │ │ │ │ ├── noise.h │ │ │ │ │ │ ├── pin_map.h │ │ │ │ │ │ ├── stm32_assert.h │ │ │ │ │ │ ├── stm32f3xx_hal_conf.h │ │ │ │ │ │ └── stm32f3xx_it.h │ │ │ │ │ ├── Src/ │ │ │ │ │ │ ├── 2op_main.c │ │ │ │ │ │ ├── dac.c │ │ │ │ │ │ ├── dynamic_smooth.c │ │ │ │ │ │ ├── loop.c │ │ │ │ │ │ ├── main.c │ │ │ │ │ │ ├── noise.c │ │ │ │ │ │ ├── stm32f3xx_hal_msp.c │ │ │ │ │ │ ├── stm32f3xx_it.c │ │ │ │ │ │ ├── syscalls.c │ │ │ │ │ │ ├── sysmem.c │ │ │ │ │ │ └── system_stm32f3xx.c │ │ │ │ │ └── Startup/ │ │ │ │ │ └── startup_stm32f334k8tx.s │ │ │ │ ├── Debug/ │ │ │ │ │ ├── 2OPFM_2020.elf │ │ │ │ │ ├── 2OPFM_2020.hex │ │ │ │ │ ├── 2OPFM_2020.list │ │ │ │ │ ├── Core/ │ │ │ │ │ │ ├── Src/ │ │ │ │ │ │ │ ├── 2op_main.d │ │ │ │ │ │ │ ├── 2op_main.o │ │ │ │ │ │ │ ├── 2op_main.su │ │ │ │ │ │ │ ├── dac.d │ │ │ │ │ │ │ ├── dac.o │ │ │ │ │ │ │ ├── dac.su │ │ │ │ │ │ │ ├── dynamic_smooth.d │ │ │ │ │ │ │ ├── dynamic_smooth.o │ │ │ │ │ │ │ ├── dynamic_smooth.su │ │ │ │ │ │ │ ├── loop.d │ │ │ │ │ │ │ ├── loop.o │ │ │ │ │ │ │ ├── loop.su │ │ │ │ │ │ │ ├── main.d │ │ │ │ │ │ │ ├── main.o │ │ │ │ │ │ │ ├── main.su │ │ │ │ │ │ │ ├── noise.d │ │ │ │ │ │ │ ├── noise.o │ │ │ │ │ │ │ ├── noise.su │ │ │ │ │ │ │ ├── soft_adsr.su │ │ │ │ │ │ │ ├── stm32f3xx_hal_msp.d │ │ │ │ │ │ │ ├── stm32f3xx_hal_msp.o │ │ │ │ │ │ │ ├── stm32f3xx_hal_msp.su │ │ │ │ │ │ │ ├── stm32f3xx_it.d │ │ │ │ │ │ │ ├── stm32f3xx_it.o │ │ │ │ │ │ │ ├── stm32f3xx_it.su │ │ │ │ │ │ │ ├── subdir.mk │ │ │ │ │ │ │ ├── syscalls.d │ │ │ │ │ │ │ ├── syscalls.o │ │ │ │ │ │ │ ├── syscalls.su │ │ │ │ │ │ │ ├── sysmem.d │ │ │ │ │ │ │ ├── sysmem.o │ │ │ │ │ │ │ ├── sysmem.su │ │ │ │ │ │ │ ├── system_stm32f3xx.d │ │ │ │ │ │ │ ├── system_stm32f3xx.o │ │ │ │ │ │ │ └── system_stm32f3xx.su │ │ │ │ │ │ └── Startup/ │ │ │ │ │ │ ├── startup_stm32f334k8tx.d │ │ │ │ │ │ ├── startup_stm32f334k8tx.o │ │ │ │ │ │ └── subdir.mk │ │ │ │ │ ├── Drivers/ │ │ │ │ │ │ └── STM32F3xx_HAL_Driver/ │ │ │ │ │ │ └── Src/ │ │ │ │ │ │ ├── stm32f3xx_hal.d │ │ │ │ │ │ ├── stm32f3xx_hal.o │ │ │ │ │ │ ├── stm32f3xx_hal.su │ │ │ │ │ │ ├── stm32f3xx_hal_adc.d │ │ │ │ │ │ ├── stm32f3xx_hal_adc.o │ │ │ │ │ │ ├── stm32f3xx_hal_adc.su │ │ │ │ │ │ ├── stm32f3xx_hal_adc_ex.d │ │ │ │ │ │ ├── stm32f3xx_hal_adc_ex.o │ │ │ │ │ │ ├── stm32f3xx_hal_adc_ex.su │ │ │ │ │ │ ├── stm32f3xx_hal_cortex.d │ │ │ │ │ │ ├── stm32f3xx_hal_cortex.o │ │ │ │ │ │ ├── stm32f3xx_hal_cortex.su │ │ │ │ │ │ ├── stm32f3xx_hal_dma.d │ │ │ │ │ │ ├── stm32f3xx_hal_dma.o │ │ │ │ │ │ ├── stm32f3xx_hal_dma.su │ │ │ │ │ │ ├── stm32f3xx_hal_exti.d │ │ │ │ │ │ ├── stm32f3xx_hal_exti.o │ │ │ │ │ │ ├── stm32f3xx_hal_exti.su │ │ │ │ │ │ ├── stm32f3xx_hal_flash.d │ │ │ │ │ │ ├── stm32f3xx_hal_flash.o │ │ │ │ │ │ ├── stm32f3xx_hal_flash.su │ │ │ │ │ │ ├── stm32f3xx_hal_flash_ex.d │ │ │ │ │ │ ├── stm32f3xx_hal_flash_ex.o │ │ │ │ │ │ ├── stm32f3xx_hal_flash_ex.su │ │ │ │ │ │ ├── stm32f3xx_hal_gpio.d │ │ │ │ │ │ ├── stm32f3xx_hal_gpio.o │ │ │ │ │ │ ├── stm32f3xx_hal_gpio.su │ │ │ │ │ │ ├── stm32f3xx_hal_i2c.d │ │ │ │ │ │ ├── stm32f3xx_hal_i2c.o │ │ │ │ │ │ ├── stm32f3xx_hal_i2c.su │ │ │ │ │ │ ├── stm32f3xx_hal_i2c_ex.d │ │ │ │ │ │ ├── stm32f3xx_hal_i2c_ex.o │ │ │ │ │ │ ├── stm32f3xx_hal_i2c_ex.su │ │ │ │ │ │ ├── stm32f3xx_hal_pwr.d │ │ │ │ │ │ ├── stm32f3xx_hal_pwr.o │ │ │ │ │ │ ├── stm32f3xx_hal_pwr.su │ │ │ │ │ │ ├── stm32f3xx_hal_pwr_ex.d │ │ │ │ │ │ ├── stm32f3xx_hal_pwr_ex.o │ │ │ │ │ │ ├── stm32f3xx_hal_pwr_ex.su │ │ │ │ │ │ ├── stm32f3xx_hal_rcc.d │ │ │ │ │ │ ├── stm32f3xx_hal_rcc.o │ │ │ │ │ │ ├── stm32f3xx_hal_rcc.su │ │ │ │ │ │ ├── stm32f3xx_hal_rcc_ex.d │ │ │ │ │ │ ├── stm32f3xx_hal_rcc_ex.o │ │ │ │ │ │ ├── stm32f3xx_hal_rcc_ex.su │ │ │ │ │ │ ├── stm32f3xx_hal_tim.d │ │ │ │ │ │ ├── stm32f3xx_hal_tim.o │ │ │ │ │ │ ├── stm32f3xx_hal_tim.su │ │ │ │ │ │ ├── stm32f3xx_hal_tim_ex.d │ │ │ │ │ │ ├── stm32f3xx_hal_tim_ex.o │ │ │ │ │ │ ├── stm32f3xx_hal_tim_ex.su │ │ │ │ │ │ ├── stm32f3xx_ll_dac.d │ │ │ │ │ │ ├── stm32f3xx_ll_dac.o │ │ │ │ │ │ ├── stm32f3xx_ll_dac.su │ │ │ │ │ │ ├── stm32f3xx_ll_dma.d │ │ │ │ │ │ ├── stm32f3xx_ll_dma.o │ │ │ │ │ │ ├── stm32f3xx_ll_dma.su │ │ │ │ │ │ ├── stm32f3xx_ll_exti.d │ │ │ │ │ │ ├── stm32f3xx_ll_exti.o │ │ │ │ │ │ ├── stm32f3xx_ll_exti.su │ │ │ │ │ │ ├── stm32f3xx_ll_gpio.d │ │ │ │ │ │ ├── stm32f3xx_ll_gpio.o │ │ │ │ │ │ ├── stm32f3xx_ll_gpio.su │ │ │ │ │ │ ├── stm32f3xx_ll_rcc.d │ │ │ │ │ │ ├── stm32f3xx_ll_rcc.o │ │ │ │ │ │ ├── stm32f3xx_ll_rcc.su │ │ │ │ │ │ ├── stm32f3xx_ll_tim.d │ │ │ │ │ │ ├── stm32f3xx_ll_tim.o │ │ │ │ │ │ ├── stm32f3xx_ll_tim.su │ │ │ │ │ │ ├── stm32f3xx_ll_utils.d │ │ │ │ │ │ ├── stm32f3xx_ll_utils.o │ │ │ │ │ │ ├── stm32f3xx_ll_utils.su │ │ │ │ │ │ └── subdir.mk │ │ │ │ │ ├── makefile │ │ │ │ │ ├── objects.list │ │ │ │ │ ├── objects.mk │ │ │ │ │ └── sources.mk │ │ │ │ ├── Drivers/ │ │ │ │ │ ├── CMSIS/ │ │ │ │ │ │ ├── Device/ │ │ │ │ │ │ │ └── ST/ │ │ │ │ │ │ │ └── STM32F3xx/ │ │ │ │ │ │ │ └── Include/ │ │ │ │ │ │ │ ├── stm32f334x8.h │ │ │ │ │ │ │ ├── stm32f3xx.h │ │ │ │ │ │ │ └── system_stm32f3xx.h │ │ │ │ │ │ └── Include/ │ │ │ │ │ │ ├── cmsis_armcc.h │ │ │ │ │ │ ├── cmsis_armclang.h │ │ │ │ │ │ ├── cmsis_compiler.h │ │ │ │ │ │ ├── cmsis_gcc.h │ │ │ │ │ │ ├── cmsis_iccarm.h │ │ │ │ │ │ ├── cmsis_version.h │ │ │ │ │ │ ├── core_armv8mbl.h │ │ │ │ │ │ ├── core_armv8mml.h │ │ │ │ │ │ ├── core_cm0.h │ │ │ │ │ │ ├── core_cm0plus.h │ │ │ │ │ │ ├── core_cm1.h │ │ │ │ │ │ ├── core_cm23.h │ │ │ │ │ │ ├── core_cm3.h │ │ │ │ │ │ ├── core_cm33.h │ │ │ │ │ │ ├── core_cm4.h │ │ │ │ │ │ ├── core_cm7.h │ │ │ │ │ │ ├── core_sc000.h │ │ │ │ │ │ ├── core_sc300.h │ │ │ │ │ │ ├── mpu_armv7.h │ │ │ │ │ │ ├── mpu_armv8.h │ │ │ │ │ │ └── tz_context.h │ │ │ │ │ └── STM32F3xx_HAL_Driver/ │ │ │ │ │ ├── Inc/ │ │ │ │ │ │ ├── Legacy/ │ │ │ │ │ │ │ └── stm32_hal_legacy.h │ │ │ │ │ │ ├── stm32f3xx_hal.h │ │ │ │ │ │ ├── stm32f3xx_hal_adc.h │ │ │ │ │ │ ├── stm32f3xx_hal_adc_ex.h │ │ │ │ │ │ ├── stm32f3xx_hal_cortex.h │ │ │ │ │ │ ├── stm32f3xx_hal_def.h │ │ │ │ │ │ ├── stm32f3xx_hal_dma.h │ │ │ │ │ │ ├── stm32f3xx_hal_dma_ex.h │ │ │ │ │ │ ├── stm32f3xx_hal_exti.h │ │ │ │ │ │ ├── stm32f3xx_hal_flash.h │ │ │ │ │ │ ├── stm32f3xx_hal_flash_ex.h │ │ │ │ │ │ ├── stm32f3xx_hal_gpio.h │ │ │ │ │ │ ├── stm32f3xx_hal_gpio_ex.h │ │ │ │ │ │ ├── stm32f3xx_hal_i2c.h │ │ │ │ │ │ ├── stm32f3xx_hal_i2c_ex.h │ │ │ │ │ │ ├── stm32f3xx_hal_pwr.h │ │ │ │ │ │ ├── stm32f3xx_hal_pwr_ex.h │ │ │ │ │ │ ├── stm32f3xx_hal_rcc.h │ │ │ │ │ │ ├── stm32f3xx_hal_rcc_ex.h │ │ │ │ │ │ ├── stm32f3xx_hal_tim.h │ │ │ │ │ │ ├── stm32f3xx_hal_tim_ex.h │ │ │ │ │ │ ├── stm32f3xx_ll_bus.h │ │ │ │ │ │ ├── stm32f3xx_ll_cortex.h │ │ │ │ │ │ ├── stm32f3xx_ll_dac.h │ │ │ │ │ │ ├── stm32f3xx_ll_dma.h │ │ │ │ │ │ ├── stm32f3xx_ll_exti.h │ │ │ │ │ │ ├── stm32f3xx_ll_gpio.h │ │ │ │ │ │ ├── stm32f3xx_ll_pwr.h │ │ │ │ │ │ ├── stm32f3xx_ll_rcc.h │ │ │ │ │ │ ├── stm32f3xx_ll_system.h │ │ │ │ │ │ ├── stm32f3xx_ll_tim.h │ │ │ │ │ │ └── stm32f3xx_ll_utils.h │ │ │ │ │ └── Src/ │ │ │ │ │ ├── stm32f3xx_hal.c │ │ │ │ │ ├── stm32f3xx_hal_adc.c │ │ │ │ │ ├── stm32f3xx_hal_adc_ex.c │ │ │ │ │ ├── stm32f3xx_hal_cortex.c │ │ │ │ │ ├── stm32f3xx_hal_dma.c │ │ │ │ │ ├── stm32f3xx_hal_exti.c │ │ │ │ │ ├── stm32f3xx_hal_flash.c │ │ │ │ │ ├── stm32f3xx_hal_flash_ex.c │ │ │ │ │ ├── stm32f3xx_hal_gpio.c │ │ │ │ │ ├── stm32f3xx_hal_i2c.c │ │ │ │ │ ├── stm32f3xx_hal_i2c_ex.c │ │ │ │ │ ├── stm32f3xx_hal_pwr.c │ │ │ │ │ ├── stm32f3xx_hal_pwr_ex.c │ │ │ │ │ ├── stm32f3xx_hal_rcc.c │ │ │ │ │ ├── stm32f3xx_hal_rcc_ex.c │ │ │ │ │ ├── stm32f3xx_hal_tim.c │ │ │ │ │ ├── stm32f3xx_hal_tim_ex.c │ │ │ │ │ ├── stm32f3xx_ll_dac.c │ │ │ │ │ ├── stm32f3xx_ll_dma.c │ │ │ │ │ ├── stm32f3xx_ll_exti.c │ │ │ │ │ ├── stm32f3xx_ll_gpio.c │ │ │ │ │ ├── stm32f3xx_ll_rcc.c │ │ │ │ │ ├── stm32f3xx_ll_tim.c │ │ │ │ │ └── stm32f3xx_ll_utils.c │ │ │ │ └── STM32F334K8TX_FLASH.ld │ │ │ └── 2OPFM_REV4_2020.elf │ │ └── jlcpcb/ │ │ ├── 2OPFM_REV5_JLCBOM.csv │ │ ├── 2OPFM_REV5_JLCXY.csv │ │ └── _archive/ │ │ ├── 2OPFM_2022_NOTES.txt │ │ ├── 2OPFM_REV3_JLCBOM.csv │ │ ├── 2OPFM_REV3_JLCXY.csv │ │ ├── 2OPFM_REV4_JLCBOM.csv │ │ ├── 2OPFM_REV4_JLCXY.csv │ │ └── 2OPFM_REV5_JLCBOM.csv │ ├── CHORUS/ │ │ ├── diptrace/ │ │ │ ├── chorus_REV1.dch │ │ │ ├── chorus_REV1.dip │ │ │ └── chorus_REV1_NB_PANEL.dip │ │ ├── firmware/ │ │ │ ├── CHORUS_2024.elf │ │ │ └── chorus_G431/ │ │ │ ├── .cproject │ │ │ ├── .mxproject │ │ │ ├── .project │ │ │ ├── .settings/ │ │ │ │ ├── com.st.stm32cube.ide.mcu.sfrview.prefs │ │ │ │ ├── language.settings.xml │ │ │ │ └── stm32cubeide.project.prefs │ │ │ ├── Core/ │ │ │ │ ├── Inc/ │ │ │ │ │ ├── adc.h │ │ │ │ │ ├── big_sine_wave.h │ │ │ │ │ ├── c_filters.h │ │ │ │ │ ├── chorus.h │ │ │ │ │ ├── dac.h │ │ │ │ │ ├── dma.h │ │ │ │ │ ├── dynamic_smooth.h │ │ │ │ │ ├── float_expo_table.h │ │ │ │ │ ├── gpio.h │ │ │ │ │ ├── lerp.h │ │ │ │ │ ├── main.h │ │ │ │ │ ├── stm32g4xx_hal_conf.h │ │ │ │ │ ├── stm32g4xx_it.h │ │ │ │ │ ├── super_filters.h │ │ │ │ │ └── tim.h │ │ │ │ ├── Src/ │ │ │ │ │ ├── adc.c │ │ │ │ │ ├── c_filters.c │ │ │ │ │ ├── chorus.c │ │ │ │ │ ├── dac.c │ │ │ │ │ ├── dma.c │ │ │ │ │ ├── dynamic_smooth.c │ │ │ │ │ ├── float_expo_table.c │ │ │ │ │ ├── gpio.c │ │ │ │ │ ├── lerp.c │ │ │ │ │ ├── main.c │ │ │ │ │ ├── stm32g4xx_hal_msp.c │ │ │ │ │ ├── stm32g4xx_it.c │ │ │ │ │ ├── super_filters.cpp │ │ │ │ │ ├── syscalls.c │ │ │ │ │ ├── sysmem.c │ │ │ │ │ ├── system_stm32g4xx.c │ │ │ │ │ └── tim.c │ │ │ │ └── Startup/ │ │ │ │ └── startup_stm32g431kbux.s │ │ │ ├── Debug/ │ │ │ │ ├── Core/ │ │ │ │ │ ├── Inc/ │ │ │ │ │ │ └── subdir.mk │ │ │ │ │ ├── Src/ │ │ │ │ │ │ ├── adc.cyclo │ │ │ │ │ │ ├── adc.d │ │ │ │ │ │ ├── adc.o │ │ │ │ │ │ ├── adc.su │ │ │ │ │ │ ├── c_filters.cyclo │ │ │ │ │ │ ├── c_filters.d │ │ │ │ │ │ ├── c_filters.o │ │ │ │ │ │ ├── c_filters.su │ │ │ │ │ │ ├── chorus.cyclo │ │ │ │ │ │ ├── chorus.d │ │ │ │ │ │ ├── chorus.o │ │ │ │ │ │ ├── chorus.su │ │ │ │ │ │ ├── dac.cyclo │ │ │ │ │ │ ├── dac.d │ │ │ │ │ │ ├── dac.o │ │ │ │ │ │ ├── dac.su │ │ │ │ │ │ ├── dma.cyclo │ │ │ │ │ │ ├── dma.d │ │ │ │ │ │ ├── dma.o │ │ │ │ │ │ ├── dma.su │ │ │ │ │ │ ├── dynamic_smooth.cyclo │ │ │ │ │ │ ├── dynamic_smooth.d │ │ │ │ │ │ ├── dynamic_smooth.o │ │ │ │ │ │ ├── dynamic_smooth.su │ │ │ │ │ │ ├── float_expo_table.cyclo │ │ │ │ │ │ ├── float_expo_table.d │ │ │ │ │ │ ├── float_expo_table.o │ │ │ │ │ │ ├── float_expo_table.su │ │ │ │ │ │ ├── gpio.cyclo │ │ │ │ │ │ ├── gpio.d │ │ │ │ │ │ ├── gpio.o │ │ │ │ │ │ ├── gpio.su │ │ │ │ │ │ ├── lerp.cyclo │ │ │ │ │ │ ├── lerp.d │ │ │ │ │ │ ├── lerp.o │ │ │ │ │ │ ├── lerp.su │ │ │ │ │ │ ├── main.cyclo │ │ │ │ │ │ ├── main.d │ │ │ │ │ │ ├── main.o │ │ │ │ │ │ ├── main.su │ │ │ │ │ │ ├── stm32g4xx_hal_msp.cyclo │ │ │ │ │ │ ├── stm32g4xx_hal_msp.d │ │ │ │ │ │ ├── stm32g4xx_hal_msp.o │ │ │ │ │ │ ├── stm32g4xx_hal_msp.su │ │ │ │ │ │ ├── stm32g4xx_it.cyclo │ │ │ │ │ │ ├── stm32g4xx_it.d │ │ │ │ │ │ ├── stm32g4xx_it.o │ │ │ │ │ │ ├── stm32g4xx_it.su │ │ │ │ │ │ ├── subdir.mk │ │ │ │ │ │ ├── super_filters.cyclo │ │ │ │ │ │ ├── super_filters.d │ │ │ │ │ │ ├── super_filters.o │ │ │ │ │ │ ├── super_filters.su │ │ │ │ │ │ ├── syscalls.cyclo │ │ │ │ │ │ ├── syscalls.d │ │ │ │ │ │ ├── syscalls.o │ │ │ │ │ │ ├── syscalls.su │ │ │ │ │ │ ├── sysmem.cyclo │ │ │ │ │ │ ├── sysmem.d │ │ │ │ │ │ ├── sysmem.o │ │ │ │ │ │ ├── sysmem.su │ │ │ │ │ │ ├── system_stm32g4xx.cyclo │ │ │ │ │ │ ├── system_stm32g4xx.d │ │ │ │ │ │ ├── system_stm32g4xx.o │ │ │ │ │ │ ├── system_stm32g4xx.su │ │ │ │ │ │ ├── tim.cyclo │ │ │ │ │ │ ├── tim.d │ │ │ │ │ │ ├── tim.o │ │ │ │ │ │ └── tim.su │ │ │ │ │ └── Startup/ │ │ │ │ │ ├── startup_stm32g431kbux.d │ │ │ │ │ ├── startup_stm32g431kbux.o │ │ │ │ │ └── subdir.mk │ │ │ │ ├── Drivers/ │ │ │ │ │ └── STM32G4xx_HAL_Driver/ │ │ │ │ │ └── Src/ │ │ │ │ │ ├── stm32g4xx_hal.cyclo │ │ │ │ │ ├── stm32g4xx_hal.d │ │ │ │ │ ├── stm32g4xx_hal.o │ │ │ │ │ ├── stm32g4xx_hal.su │ │ │ │ │ ├── stm32g4xx_hal_adc.cyclo │ │ │ │ │ ├── stm32g4xx_hal_adc.d │ │ │ │ │ ├── stm32g4xx_hal_adc.o │ │ │ │ │ ├── stm32g4xx_hal_adc.su │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.d │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.o │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.su │ │ │ │ │ ├── stm32g4xx_hal_cortex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_cortex.d │ │ │ │ │ ├── stm32g4xx_hal_cortex.o │ │ │ │ │ ├── stm32g4xx_hal_cortex.su │ │ │ │ │ ├── stm32g4xx_hal_dac.cyclo │ │ │ │ │ ├── stm32g4xx_hal_dac.d │ │ │ │ │ ├── stm32g4xx_hal_dac.o │ │ │ │ │ ├── stm32g4xx_hal_dac.su │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.d │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.o │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.su │ │ │ │ │ ├── stm32g4xx_hal_dma.cyclo │ │ │ │ │ ├── stm32g4xx_hal_dma.d │ │ │ │ │ ├── stm32g4xx_hal_dma.o │ │ │ │ │ ├── stm32g4xx_hal_dma.su │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.d │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.o │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.su │ │ │ │ │ ├── stm32g4xx_hal_exti.cyclo │ │ │ │ │ ├── stm32g4xx_hal_exti.d │ │ │ │ │ ├── stm32g4xx_hal_exti.o │ │ │ │ │ ├── stm32g4xx_hal_exti.su │ │ │ │ │ ├── stm32g4xx_hal_flash.cyclo │ │ │ │ │ ├── stm32g4xx_hal_flash.d │ │ │ │ │ ├── stm32g4xx_hal_flash.o │ │ │ │ │ ├── stm32g4xx_hal_flash.su │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.d │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.o │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.su │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.cyclo │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.d │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.o │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.su │ │ │ │ │ ├── stm32g4xx_hal_gpio.cyclo │ │ │ │ │ ├── stm32g4xx_hal_gpio.d │ │ │ │ │ ├── stm32g4xx_hal_gpio.o │ │ │ │ │ ├── stm32g4xx_hal_gpio.su │ │ │ │ │ ├── stm32g4xx_hal_pwr.cyclo │ │ │ │ │ ├── stm32g4xx_hal_pwr.d │ │ │ │ │ ├── stm32g4xx_hal_pwr.o │ │ │ │ │ ├── stm32g4xx_hal_pwr.su │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.d │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.o │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.su │ │ │ │ │ ├── stm32g4xx_hal_rcc.cyclo │ │ │ │ │ ├── stm32g4xx_hal_rcc.d │ │ │ │ │ ├── stm32g4xx_hal_rcc.o │ │ │ │ │ ├── stm32g4xx_hal_rcc.su │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.d │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.o │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.su │ │ │ │ │ ├── stm32g4xx_hal_tim.cyclo │ │ │ │ │ ├── stm32g4xx_hal_tim.d │ │ │ │ │ ├── stm32g4xx_hal_tim.o │ │ │ │ │ ├── stm32g4xx_hal_tim.su │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.d │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.o │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.su │ │ │ │ │ ├── stm32g4xx_ll_adc.cyclo │ │ │ │ │ ├── stm32g4xx_ll_adc.d │ │ │ │ │ ├── stm32g4xx_ll_adc.o │ │ │ │ │ ├── stm32g4xx_ll_adc.su │ │ │ │ │ └── subdir.mk │ │ │ │ ├── chorus_G431.elf │ │ │ │ ├── chorus_G431.list │ │ │ │ ├── makefile │ │ │ │ ├── objects.list │ │ │ │ ├── objects.mk │ │ │ │ └── sources.mk │ │ │ ├── Drivers/ │ │ │ │ ├── CMSIS/ │ │ │ │ │ ├── Device/ │ │ │ │ │ │ └── ST/ │ │ │ │ │ │ └── STM32G4xx/ │ │ │ │ │ │ ├── Include/ │ │ │ │ │ │ │ ├── stm32g431xx.h │ │ │ │ │ │ │ ├── stm32g4xx.h │ │ │ │ │ │ │ └── system_stm32g4xx.h │ │ │ │ │ │ └── LICENSE.txt │ │ │ │ │ ├── Include/ │ │ │ │ │ │ ├── cmsis_armcc.h │ │ │ │ │ │ ├── cmsis_armclang.h │ │ │ │ │ │ ├── cmsis_armclang_ltm.h │ │ │ │ │ │ ├── cmsis_compiler.h │ │ │ │ │ │ ├── cmsis_gcc.h │ │ │ │ │ │ ├── cmsis_iccarm.h │ │ │ │ │ │ ├── cmsis_version.h │ │ │ │ │ │ ├── core_armv81mml.h │ │ │ │ │ │ ├── core_armv8mbl.h │ │ │ │ │ │ ├── core_armv8mml.h │ │ │ │ │ │ ├── core_cm0.h │ │ │ │ │ │ ├── core_cm0plus.h │ │ │ │ │ │ ├── core_cm1.h │ │ │ │ │ │ ├── core_cm23.h │ │ │ │ │ │ ├── core_cm3.h │ │ │ │ │ │ ├── core_cm33.h │ │ │ │ │ │ ├── core_cm35p.h │ │ │ │ │ │ ├── core_cm4.h │ │ │ │ │ │ ├── core_cm7.h │ │ │ │ │ │ ├── core_sc000.h │ │ │ │ │ │ ├── core_sc300.h │ │ │ │ │ │ ├── mpu_armv7.h │ │ │ │ │ │ ├── mpu_armv8.h │ │ │ │ │ │ └── tz_context.h │ │ │ │ │ └── LICENSE.txt │ │ │ │ └── STM32G4xx_HAL_Driver/ │ │ │ │ ├── Inc/ │ │ │ │ │ ├── Legacy/ │ │ │ │ │ │ └── stm32_hal_legacy.h │ │ │ │ │ ├── stm32g4xx_hal.h │ │ │ │ │ ├── stm32g4xx_hal_adc.h │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.h │ │ │ │ │ ├── stm32g4xx_hal_cortex.h │ │ │ │ │ ├── stm32g4xx_hal_dac.h │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.h │ │ │ │ │ ├── stm32g4xx_hal_def.h │ │ │ │ │ ├── stm32g4xx_hal_dma.h │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.h │ │ │ │ │ ├── stm32g4xx_hal_exti.h │ │ │ │ │ ├── stm32g4xx_hal_flash.h │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.h │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.h │ │ │ │ │ ├── stm32g4xx_hal_gpio.h │ │ │ │ │ ├── stm32g4xx_hal_gpio_ex.h │ │ │ │ │ ├── stm32g4xx_hal_pwr.h │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.h │ │ │ │ │ ├── stm32g4xx_hal_rcc.h │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.h │ │ │ │ │ ├── stm32g4xx_hal_tim.h │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.h │ │ │ │ │ └── stm32g4xx_ll_adc.h │ │ │ │ ├── LICENSE.txt │ │ │ │ └── Src/ │ │ │ │ ├── stm32g4xx_hal.c │ │ │ │ ├── stm32g4xx_hal_adc.c │ │ │ │ ├── stm32g4xx_hal_adc_ex.c │ │ │ │ ├── stm32g4xx_hal_cortex.c │ │ │ │ ├── stm32g4xx_hal_dac.c │ │ │ │ ├── stm32g4xx_hal_dac_ex.c │ │ │ │ ├── stm32g4xx_hal_dma.c │ │ │ │ ├── stm32g4xx_hal_dma_ex.c │ │ │ │ ├── stm32g4xx_hal_exti.c │ │ │ │ ├── stm32g4xx_hal_flash.c │ │ │ │ ├── stm32g4xx_hal_flash_ex.c │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.c │ │ │ │ ├── stm32g4xx_hal_gpio.c │ │ │ │ ├── stm32g4xx_hal_pwr.c │ │ │ │ ├── stm32g4xx_hal_pwr_ex.c │ │ │ │ ├── stm32g4xx_hal_rcc.c │ │ │ │ ├── stm32g4xx_hal_rcc_ex.c │ │ │ │ ├── stm32g4xx_hal_tim.c │ │ │ │ ├── stm32g4xx_hal_tim_ex.c │ │ │ │ └── stm32g4xx_ll_adc.c │ │ │ ├── STM32G431KBUX_FLASH.ld │ │ │ ├── chorus_G431.ioc │ │ │ └── chorus_G431.launch │ │ └── jlcpcb/ │ │ ├── chorus_REV1_JLCBOM.csv │ │ └── chorus_REV1_JLCXY.csv │ ├── EG/ │ │ ├── EG_REV1_PANEL.ai │ │ ├── diptrace/ │ │ │ ├── EG_REV1.dch │ │ │ ├── EG_REV1.dip │ │ │ └── EG_REV1_PANEL.dip │ │ └── jlcpcb/ │ │ ├── EG_REV1_JLCBOM.csv │ │ └── EG_REV1_JLCXY.csv │ ├── PHRSR/ │ │ ├── PHRSR_REV7_PANEL.ai │ │ ├── diptrace/ │ │ │ ├── PHRSR_2021_V7.dch │ │ │ ├── PHRSR_2021_V7.dip │ │ │ └── PHRSR_2022_PANEL.dip │ │ ├── firmware/ │ │ │ ├── PHRSR_2024.elf │ │ │ ├── PHRSR_V4/ │ │ │ │ ├── .cproject │ │ │ │ ├── .mxproject │ │ │ │ ├── .project │ │ │ │ ├── .settings/ │ │ │ │ │ ├── language.settings.xml │ │ │ │ │ └── stm32cubeide.project.prefs │ │ │ │ ├── Core/ │ │ │ │ │ ├── Inc/ │ │ │ │ │ │ ├── expo_lut.h │ │ │ │ │ │ ├── pin_map.h │ │ │ │ │ │ ├── stm32F334_config.h │ │ │ │ │ │ ├── stm32f30x.h │ │ │ │ │ │ ├── stm32f30x_it.h │ │ │ │ │ │ └── system_stm32f30x.h │ │ │ │ │ ├── Src/ │ │ │ │ │ │ ├── main.c │ │ │ │ │ │ ├── syscalls.c │ │ │ │ │ │ └── system_stm32f30x.c │ │ │ │ │ └── Startup/ │ │ │ │ │ └── startup_stm32.s │ │ │ │ ├── Debug/ │ │ │ │ │ ├── Core/ │ │ │ │ │ │ ├── Src/ │ │ │ │ │ │ │ ├── main.d │ │ │ │ │ │ │ ├── main.o │ │ │ │ │ │ │ ├── main.su │ │ │ │ │ │ │ ├── subdir.mk │ │ │ │ │ │ │ ├── syscalls.d │ │ │ │ │ │ │ ├── syscalls.o │ │ │ │ │ │ │ ├── syscalls.su │ │ │ │ │ │ │ ├── system_stm32f30x.d │ │ │ │ │ │ │ ├── system_stm32f30x.o │ │ │ │ │ │ │ └── system_stm32f30x.su │ │ │ │ │ │ └── Startup/ │ │ │ │ │ │ ├── startup_stm32.d │ │ │ │ │ │ ├── startup_stm32.o │ │ │ │ │ │ └── subdir.mk │ │ │ │ │ ├── Drivers/ │ │ │ │ │ │ └── STM32F3xx_HAL_Driver/ │ │ │ │ │ │ └── Src/ │ │ │ │ │ │ ├── stm32f30x_adc.d │ │ │ │ │ │ ├── stm32f30x_adc.o │ │ │ │ │ │ ├── stm32f30x_adc.su │ │ │ │ │ │ ├── stm32f30x_can.d │ │ │ │ │ │ ├── stm32f30x_can.o │ │ │ │ │ │ ├── stm32f30x_can.su │ │ │ │ │ │ ├── stm32f30x_comp.d │ │ │ │ │ │ ├── stm32f30x_comp.o │ │ │ │ │ │ ├── stm32f30x_comp.su │ │ │ │ │ │ ├── stm32f30x_crc.d │ │ │ │ │ │ ├── stm32f30x_crc.o │ │ │ │ │ │ ├── stm32f30x_crc.su │ │ │ │ │ │ ├── stm32f30x_dac.d │ │ │ │ │ │ ├── stm32f30x_dac.o │ │ │ │ │ │ ├── stm32f30x_dac.su │ │ │ │ │ │ ├── stm32f30x_dbgmcu.d │ │ │ │ │ │ ├── stm32f30x_dbgmcu.o │ │ │ │ │ │ ├── stm32f30x_dbgmcu.su │ │ │ │ │ │ ├── stm32f30x_dma.d │ │ │ │ │ │ ├── stm32f30x_dma.o │ │ │ │ │ │ ├── stm32f30x_dma.su │ │ │ │ │ │ ├── stm32f30x_exti.d │ │ │ │ │ │ ├── stm32f30x_exti.o │ │ │ │ │ │ ├── stm32f30x_exti.su │ │ │ │ │ │ ├── stm32f30x_flash.d │ │ │ │ │ │ ├── stm32f30x_flash.o │ │ │ │ │ │ ├── stm32f30x_flash.su │ │ │ │ │ │ ├── stm32f30x_fmc.d │ │ │ │ │ │ ├── stm32f30x_fmc.o │ │ │ │ │ │ ├── stm32f30x_fmc.su │ │ │ │ │ │ ├── stm32f30x_gpio.d │ │ │ │ │ │ ├── stm32f30x_gpio.o │ │ │ │ │ │ ├── stm32f30x_gpio.su │ │ │ │ │ │ ├── stm32f30x_hrtim.d │ │ │ │ │ │ ├── stm32f30x_hrtim.o │ │ │ │ │ │ ├── stm32f30x_hrtim.su │ │ │ │ │ │ ├── stm32f30x_i2c.d │ │ │ │ │ │ ├── stm32f30x_i2c.o │ │ │ │ │ │ ├── stm32f30x_i2c.su │ │ │ │ │ │ ├── stm32f30x_iwdg.d │ │ │ │ │ │ ├── stm32f30x_iwdg.o │ │ │ │ │ │ ├── stm32f30x_iwdg.su │ │ │ │ │ │ ├── stm32f30x_misc.d │ │ │ │ │ │ ├── stm32f30x_misc.o │ │ │ │ │ │ ├── stm32f30x_misc.su │ │ │ │ │ │ ├── stm32f30x_opamp.d │ │ │ │ │ │ ├── stm32f30x_opamp.o │ │ │ │ │ │ ├── stm32f30x_opamp.su │ │ │ │ │ │ ├── stm32f30x_pwr.d │ │ │ │ │ │ ├── stm32f30x_pwr.o │ │ │ │ │ │ ├── stm32f30x_pwr.su │ │ │ │ │ │ ├── stm32f30x_rcc.d │ │ │ │ │ │ ├── stm32f30x_rcc.o │ │ │ │ │ │ ├── stm32f30x_rcc.su │ │ │ │ │ │ ├── stm32f30x_rtc.d │ │ │ │ │ │ ├── stm32f30x_rtc.o │ │ │ │ │ │ ├── stm32f30x_rtc.su │ │ │ │ │ │ ├── stm32f30x_spi.d │ │ │ │ │ │ ├── stm32f30x_spi.o │ │ │ │ │ │ ├── stm32f30x_spi.su │ │ │ │ │ │ ├── stm32f30x_syscfg.d │ │ │ │ │ │ ├── stm32f30x_syscfg.o │ │ │ │ │ │ ├── stm32f30x_syscfg.su │ │ │ │ │ │ ├── stm32f30x_tim.d │ │ │ │ │ │ ├── stm32f30x_tim.o │ │ │ │ │ │ ├── stm32f30x_tim.su │ │ │ │ │ │ ├── stm32f30x_usart.d │ │ │ │ │ │ ├── stm32f30x_usart.o │ │ │ │ │ │ ├── stm32f30x_usart.su │ │ │ │ │ │ ├── stm32f30x_wwdg.d │ │ │ │ │ │ ├── stm32f30x_wwdg.o │ │ │ │ │ │ ├── stm32f30x_wwdg.su │ │ │ │ │ │ └── subdir.mk │ │ │ │ │ ├── PHRSR_V4.elf │ │ │ │ │ ├── PHRSR_V4.list │ │ │ │ │ ├── makefile │ │ │ │ │ ├── objects.list │ │ │ │ │ ├── objects.mk │ │ │ │ │ └── sources.mk │ │ │ │ ├── Drivers/ │ │ │ │ │ ├── CMSIS/ │ │ │ │ │ │ ├── Device/ │ │ │ │ │ │ │ └── ST/ │ │ │ │ │ │ │ └── STM32F3xx/ │ │ │ │ │ │ │ └── Include/ │ │ │ │ │ │ │ ├── stm32f334x8.h │ │ │ │ │ │ │ ├── stm32f3xx.h │ │ │ │ │ │ │ └── system_stm32f3xx.h │ │ │ │ │ │ └── Include/ │ │ │ │ │ │ ├── arm_common_tables.h │ │ │ │ │ │ ├── arm_const_structs.h │ │ │ │ │ │ ├── arm_math.h │ │ │ │ │ │ ├── core_cm0.h │ │ │ │ │ │ ├── core_cm0plus.h │ │ │ │ │ │ ├── core_cm3.h │ │ │ │ │ │ ├── core_cm4.h │ │ │ │ │ │ ├── core_cm7.h │ │ │ │ │ │ ├── core_cmFunc.h │ │ │ │ │ │ ├── core_cmInstr.h │ │ │ │ │ │ ├── core_cmSimd.h │ │ │ │ │ │ ├── core_sc000.h │ │ │ │ │ │ └── core_sc300.h │ │ │ │ │ └── STM32F3xx_HAL_Driver/ │ │ │ │ │ ├── Inc/ │ │ │ │ │ │ ├── stm32f30x_adc.h │ │ │ │ │ │ ├── stm32f30x_can.h │ │ │ │ │ │ ├── stm32f30x_comp.h │ │ │ │ │ │ ├── stm32f30x_conf.h │ │ │ │ │ │ ├── stm32f30x_crc.h │ │ │ │ │ │ ├── stm32f30x_dac.h │ │ │ │ │ │ ├── stm32f30x_dbgmcu.h │ │ │ │ │ │ ├── stm32f30x_dma.h │ │ │ │ │ │ ├── stm32f30x_exti.h │ │ │ │ │ │ ├── stm32f30x_flash.h │ │ │ │ │ │ ├── stm32f30x_fmc.h │ │ │ │ │ │ ├── stm32f30x_gpio.h │ │ │ │ │ │ ├── stm32f30x_hrtim.h │ │ │ │ │ │ ├── stm32f30x_i2c.h │ │ │ │ │ │ ├── stm32f30x_iwdg.h │ │ │ │ │ │ ├── stm32f30x_misc.h │ │ │ │ │ │ ├── stm32f30x_opamp.h │ │ │ │ │ │ ├── stm32f30x_pwr.h │ │ │ │ │ │ ├── stm32f30x_rcc.h │ │ │ │ │ │ ├── stm32f30x_rtc.h │ │ │ │ │ │ ├── stm32f30x_spi.h │ │ │ │ │ │ ├── stm32f30x_syscfg.h │ │ │ │ │ │ ├── stm32f30x_tim.h │ │ │ │ │ │ ├── stm32f30x_usart.h │ │ │ │ │ │ └── stm32f30x_wwdg.h │ │ │ │ │ └── Src/ │ │ │ │ │ ├── stm32f30x_adc.c │ │ │ │ │ ├── stm32f30x_can.c │ │ │ │ │ ├── stm32f30x_comp.c │ │ │ │ │ ├── stm32f30x_crc.c │ │ │ │ │ ├── stm32f30x_dac.c │ │ │ │ │ ├── stm32f30x_dbgmcu.c │ │ │ │ │ ├── stm32f30x_dma.c │ │ │ │ │ ├── stm32f30x_exti.c │ │ │ │ │ ├── stm32f30x_flash.c │ │ │ │ │ ├── stm32f30x_fmc.c │ │ │ │ │ ├── stm32f30x_gpio.c │ │ │ │ │ ├── stm32f30x_hrtim.c │ │ │ │ │ ├── stm32f30x_i2c.c │ │ │ │ │ ├── stm32f30x_iwdg.c │ │ │ │ │ ├── stm32f30x_misc.c │ │ │ │ │ ├── stm32f30x_opamp.c │ │ │ │ │ ├── stm32f30x_pwr.c │ │ │ │ │ ├── stm32f30x_rcc.c │ │ │ │ │ ├── stm32f30x_rtc.c │ │ │ │ │ ├── stm32f30x_spi.c │ │ │ │ │ ├── stm32f30x_syscfg.c │ │ │ │ │ ├── stm32f30x_tim.c │ │ │ │ │ ├── stm32f30x_usart.c │ │ │ │ │ └── stm32f30x_wwdg.c │ │ │ │ ├── PHRSR_V4.ioc │ │ │ │ ├── PHRSR_V4.launch │ │ │ │ └── STM32F334K4TX_FLASH.ld │ │ │ └── README.md │ │ └── jlcpcb/ │ │ ├── PHRSR_2021_V7_JLCBOM.csv │ │ └── PHRSR_2021_V7_JLCXY.csv │ ├── README.md │ ├── ROOM/ │ │ ├── diptrace/ │ │ │ ├── room_REV1.dch │ │ │ ├── room_REV1.dip │ │ │ ├── room_panel_rev1.dip │ │ │ ├── room_panel_rev1_border.dip │ │ │ ├── ~room_REV1.dch~ │ │ │ └── ~room_REV1.dip~ │ │ ├── firmware/ │ │ │ ├── ROOM_2024.elf │ │ │ └── Reverb/ │ │ │ ├── .cproject │ │ │ ├── .mxproject │ │ │ ├── .project │ │ │ ├── .settings/ │ │ │ │ ├── com.st.stm32cube.ide.mcu.sfrview.prefs │ │ │ │ ├── language.settings.xml │ │ │ │ ├── org.eclipse.cdt.core.prefs │ │ │ │ └── stm32cubeide.project.prefs │ │ │ ├── Core/ │ │ │ │ ├── Inc/ │ │ │ │ │ ├── adc.h │ │ │ │ │ ├── dac.h │ │ │ │ │ ├── dma.h │ │ │ │ │ ├── gpio.h │ │ │ │ │ ├── main.h │ │ │ │ │ ├── sandbox.h │ │ │ │ │ ├── stm32g4xx_hal_conf.h │ │ │ │ │ ├── stm32g4xx_it.h │ │ │ │ │ ├── tanh_lookup_table.h │ │ │ │ │ └── tim.h │ │ │ │ ├── Lib/ │ │ │ │ │ ├── big_sine_wave.c │ │ │ │ │ ├── c_filters.c │ │ │ │ │ ├── chorus.c │ │ │ │ │ ├── delay.c │ │ │ │ │ ├── dynamic_smooth.c │ │ │ │ │ ├── envelopes.c │ │ │ │ │ ├── float_expo_table.c │ │ │ │ │ ├── include/ │ │ │ │ │ │ ├── big_sine_wave.h │ │ │ │ │ │ ├── c_filters.h │ │ │ │ │ │ ├── chorus.h │ │ │ │ │ │ ├── delay.h │ │ │ │ │ │ ├── dynamic_smooth.h │ │ │ │ │ │ ├── envelopes.h │ │ │ │ │ │ ├── expit.h │ │ │ │ │ │ ├── float_expo_table.h │ │ │ │ │ │ ├── lerp.h │ │ │ │ │ │ ├── lfo.h │ │ │ │ │ │ ├── logit.h │ │ │ │ │ │ ├── mtof.h │ │ │ │ │ │ ├── noise.h │ │ │ │ │ │ ├── opamp.h │ │ │ │ │ │ ├── operator.h │ │ │ │ │ │ ├── preset_table.h │ │ │ │ │ │ ├── shared_delays.h │ │ │ │ │ │ └── tanh_table.h │ │ │ │ │ ├── lerp.c │ │ │ │ │ ├── lfo.c │ │ │ │ │ ├── noise.c │ │ │ │ │ ├── opamp.c │ │ │ │ │ ├── operator.c │ │ │ │ │ └── shared_delays.c │ │ │ │ ├── Src/ │ │ │ │ │ ├── adc.c │ │ │ │ │ ├── dac.c │ │ │ │ │ ├── dma.c │ │ │ │ │ ├── gpio.c │ │ │ │ │ ├── main.c │ │ │ │ │ ├── sandbox.c │ │ │ │ │ ├── stm32g4xx_hal_msp.c │ │ │ │ │ ├── stm32g4xx_it.c │ │ │ │ │ ├── syscalls.c │ │ │ │ │ ├── sysmem.c │ │ │ │ │ ├── system_stm32g4xx.c │ │ │ │ │ ├── tanh_lookup_table.c │ │ │ │ │ └── tim.c │ │ │ │ └── Startup/ │ │ │ │ └── startup_stm32g431kbux.s │ │ │ ├── Debug/ │ │ │ │ ├── Core/ │ │ │ │ │ ├── Lib/ │ │ │ │ │ │ ├── big_sine_wave.cyclo │ │ │ │ │ │ ├── big_sine_wave.d │ │ │ │ │ │ ├── big_sine_wave.o │ │ │ │ │ │ ├── big_sine_wave.su │ │ │ │ │ │ ├── c_filters.cyclo │ │ │ │ │ │ ├── c_filters.d │ │ │ │ │ │ ├── c_filters.o │ │ │ │ │ │ ├── c_filters.su │ │ │ │ │ │ ├── chorus.cyclo │ │ │ │ │ │ ├── chorus.d │ │ │ │ │ │ ├── chorus.o │ │ │ │ │ │ ├── chorus.su │ │ │ │ │ │ ├── delay.cyclo │ │ │ │ │ │ ├── delay.d │ │ │ │ │ │ ├── delay.o │ │ │ │ │ │ ├── delay.su │ │ │ │ │ │ ├── dynamic_smooth.cyclo │ │ │ │ │ │ ├── dynamic_smooth.d │ │ │ │ │ │ ├── dynamic_smooth.o │ │ │ │ │ │ ├── dynamic_smooth.su │ │ │ │ │ │ ├── envelopes.cyclo │ │ │ │ │ │ ├── envelopes.d │ │ │ │ │ │ ├── envelopes.o │ │ │ │ │ │ ├── envelopes.su │ │ │ │ │ │ ├── float_expo_table.cyclo │ │ │ │ │ │ ├── float_expo_table.d │ │ │ │ │ │ ├── float_expo_table.o │ │ │ │ │ │ ├── float_expo_table.su │ │ │ │ │ │ ├── float_expo_table_with_f.cyclo │ │ │ │ │ │ ├── float_expo_table_with_f.d │ │ │ │ │ │ ├── float_expo_table_with_f.o │ │ │ │ │ │ ├── float_expo_table_with_f.su │ │ │ │ │ │ ├── lerp.cyclo │ │ │ │ │ │ ├── lerp.d │ │ │ │ │ │ ├── lerp.o │ │ │ │ │ │ ├── lerp.su │ │ │ │ │ │ ├── lfo.cyclo │ │ │ │ │ │ ├── lfo.d │ │ │ │ │ │ ├── lfo.o │ │ │ │ │ │ ├── lfo.su │ │ │ │ │ │ ├── noise.cyclo │ │ │ │ │ │ ├── noise.d │ │ │ │ │ │ ├── noise.o │ │ │ │ │ │ ├── noise.su │ │ │ │ │ │ ├── opamp.cyclo │ │ │ │ │ │ ├── opamp.d │ │ │ │ │ │ ├── opamp.o │ │ │ │ │ │ ├── opamp.su │ │ │ │ │ │ ├── operator.cyclo │ │ │ │ │ │ ├── operator.d │ │ │ │ │ │ ├── operator.o │ │ │ │ │ │ ├── operator.su │ │ │ │ │ │ ├── sandbox.su │ │ │ │ │ │ ├── shared_delays.cyclo │ │ │ │ │ │ ├── shared_delays.d │ │ │ │ │ │ ├── shared_delays.o │ │ │ │ │ │ ├── shared_delays.su │ │ │ │ │ │ └── subdir.mk │ │ │ │ │ ├── Src/ │ │ │ │ │ │ ├── adc.cyclo │ │ │ │ │ │ ├── adc.d │ │ │ │ │ │ ├── adc.o │ │ │ │ │ │ ├── adc.su │ │ │ │ │ │ ├── dac.cyclo │ │ │ │ │ │ ├── dac.d │ │ │ │ │ │ ├── dac.o │ │ │ │ │ │ ├── dac.su │ │ │ │ │ │ ├── dma.cyclo │ │ │ │ │ │ ├── dma.d │ │ │ │ │ │ ├── dma.o │ │ │ │ │ │ ├── dma.su │ │ │ │ │ │ ├── gpio.cyclo │ │ │ │ │ │ ├── gpio.d │ │ │ │ │ │ ├── gpio.o │ │ │ │ │ │ ├── gpio.su │ │ │ │ │ │ ├── main.cyclo │ │ │ │ │ │ ├── main.d │ │ │ │ │ │ ├── main.o │ │ │ │ │ │ ├── main.su │ │ │ │ │ │ ├── sandbox.cyclo │ │ │ │ │ │ ├── sandbox.d │ │ │ │ │ │ ├── sandbox.o │ │ │ │ │ │ ├── sandbox.su │ │ │ │ │ │ ├── stm32g4xx_hal_msp.cyclo │ │ │ │ │ │ ├── stm32g4xx_hal_msp.d │ │ │ │ │ │ ├── stm32g4xx_hal_msp.o │ │ │ │ │ │ ├── stm32g4xx_hal_msp.su │ │ │ │ │ │ ├── stm32g4xx_it.cyclo │ │ │ │ │ │ ├── stm32g4xx_it.d │ │ │ │ │ │ ├── stm32g4xx_it.o │ │ │ │ │ │ ├── stm32g4xx_it.su │ │ │ │ │ │ ├── subdir.mk │ │ │ │ │ │ ├── syscalls.cyclo │ │ │ │ │ │ ├── syscalls.d │ │ │ │ │ │ ├── syscalls.o │ │ │ │ │ │ ├── syscalls.su │ │ │ │ │ │ ├── sysmem.cyclo │ │ │ │ │ │ ├── sysmem.d │ │ │ │ │ │ ├── sysmem.o │ │ │ │ │ │ ├── sysmem.su │ │ │ │ │ │ ├── system_stm32g4xx.cyclo │ │ │ │ │ │ ├── system_stm32g4xx.d │ │ │ │ │ │ ├── system_stm32g4xx.o │ │ │ │ │ │ ├── system_stm32g4xx.su │ │ │ │ │ │ ├── tanh_lookup_table.cyclo │ │ │ │ │ │ ├── tanh_lookup_table.d │ │ │ │ │ │ ├── tanh_lookup_table.o │ │ │ │ │ │ ├── tanh_lookup_table.su │ │ │ │ │ │ ├── tim.cyclo │ │ │ │ │ │ ├── tim.d │ │ │ │ │ │ ├── tim.o │ │ │ │ │ │ └── tim.su │ │ │ │ │ └── Startup/ │ │ │ │ │ ├── startup_stm32g431kbux.d │ │ │ │ │ ├── startup_stm32g431kbux.o │ │ │ │ │ └── subdir.mk │ │ │ │ ├── Drivers/ │ │ │ │ │ └── STM32G4xx_HAL_Driver/ │ │ │ │ │ └── Src/ │ │ │ │ │ ├── stm32g4xx_hal.cyclo │ │ │ │ │ ├── stm32g4xx_hal.d │ │ │ │ │ ├── stm32g4xx_hal.o │ │ │ │ │ ├── stm32g4xx_hal.su │ │ │ │ │ ├── stm32g4xx_hal_adc.cyclo │ │ │ │ │ ├── stm32g4xx_hal_adc.d │ │ │ │ │ ├── stm32g4xx_hal_adc.o │ │ │ │ │ ├── stm32g4xx_hal_adc.su │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.d │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.o │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.su │ │ │ │ │ ├── stm32g4xx_hal_cortex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_cortex.d │ │ │ │ │ ├── stm32g4xx_hal_cortex.o │ │ │ │ │ ├── stm32g4xx_hal_cortex.su │ │ │ │ │ ├── stm32g4xx_hal_dac.cyclo │ │ │ │ │ ├── stm32g4xx_hal_dac.d │ │ │ │ │ ├── stm32g4xx_hal_dac.o │ │ │ │ │ ├── stm32g4xx_hal_dac.su │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.d │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.o │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.su │ │ │ │ │ ├── stm32g4xx_hal_dma.cyclo │ │ │ │ │ ├── stm32g4xx_hal_dma.d │ │ │ │ │ ├── stm32g4xx_hal_dma.o │ │ │ │ │ ├── stm32g4xx_hal_dma.su │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.d │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.o │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.su │ │ │ │ │ ├── stm32g4xx_hal_exti.cyclo │ │ │ │ │ ├── stm32g4xx_hal_exti.d │ │ │ │ │ ├── stm32g4xx_hal_exti.o │ │ │ │ │ ├── stm32g4xx_hal_exti.su │ │ │ │ │ ├── stm32g4xx_hal_flash.cyclo │ │ │ │ │ ├── stm32g4xx_hal_flash.d │ │ │ │ │ ├── stm32g4xx_hal_flash.o │ │ │ │ │ ├── stm32g4xx_hal_flash.su │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.d │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.o │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.su │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.cyclo │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.d │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.o │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.su │ │ │ │ │ ├── stm32g4xx_hal_gpio.cyclo │ │ │ │ │ ├── stm32g4xx_hal_gpio.d │ │ │ │ │ ├── stm32g4xx_hal_gpio.o │ │ │ │ │ ├── stm32g4xx_hal_gpio.su │ │ │ │ │ ├── stm32g4xx_hal_pwr.cyclo │ │ │ │ │ ├── stm32g4xx_hal_pwr.d │ │ │ │ │ ├── stm32g4xx_hal_pwr.o │ │ │ │ │ ├── stm32g4xx_hal_pwr.su │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.d │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.o │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.su │ │ │ │ │ ├── stm32g4xx_hal_rcc.cyclo │ │ │ │ │ ├── stm32g4xx_hal_rcc.d │ │ │ │ │ ├── stm32g4xx_hal_rcc.o │ │ │ │ │ ├── stm32g4xx_hal_rcc.su │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.d │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.o │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.su │ │ │ │ │ ├── stm32g4xx_hal_tim.cyclo │ │ │ │ │ ├── stm32g4xx_hal_tim.d │ │ │ │ │ ├── stm32g4xx_hal_tim.o │ │ │ │ │ ├── stm32g4xx_hal_tim.su │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.cyclo │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.d │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.o │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.su │ │ │ │ │ ├── stm32g4xx_ll_adc.cyclo │ │ │ │ │ ├── stm32g4xx_ll_adc.d │ │ │ │ │ ├── stm32g4xx_ll_adc.o │ │ │ │ │ ├── stm32g4xx_ll_adc.su │ │ │ │ │ └── subdir.mk │ │ │ │ ├── ROOM_2024.elf │ │ │ │ ├── Reverb.list │ │ │ │ ├── makefile │ │ │ │ ├── objects.list │ │ │ │ ├── objects.mk │ │ │ │ └── sources.mk │ │ │ ├── Drivers/ │ │ │ │ ├── CMSIS/ │ │ │ │ │ ├── Device/ │ │ │ │ │ │ └── ST/ │ │ │ │ │ │ └── STM32G4xx/ │ │ │ │ │ │ ├── Include/ │ │ │ │ │ │ │ ├── stm32g431xx.h │ │ │ │ │ │ │ ├── stm32g4xx.h │ │ │ │ │ │ │ └── system_stm32g4xx.h │ │ │ │ │ │ └── LICENSE.txt │ │ │ │ │ ├── Include/ │ │ │ │ │ │ ├── cmsis_armcc.h │ │ │ │ │ │ ├── cmsis_armclang.h │ │ │ │ │ │ ├── cmsis_armclang_ltm.h │ │ │ │ │ │ ├── cmsis_compiler.h │ │ │ │ │ │ ├── cmsis_gcc.h │ │ │ │ │ │ ├── cmsis_iccarm.h │ │ │ │ │ │ ├── cmsis_version.h │ │ │ │ │ │ ├── core_armv81mml.h │ │ │ │ │ │ ├── core_armv8mbl.h │ │ │ │ │ │ ├── core_armv8mml.h │ │ │ │ │ │ ├── core_cm0.h │ │ │ │ │ │ ├── core_cm0plus.h │ │ │ │ │ │ ├── core_cm1.h │ │ │ │ │ │ ├── core_cm23.h │ │ │ │ │ │ ├── core_cm3.h │ │ │ │ │ │ ├── core_cm33.h │ │ │ │ │ │ ├── core_cm35p.h │ │ │ │ │ │ ├── core_cm4.h │ │ │ │ │ │ ├── core_cm7.h │ │ │ │ │ │ ├── core_sc000.h │ │ │ │ │ │ ├── core_sc300.h │ │ │ │ │ │ ├── mpu_armv7.h │ │ │ │ │ │ ├── mpu_armv8.h │ │ │ │ │ │ └── tz_context.h │ │ │ │ │ └── LICENSE.txt │ │ │ │ └── STM32G4xx_HAL_Driver/ │ │ │ │ ├── Inc/ │ │ │ │ │ ├── Legacy/ │ │ │ │ │ │ └── stm32_hal_legacy.h │ │ │ │ │ ├── stm32g4xx_hal.h │ │ │ │ │ ├── stm32g4xx_hal_adc.h │ │ │ │ │ ├── stm32g4xx_hal_adc_ex.h │ │ │ │ │ ├── stm32g4xx_hal_cortex.h │ │ │ │ │ ├── stm32g4xx_hal_dac.h │ │ │ │ │ ├── stm32g4xx_hal_dac_ex.h │ │ │ │ │ ├── stm32g4xx_hal_def.h │ │ │ │ │ ├── stm32g4xx_hal_dma.h │ │ │ │ │ ├── stm32g4xx_hal_dma_ex.h │ │ │ │ │ ├── stm32g4xx_hal_exti.h │ │ │ │ │ ├── stm32g4xx_hal_flash.h │ │ │ │ │ ├── stm32g4xx_hal_flash_ex.h │ │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.h │ │ │ │ │ ├── stm32g4xx_hal_gpio.h │ │ │ │ │ ├── stm32g4xx_hal_gpio_ex.h │ │ │ │ │ ├── stm32g4xx_hal_pwr.h │ │ │ │ │ ├── stm32g4xx_hal_pwr_ex.h │ │ │ │ │ ├── stm32g4xx_hal_rcc.h │ │ │ │ │ ├── stm32g4xx_hal_rcc_ex.h │ │ │ │ │ ├── stm32g4xx_hal_tim.h │ │ │ │ │ ├── stm32g4xx_hal_tim_ex.h │ │ │ │ │ └── stm32g4xx_ll_adc.h │ │ │ │ ├── LICENSE.txt │ │ │ │ └── Src/ │ │ │ │ ├── stm32g4xx_hal.c │ │ │ │ ├── stm32g4xx_hal_adc.c │ │ │ │ ├── stm32g4xx_hal_adc_ex.c │ │ │ │ ├── stm32g4xx_hal_cortex.c │ │ │ │ ├── stm32g4xx_hal_dac.c │ │ │ │ ├── stm32g4xx_hal_dac_ex.c │ │ │ │ ├── stm32g4xx_hal_dma.c │ │ │ │ ├── stm32g4xx_hal_dma_ex.c │ │ │ │ ├── stm32g4xx_hal_exti.c │ │ │ │ ├── stm32g4xx_hal_flash.c │ │ │ │ ├── stm32g4xx_hal_flash_ex.c │ │ │ │ ├── stm32g4xx_hal_flash_ramfunc.c │ │ │ │ ├── stm32g4xx_hal_gpio.c │ │ │ │ ├── stm32g4xx_hal_pwr.c │ │ │ │ ├── stm32g4xx_hal_pwr_ex.c │ │ │ │ ├── stm32g4xx_hal_rcc.c │ │ │ │ ├── stm32g4xx_hal_rcc_ex.c │ │ │ │ ├── stm32g4xx_hal_tim.c │ │ │ │ ├── stm32g4xx_hal_tim_ex.c │ │ │ │ └── stm32g4xx_ll_adc.c │ │ │ ├── Reverb.ioc │ │ │ ├── Reverb.launch │ │ │ └── STM32G431KBUX_FLASH.ld │ │ ├── jlcpcb/ │ │ │ ├── room_REV1_JLCBOM.csv │ │ │ └── room_REV1_JLCXY.csv │ │ └── room_rev1.ai │ ├── SCANNER/ │ │ ├── SCANNER_REV2_PANEL.ai │ │ ├── diptrace/ │ │ │ ├── scanner_rev2.dch │ │ │ ├── scanner_rev2.dip │ │ │ └── scanner_rev2_panel.dip │ │ └── jlcpcb/ │ │ ├── scanner_REV2_JLCBOM.csv │ │ └── scanner_REV2_JLCXY.csv │ ├── SVFs/ │ │ ├── SVFs_REV3_PANEL.ai │ │ ├── diptrace/ │ │ │ ├── SVFs_REV3.dch │ │ │ ├── SVFs_REV3.dip │ │ │ └── SVFs_REV3_PANEL.dip │ │ └── jlcpcb/ │ │ ├── SVFs_2164_2021_REV3_JLCBOM.csv │ │ └── SVFs_2164_2021_REV3_JLCXY.csv │ ├── TVCA/ │ │ ├── TVCA_REV3_PANEL.ai │ │ ├── diptrace/ │ │ │ ├── TVCA_REV3.dch │ │ │ ├── TVCA_REV3.dip │ │ │ └── TVCA_REV3_PANEL.dip │ │ └── jlcpcb/ │ │ ├── TVCA_REV3_JLCBOM.csv │ │ └── TVCA_REV3_JLCXY.csv │ └── VCAs/ │ ├── VCAs_REV2_PANEL.ai │ ├── diptrace/ │ │ ├── VCAs_REV2.dch │ │ ├── VCAs_REV2.dip │ │ └── VCAs_REV2_PANEL.dip │ └── jlcpcb/ │ ├── VCAS_2022_REV1_JLCXY.csv │ └── VCAS_2022_REV2_JLCBOM.csv ├── README.md └── Unreleased/ ├── OTAVCAs/ │ ├── OTAVCA_x2_V1.ai │ ├── OTAVCAs_REV2.dch │ ├── OTAVCAs_REV2.dip │ ├── OTAVCAs_REV2_JLCBOM.csv │ └── OTAVCAs_REV2_JLCXY.csv ├── PNGBL/ │ ├── PNGBL_V2_BOM.csv │ ├── PNGBL_V2_JLCBOM.csv │ ├── PNGBL_V2_JLCXY.csv │ ├── PNGBL_V2_XY.csv │ ├── SVF_V2.dch │ └── SVF_V2.dip ├── README.md └── S&H/ ├── SNH_REV1_PCB_PANEL.ai ├── diptrace/ │ ├── SnH_REV1.dch │ ├── SnH_REV1.dip │ └── SnH_REV1_PANEL.dip └── manufacturing/ ├── SNH_REV1_JLCBOM.csv └── SNH_REV1_JLCXY.csv