Чт мар 07, 2024 07:30:06
Чт мар 07, 2024 15:51:18
Нет, тут всё правильно.kovalgg писал(а):функция tda7719SetMiddleFilter - reg10 |= (aPar->tune[AUDIO_TUNE_MIDDLE_QUAL] <TDA7719_MIDDLE_QFACT_OFT);
и функция tda7719SetBassFilter - reg11 |= (aPar->tune[AUDIO_TUNE_BASS_QUAL] << TDA7719_BASS_QFACT_OFT);
В присваивании первой функции ошибка? Я правильно понял?
int8_t value = (aPar->flags & AUDIO_FLAG_BYPASS) ? 0 : aPar->tune[AUDIO_TUNE_MIDDLE];
uint8_t reg10 = (value > 0) ? (31 - value) : (15 + value);
reg10 <<= TDA7719_MIDDLE_ATT_OFT;
reg10 |= (aPar->tune[AUDIO_TUNE_MIDDLE_QUAL] < TDA7719_MIDDLE_QFACT_OFT);
kovalgg писал(а):И растолкуйте пожалуйста - static const AudioGrid gridVolume = {NULL, -79, 15, (int8_t)(1.00 * STEP_MULT)} - умножение на STEP_MULT.
0: 0дБ
1: 1,25дБ
2: 2,5дБ
3: 3,75дБ
...
kovalgg писал(а):И растолкуйте пожалуйста - static const AudioGrid gridVolume = {NULL, -79, 15, (int8_t)(1.00 * STEP_MULT)} - умножение на STEP_MULT.
Это находится среднее значение, чтобы потом, вычев его, выровнять полученный набор данных относительно нуля. Тогда не будет ложного ненужного первого столбика спектрограмме, который обычно бывает, если есть постоянная составляющая в сигнале (0 Герц).kovalgg писал(а):dcOft - это типа АРУ
Чт мар 07, 2024 16:27:34
Сб мар 09, 2024 12:21:51
Сб мар 09, 2024 16:10:33
Сб мар 09, 2024 22:34:02
Пн мар 11, 2024 09:16:48
Вт мар 12, 2024 06:21:24
Вт мар 12, 2024 07:53:51
Вт мар 12, 2024 11:14:02
Вт мар 12, 2024 22:04:45
Чт мар 14, 2024 09:30:20
Равносильно "if (clear)". Видимо, остатки от отладки, когда можно было быстро поставить сюда 1 и полная отрисовка (столбец и пустота целиком) включалась на каждом цикле.kovalgg писал(а): if (0 || clear) {......
Пт мар 15, 2024 12:11:40
Пт мар 15, 2024 17:35:41
Чт мар 28, 2024 18:20:49
Чт мар 28, 2024 23:04:29
Пт мар 29, 2024 09:02:49
Пт мар 29, 2024 16:09:39
dipsat писал(а):Утилита по указанной ссылке недоступна https://www.st.com/en/development-tools ... stm32.html
Пт мар 29, 2024 18:48:05
Ср апр 03, 2024 16:06:10