![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 23.11.2009
Сообщений: 191
|
![]()
Доброго времени суток! Подскажите, каким образом можно реализовать такую задачу:
Необходимо построить график зависимости амплитуды сигнала от времени (амплитудно-временная характеристика сигнала) или проще говоря - огибающую. spektr.jpg
Чаще всего, у большенства людей, поиск Истины заканчивается набором слова в Гугле
![]() |
![]() |
![]() |
![]() |
#2 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
Единого рецепта нету.
1)Возведи значения в квадрат и сгладь результат. И симметрично выведи. 2) На определенных участках ищем: минимум и максимум и их выводим.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
![]()
А в чем, собственно, проблема? Читаем из секции fmt формат, а из data данные и рисуем где надо.
|
![]() |
![]() |
![]() |
#4 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
p51x, проблем много:
- нет готового компонента. Несколько лет назад не было. Если найдёте скажите. - нет точного алгоритма, только отдалённое описание. - Проблема вывести красиво. Одно дело когда у тебя при выводе в 1 экранной точке 1 точка сигнала. И совсем другое когда масштаб 1:20. И третья ветка когда 20:1. И кому-то надо линейно интерполировать кому-то по Ланцошу, что-бы получить синусойда. - Проблема вывести точно. К примеру с правильным отображением нулевой составляющей. - Проблема больших данных. Выводить быстро и быстро масштабировать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
![]() |
![]() |
![]() |
#5 | ||||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
![]()
Что-то вы за ТС задачу додумали и усложнили.
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 23.11.2009
Сообщений: 191
|
![]()
p51x все верно. Задача не так сложна, как кажется. Размер аудио файлов будет не большой, в основном это будут фразы или слова. Рисовать огибающую достаточно 1 раз, после загрузки аудио файла.
У меня есть уже наброски, завтра скину то, что есть и более конкретно напишу, что не получается. Использую BASS.dll Хотел просто услышать, для начала, советы или предложения от других людей ))
Чаще всего, у большенства людей, поиск Истины заканчивается набором слова в Гугле
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 23.11.2009
Сообщений: 191
|
![]()
Доброго времени! Как обещал, делюсь набросками:
Таким образом формирую 2 массива для Левого и Правого канала: Код:
Тут пытаюсь отрисовать (пока, только левый канал): Код:
Чаще всего, у большенства людей, поиск Истины заканчивается набором слова в Гугле
![]() |
![]() |
![]() |
![]() |
#9 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]() Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 23.11.2009
Сообщений: 191
|
![]()
Не нравится то, что если добавить коэффициент для развертки по оси Х (т.е. растянуть на все поле), то получается такая ерунда:
222.jpg Делаю так: Код:
Чаще всего, у большенства людей, поиск Истины заканчивается набором слова в Гугле
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка WAV файла | Karateka | Общие вопросы Delphi | 11 | 12.07.2014 22:03 |
Создание Wav-файла | DelhiProgramer | Мультимедиа в Delphi | 1 | 13.08.2012 14:14 |
декомпиляция Wav файла | DzetaHunter | Общие вопросы Delphi | 3 | 14.01.2011 13:17 |
Анализ Wav файла | lacost | Общие вопросы по Java, Java SE, Kotlin | 4 | 17.12.2010 12:09 |
Воспроизведение WAV файла | komp324 | Общие вопросы Delphi | 1 | 24.06.2008 12:43 |