Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2013, 08:59   #1
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию Амплитуды отсчетов в wav-файле

Решил поковырять wav-файл.

Как известно, там используется PCM. Предположим, что я имею 16-битный моно-файл и хочу построить спектр, используя БПФ. Возьмем за факт то, что я его уже реализовал, но вот у меня возникает один вопрос: как мне воспринимать данные wav-файла?

В моем 16-битном файле есть отсчеты амплитуды сигнала со значениями в диапазоне [-32768; +32767]. Я так понимаю, "тишине" будет соответствовать отсчет со значением 0? Я просто немного (а точнее совсем) не понимаю, как мне воспринимать отрицательные амплитуды, как они будут звучать из колонок? Надо ли их как-то преобразовывать перед впихиванием в БПФ?

Понимаю, что надо идти и курить маны PCM, но надеюсь получить ответ здесь, чтобы не копаться лишний раз в ненужной мне информации.

Заранее спасибо.
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 30.10.2013, 06:21   #2
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Вынужден апнуть тему, так как вопрос всё еще актуален
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 30.10.2013, 07:45   #3
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Так и воспринимать, отрицательные значения и положительные, впихивать как есть.

С одним нюансом: строить спектр можно по всем отсчетам сразу и получить статистику распределение мощности по частотам за всю длительность, либо брать n-выборок (отсчетов) за m- участок времени и строить спектр за этот данный момент (при этом набор этих спектров во времени будет спектрограммой).
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 30.10.2013, 08:39   #4
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Цитата:
Так и воспринимать, отрицательные значения и положительные, впихивать как есть.
А как это понимать с точки зрения физики? Т.е. что происходит на колонках в момент отрицательного испульса? И еще небольшой вопрос: в 8-ми битном файле, отсчеты идут от 0 до 255. На разных сайтах пишут по разному, какое из значений будет "тишиной". Одни говорят что 128, другие что 0. Хотелось бы узнать правду.

Цитата:
С одним нюансом: строить спектр можно по всем отсчетам сразу и получить статистику распределение мощности по частотам за всю длительность
Да, это я знаю. Только опять же, если файл довольно большой (больше 10 секунд при ЧД 44100), то отсчетов становится довольно много (я бы даже сказал очень много). Целесообразно ли анализировать их все? Или так даже лучше, т.к. разрешение по частоте увеличивается?

Цитата:
брать n-выборок (отсчетов) за m- участок времени и строить спектр за этот данный момент
Насколько я понимаю, в этом случае мы каждые m-миллисекунд будем получать спектр частот в этом интервале? Если выводить его на экран, то мы будем видеть картинку прыгающих амплитуд, как в плеере?

Цитата:
(при этом набор этих спектров во времени будет спектрограммой).
Т.е. надо их все усреднить и запихать на одну картинку или получить N/m картинок (N - длина файла в миллисекундах), а по ним уже делать выводы?

Спасибо за ответ, очень благодарен. Плюсану.
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 30.10.2013, 08:56   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
А как это понимать с точки зрения физики? Т.е. что происходит на колонках в момент отрицательного испульса?
движение мембраны динамика в противоположную сторону.

Цитата:
в 8-ми битном файле, отсчеты идут от 0 до 255.
128.

Цитата:
то отсчетов становится довольно много (я бы даже сказал очень много). Целесообразно ли анализировать их все? Или так даже лучше, т.к. разрешение по частоте увеличивается?
вы не поняли, анализировать следует тот участок времени, который вам нужен, скажем каждые 100 мс.

Цитата:
т.к. разрешение по частоте увеличивается?
при увеличении количества точек проеобразования БПФ.

Цитата:
Насколько я понимаю, в этом случае мы каждые m-миллисекунд будем получать спектр частот в этом интервале? Если выводить его на экран, то мы будем видеть картинку прыгающих амплитуд, как в плеере?
именно.

Цитата:
Т.е. надо их все усреднить и запихать на одну картинку или получить N/m картинок (N - длина файла в миллисекундах), а по ним уже делать выводы?
- усреднять - нет.
- запихать, если спектрограмма (еще называют водопадом) нужна, см. спектрограммы адобе аудишн, к примеру или http://www.youtube.com/watch?v=S8PfduPkRgI

Цитата:
Спасибо за ответ, очень благодарен. Плюсану.
не надо.

http://pblog.ru/?p=658
http://www.youtube.com/watch?v=JQNYe2JE0zM
http://www.youtube.com/watch?v=F8XP7ZI-RZU
http://www.youtube.com/watch?v=6ALoBhZwHD8
http://www.youtube.com/watch?v=_6BcZuuZQGQ
http://www.youtube.com/watch?v=SIiB1ORT9vA
http://www.youtube.com/watch?v=TIxXorSqXjc
http://www.youtube.com/watch?v=dcE0R-I3Iv0
http://www.youtube.com/watch?v=2ksuVsTwzKI
http://www.youtube.com/watch?v=aFwQahLgjDg
http://www.youtube.com/watch?v=ewUUcXYjDFA
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 30.10.2013, 09:43   #6
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Спасибо за видео, обязательно посмотрю.

Заметил, кстати, что на одном из видео у вас амплитуды в анализаторе спектра отрицательные. Насколько мне помнится, амплитуда находится как корень из суммы квадратов реальной и мнимой части. Или я снова неправ?

Цитата:
запихать, если спектрограмма (еще называют водопадом)
Вот вы сонограмму назвали спектрограммой и я всё перепутал))) Но насколько мне помнится, чтобы построить адекватную сонограмму, нужно брать интервалы с перекрытием границ выборки?
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 30.10.2013, 15:08   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
у вас амплитуды в анализаторе спектра отрицательные. Насколько мне помнится, амплитуда находится как корень из суммы квадратов реальной и мнимой части. Или я снова неправ?
единицы отображения в децибеллах/

Цитата:
Вот вы сонограмму назвали спектрограммой и я всё перепутал)))
а в чем путанность? Спектр - это спектр, а спектрограмма - она же сонограмма, он же водопад, кто на что горазд не из области ЦОС.

Цитата:
брать интервалы с перекрытием границ выборки?
можно и стык в стык. Обычно делают градиентным переходом между цветами пикселей гармоник.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 30.10.2013, 15:19   #8
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Цитата:
а в чем путанность? Спектр - это спектр, а спектрограмма - она же сонограмма, он же водопад, кто на что горазд не из области ЦОС.
Это для посвященных путаницы нет, а я даже не любитель, просто "где-то слышал"
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 30.10.2013, 16:03   #9
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...по построению спектрограммы есть тема "Детализированное отображение "спектра", как в Adobe Audition", забейте в гугл. Там Виталий привел очень хороший пример.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
графики амплитуды и КНИ DeadCrow Паскаль, Turbo Pascal, PascalABC.NET 0 30.05.2011 19:11
играть сначала 1.wav потом 2.wav mma Мультимедиа в Delphi 9 23.12.2010 20:04
Поиск данных в текстовом файле (в самом файле! а не в Memo и не загружая всю инфу из файла в одну строку glagoff Помощь студентам 1 05.05.2010 13:00
Конвертация аудиофайлов WAV -> WAV namestnik Помощь студентам 2 27.05.2009 23:05
Кодирование вещественных значений субполосных отсчетов MPEG-1 Layer II CKEJI Помощь студентам 0 08.05.2009 23:52