На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела "Программирование звука"
0) Данный раздел предназначен для обсуждения проблем, возникающих при программировании задач, связанных с записью, обработкой, воспроизведением звука. Перед созданием темы подумайте, не будет ли она уместнее в разделах Разработка и тестирование программ, Наши исходники, а особенно Разовые заказы и подработки
1) На Раздел распространяются все Правила форума.Огромная просьба с ними внимательно ознакомиться.
2) Запрещается давать бессмысленные ответы вроде: "Снеси Мастдай", "ХП рулит", "Поставь Линукс" и т.д.
3) Запрещается создавать темы, в которых Вы намереваетесь получить ссылку на кряки, серийники и т.п. Также запрещено любое обсуждение p2p (peer-to-peer) сетей (BitTorrent, eDonkey и т.д.).
4) Реклама всякого рода пресекается беспощадно.
5) Используйте тэг [CODE] для выделения кода программы (непременно с указанием языка программирования - выбрать из списка. В противном случае бессмысленно!). Уважайте тех, кто будет читать ваш код!
6) Если решение вашей проблемы найдено, то не забываем помечать тему специальной функцией "Вопрос решён". Вам всего лишь требуется при написании последнего ответа поставить одну единственную галочку прямо над формой ответа.
7) Если вы хотите получить совет для конкретной платформы/языка программирования, обязательно укажите их в вопросе

8) Если не прикрепляются/не скачиваются файлы, читаем Не прикрепляется / не скачивается файл. Любые обсуждения в данном разделе проблем с приложением файлов считаются оффтопиком! Со всеми вытекающими.

9) NEW! Уважаемые новички! Мы приветствуем Ваше желание научить всех посетителей раздела правильному программированию. Но огромная просьба, перед тем, как писать поучения в старых (последний ответ - "старее" месяца, а особенно, если вопрошавший не появляется на форуме уже не первый месяц, в чем можно убедиться в его профиле) темах, хорошо подумать, будет ли кому-нибудь, кроме Вас cамих, это интересно. Попытки накрутки количества тематических сообщений за счёт поднятия древних неактуальных тем ("некрофилия") будут наказываться по велению левой пятки модераторского состава (см. пп.12, 13 Правил)



Нарушение Правил может повлечь наказание со стороны модераторов.



user posted imageFAQ Раздела user posted imageПоиск в Разделе user posted imageMSDN Library Online | Ваше мнение о модераторах: user posted imageBarazuk user posted imageRikkie
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> Звук и БПФ (ДПФ) , Амплитуда звука после БПФ
    >Все правильно?
    Если с индексами не путаешься.
    A[0] - нулевая частота
    A[1] - 43 Гц и т.д.
      Так, а частота в 0 Гц бывает?
      После ПФ в нулевом элементе будет 0 Гц или 43 Гц ?
      Сообщение отредактировано: ExkaliBur -
        Ну я уже пару раз написал - да, бывает, нулевая частота - это постоянная составляющая.
        Наглядно можно увидеть, взяв Фурье от Sin(x) и от 3 + Sin(x)
          ExkaliBur
          Да бывает, вернее она всегда присутствует.
          Что такое частота дискретного преобразования Фурье? Это целое число периодов синусоиды или косинуса укладываемое на заданном интервале.
          Конечно из этого не следует наличие нулевой частоты. Но надо понимать что формула синуса выгляди как Sin(2*Pi*W/N*t). Где W частота. N- число точек, она же длина интервала. И соответственно нам ничего не мешает взять эту самую частоту W=0. Тогда синус будет на всем промежутке равен 1.

          Цитата ExkaliBur @
          После ПФ в нулевом элементе будет 0 Гц или 43 Гц ?

          Ещё раз повторяю. Порядок частот зависит от реализации.

          MBo
          Цитата MBo @
          да, бывает, нулевая частота - это постоянная составляющая.

          Увы но нет. Возьмите к примеру постоянную 5. F(x)=5.
          Выполем преобразование фурье получим 5*SinC(w), где w набор частот. Т.е. Постоянная составляющая содержит все частоты, а не только нулевую. Поэтому на спектрограмме как правило постоянная составляющая выглядит как холм, хотя на самом деле это SinC. Можно встретить как целый, так и половинку или две половинки если лексикографический порядок частот нарушен. А как я уже писал он как правило нарушен.
          Сообщение отредактировано: Pavia -
            Нулевой отсчет есть просто сумма всех реальных частей (нормированная на N, т.е. среднее)
            F[0] = 1/N * Sum[i=0..N-1](f[i] * (Cos(0) + j * Sin(0))) = Sum[i=0..N-1](f[i])/N

            Для функции, заданной так:
            ExpandedWrap disabled
               for i := 0 to N - 1 do begin
                  Re[i] := 3  + Sin(25 * i * 2 * Pi / N);

            Кусок исходника и амплитуда Фурье выглядят так (правая шкала для амплитуды FT): Прикреплённый файлПрикреплённый файлft.gif (32,78 Кбайт, скачиваний: 725)

            Для постоянной функции Re[i] := 3; будет похоже, только пик синуса на 25 пропадет. Ушки этого пика малозаметны, если диапазон значительный (в данном случае было 512)
            Сообщение отредактировано: MBo -
              Цитата Pavia @
              Порядок частот зависит от реализации.

              Pavia, можно по подробнее?
                >Порядок частот зависит от реализации.
                >Pavia, можно по подробнее?

                Он в #9 посте уже описал схемы хранения
                  Цитата Pavia @
                  Обычно вначале хранят коэффициенты при положительных частотах, потом отрицательных частотах Фурье f [единицы].

                  Тут видимо имеется ввиду коэффициенты входного сигнала? Меня смущает фраза "отрицательных частотах".
                    >Тут видимо имеется ввиду коэффициенты входного сигнала? Меня смущает фраза "отрицательных частотах".
                    Нет, выходного.
                    Это следствие формального математического преобразования. Наверное, будет проще считать, что смысла в этом нет, и игнорировать их.
                      Тогда я не нашел понял этой зависимости: "Порядок частот зависит от реализации"
                      Почему порядок частот может меняться? или как определить какая частота на каком месте?
                      Сообщение отредактировано: ExkaliBur -
                        >Почему порядок частот может меняться?
                        Если вдруг человек, реализующий алгоритм, решит расположить их по-своему.

                        В большинстве реализаций первая половина массива содержит частоты от 0 с увеличением - то, что практически тебе требуется.
                          MBo, спасибо!
                            Работает!
                            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                            0 пользователей:


                            Рейтинг@Mail.ru
                            [ Script execution time: 0,0403 ]   [ 16 queries used ]   [ Generated: 19.03.24, 06:15 GMT ]