реклама на сайте
подробности

 
 
> Построить график громкости звука от времени
Xenia
сообщение Mar 13 2013, 23:51
Сообщение #1


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Со цифровой обработкой звука раньше дела не имела, поэтому боюсь изобретать велосипед там, где проблема давно решена. Потому и обращаюсь за советом к тем, кто со звуком раньше работал.

Есть в наличии WAV-файл, содержащий звуковую запись. Сигнал, если его построить на графике, выглядит примерно так:



Т.е. наличествует сигнал веретёнообразнозной формы, от которого мне нужна огибающая (сверху или снизу - без разницы). Под огибающей я имею ввиду линию, проходящую по границе белого и черного (см. рисунок). При этом я отдаю себе отчет в том, что график предварительно придется сжать в горизонтальном направлении на столько, чтобы провалы до нуля в нем исчезли, а линии от соседнх периодов слились вместе (с учетом дискретности построения) - т.е. именно то, что уже произошло на приведенном мною графике.

Самое простое, что приходит в голову - аналогия с детекторным приемником sm.gif - либо обрезать нижнюю часть (один диод), либо получить абсолютную величину (диодный мост). Впрочем, и возведение в квадрат мне тоже годится. Но и после этого фигура по-прежнему черным-черна, поскольку продолжает дрожать между амплитудным значением и нулём.

Пыталась сделать ее выпуклой, пропустив через самодельный фильтр, который каждую "провалившуюся" точку, находящуюся ниже, чем средняя между ее соседями (слева и справа), заменяет на это среднее. Но, к сожалению, такой фильтр не привел к видимому изменению сигнала, хотя я его гоняла 10 раз подряд.

Находить торчащие вверх вершины и строить по ним полином - слишком трудоёмко по вычислениям (в моём WAV-файле около 11 млн. точек).

Чувствую, что решение должно быть какое-то простое, но более ничего приличного придумать не смогла.
Совет годится без объяснения - хотя бы поскажите термины, которые я могла бы поискать в интернете. А так я даже не соображу, как эту задачу назвать можно. Даже тем, как эту тему назвала, недовольна - громкость это все-таки чуть другое, чем то, что я ищу. Мне скорее нужна текущая мощность сигнала (пусть не мгновенная, а хотя бы с минимальным шагом, который бы превышал период звука).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexandrY
сообщение Mar 14 2013, 08:01
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Xenia @ Mar 14 2013, 01:51) *
Пыталась сделать ее выпуклой, пропустив через самодельный фильтр, который каждую "провалившуюся" точку, находящуюся ниже, чем средняя между ее соседями (слева и справа), заменяет на это среднее. Но, к сожалению, такой фильтр не привел к видимому изменению сигнала, хотя я его гоняла 10 раз подряд.

Мне скорее нужна текущая мощность сигнала (пусть не мгновенная, а хотя бы с минимальным шагом, который бы превышал период звука).


Так нужна обработка сигнала или обработка графика?

Если обработка графика чтоб красивая гладкая огибающая была, то надо учитывать масштаб представления графика на экране, как я думаю.
Т.е. надо для начала узнать сколько точек реально на экранном представлении графика помещается.
А потом медианным фильтром пройтись по положительным полупериодам, так чтобы получить необходимое количество точек графика.
А потом уже сгладить экспоненциальным фильтром.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Xenia   Построить график громкости звука от времени   Mar 13 2013, 23:51
- - Tanya   Цитата(Xenia @ Mar 14 2013, 03:51) Чувств...   Mar 14 2013, 03:28
- - ViKo   Цитата(Xenia @ Mar 14 2013, 02:51) (в моё...   Mar 14 2013, 04:38
- - MrYuran   В детекторном приемнике ещё емкость стоит Правиль...   Mar 14 2013, 05:25
- - V_G   Ну так в обычном амплитудном детекторе после диода...   Mar 14 2013, 05:25
- - ViKo   Проще - выбрать максимум из стольких точек сигнала...   Mar 14 2013, 05:30
|- - zzzzzzzz   Цитата(ViKo @ Mar 14 2013, 08:30) Проще -...   Mar 14 2013, 07:27
- - Xenia   Вы все надо мной пожалуйства не смейтесь , но на с...   Mar 14 2013, 11:48
|- - fontp   QUOTE (Xenia @ Mar 14 2013, 14:48) Пробле...   Mar 14 2013, 12:05
- - ViKo   Разве самая низкая частота в спектре кардиограммы ...   Mar 14 2013, 11:56
|- - Xenia   Цитата(ViKo @ Mar 14 2013, 15:56) Разве с...   Mar 14 2013, 12:08
- - TSerg   Вам верно посоветовали - амплитудная демодуляция (...   Mar 14 2013, 12:20
|- - fontp   QUOTE (TSerg @ Mar 14 2013, 15:20) Вам ве...   Mar 14 2013, 12:38
- - zzzzzzzz   А что это за генерёж такой у вас в сигнале? Правил...   Mar 14 2013, 12:31
- - TSerg   > А что это за генерёж такой у вас в сигнале? ...   Mar 14 2013, 12:37
- - TSerg   >Вычитать сигнал сердца матери лучше Приведенн...   Mar 14 2013, 13:09
- - Alex11   Прислали бы образчик сигнала. Если есть два канала...   Mar 14 2013, 22:33
|- - Xenia   Цитата(Alex11 @ Mar 15 2013, 02:33) Присл...   Mar 14 2013, 23:51
- - ViKo   Усреднять отдельные кадры спектра? Тогда все несин...   Mar 15 2013, 04:22
- - polyakovav   Фонокардиографией вплотную заниматься не приходило...   Mar 15 2013, 11:21
|- - Make_Pic   Цитата(polyakovav @ Mar 15 2013, 15:21) Ф...   Mar 18 2013, 04:21
- - Alex11   Xenia, ловите ответ в личке.   Mar 16 2013, 01:22


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th August 2025 - 17:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016