025. Avalonia UI - Live Audio Chart


00:00 Введение и цель Цель: отобразить реальный звук на панели и обеспечить прокрутку графика. Проблема: значок на измерителе громкости Yulian не сразу реагирует на изменение громкости. 00:24 Обновление графика Необходимость заставить график прокручиваться. Использование кнопки Постоянное изменение для обновления графика. 00:53 Работа с наблюдаемыми значениями Обновление рядов графика до наблюдаемых значений. Создание наблюдаемого набора значений в модели представления. 02:15 Инициализация и проверка Использование функции инициализации для настройки серии. Проверка работы графика после изменений. 03:50 Анимация графика Удаление и добавление элементов для анимации графика. Добавление случайных значений для создания плавности. 06:08 Проблемы с потоком пользовательского интерфейса Необходимость работы в потоке пользовательского интерфейса. Решение проблемы с быстрым обновлением графика. 07:36 Обработка аудиоданных Вставка значений реального звука в график. Инверсия и корректировка значений для корректного отображения. 09:16 Настройка диапазона значений Ограничение диапазона значений для имитации реального звучания. Имитация белой полосы на графике при разговоре. 10:25 Сравнение с измерителем громкости Сравнение графика с измерителем громкости Yulian. Замечание о задержке и усреднении сигнала на измерителе громкости. 11:05 Заключение Подчёркивание различий в отображении звука на графике и измерителе громкости. 11:16 Отсрочка и буфер Создание очереди для отсрочки данных. Рассмотрение возможности создания мини-класса для буфера. Разделение требований между аудиосервисом и моделью представления. 12:02 Логика и график Перенос звуковой логики в модель представления. Добавление значений на график для краткосрочных колебаний. Настройка уровня громкости. 13:45 Определение кратковременной громкости Корректировка определений кратковременной громкости. Обновление значений кратковременной громкости. Ограничение размеров очередей. 16:04 Задержка и усреднение Увеличение задержки для краткосрочных лофтов. Сравнение мгновенных и усреднённых значений звука. Влияние задержки на форму графика. 17:17 Математические операции Использование максимального значения вместо среднего. Анализ формы графика при использовании максимального значения. Попытка сбалансировать задержку и детализацию графика. 20:26 Усреднение и очередь Применение усреднения для улучшения графика. Настройка очереди для средних значений. Достижение более точного графика. 22:17 Освобождение очереди Освобождение очереди при превышении средних значений. Постоянное сокращение среднего значения. Необходимость корректировки средних показателей. 23:30 Анализ пиков и роста Обсуждение достижения пика и последующего устойчивого роста. Упоминание о необходимости говорить громче для достижения пика. 24:09 Проблемы с очередью Объяснение концепции когда в среднем для управления очередью. Проблема потери среднего показателя при очистке очереди. Решение увеличить размер очереди до 30 для поддержания среднего значения. 25:10 Сравнение с измерителем громкости Сравнение текущего поведения с измерителем громкости по Джулиану. Обнаружение пилообразного движения вверх-вниз вместо плавного. 26:09 Попытки улучшения Предложение убрать 51 элемент из очереди при заполнении. Добавление элементов обратно при снижении уровня. Продолжение тестирования для улучшения поведения. 27:34 Итоги и дальнейшие шаги Признание сложности математического расчёта обработки звука. Удовлетворение текущим средним значением для отображения графика. Планы по улучшению графика и добавлению временных рамок. 29:33 Заключение и планы Подведение итогов работы над приложением. Обсуждение возможности создания мобильного и кросс-платформенного приложения. Призыв к зрителям предложить дальнейшие шаги.

Источник: rutube.ru

Сообщение от Commenton: Необходимо стартовать сессию