|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.05.2016, 14:11 | #1 |
Форумчанин
Регистрация: 23.11.2009
Сообщений: 191
|
Построить огибающую wav файла
Доброго времени суток! Подскажите, каким образом можно реализовать такую задачу:
Необходимо построить график зависимости амплитуды сигнала от времени (амплитудно-временная характеристика сигнала) или проще говоря - огибающую. spektr.jpg
Чаще всего, у большенства людей, поиск Истины заканчивается набором слова в Гугле
|
04.05.2016, 14:57 | #2 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Единого рецепта нету.
1)Возведи значения в квадрат и сгладь результат. И симметрично выведи. 2) На определенных участках ищем: минимум и максимум и их выводим.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
04.05.2016, 15:04 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
А в чем, собственно, проблема? Читаем из секции fmt формат, а из data данные и рисуем где надо.
|
04.05.2016, 15:16 | #4 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
p51x, проблем много:
- нет готового компонента. Несколько лет назад не было. Если найдёте скажите. - нет точного алгоритма, только отдалённое описание. - Проблема вывести красиво. Одно дело когда у тебя при выводе в 1 экранной точке 1 точка сигнала. И совсем другое когда масштаб 1:20. И третья ветка когда 20:1. И кому-то надо линейно интерполировать кому-то по Ланцошу, что-бы получить синусойда. - Проблема вывести точно. К примеру с правильным отображением нулевой составляющей. - Проблема больших данных. Выводить быстро и быстро масштабировать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
04.05.2016, 15:28 | #5 | ||||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Что-то вы за ТС задачу додумали и усложнили.
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
04.05.2016, 17:12 | #6 |
Форумчанин
Регистрация: 23.11.2009
Сообщений: 191
|
p51x все верно. Задача не так сложна, как кажется. Размер аудио файлов будет не большой, в основном это будут фразы или слова. Рисовать огибающую достаточно 1 раз, после загрузки аудио файла.
У меня есть уже наброски, завтра скину то, что есть и более конкретно напишу, что не получается. Использую BASS.dll Хотел просто услышать, для начала, советы или предложения от других людей ))
Чаще всего, у большенства людей, поиск Истины заканчивается набором слова в Гугле
|
05.05.2016, 12:07 | #7 |
Форумчанин
Регистрация: 23.11.2009
Сообщений: 191
|
Доброго времени! Как обещал, делюсь набросками:
Таким образом формирую 2 массива для Левого и Правого канала: Код:
Тут пытаюсь отрисовать (пока, только левый канал): Код:
Чаще всего, у большенства людей, поиск Истины заканчивается набором слова в Гугле
|
05.05.2016, 13:16 | #9 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
05.05.2016, 13:28 | #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 |