Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/294: Рейтинг темы: голосов - 294, средняя оценка - 4.82
53 / 53 / 8
Регистрация: 21.03.2009
Сообщений: 371

Как узнать частоту звука?

20.01.2012, 16:11. Показов 65054. Ответов 252
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
народ,подскажите кто знает.обработкой сигнала нигода не занимался,поэтому если что-то говорю не правильно хочу программно определить к какой ноте принадлежит звук. Имею частоту дискретизации 8кГц и глубину 16 бит. значения этой выборки заносятся в массив.
1)Что представляют из себя эти значения?
если я правильно понял то каждый элемент массива это значение частоты в момент времени?
2)что нужно сделать с этим массивом чтобы узнать ноту?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.01.2012, 16:11
Ответы с готовыми решениями:

Как менять частоту звука на STM32
Всем привет, на курсовую дали вот такое задание "Разработать МК устройство которое позволяет в зависимости от нажимаемой кнопки изменять...

Узнать из программы частоту процессора
Приветствую. Подскажите способ узнать из программы частоту процессора (ATMiko32, впрочем хотелось бы универсальный ваирант).

Как узнать частоту звука без сторонних библиотек
кто нибудь знает как в работать со звуком без сторонних библиотек? мне нужно чтобы во время проигрывания звука можно было узнать его...

252
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
20.08.2013, 09:59
Студворк — интернет-сервис помощи студентам
количество семплов...
Когда человек (не проф) играет на муз. инструменте, он может выдать около 5...6 нот в секунду. При частоте 44100 и буфере 4096 комп сможет отловить около 10 нот в секунду. Этого должно быть достаточно для анализа игры человека.

количество частот...
На гитаре их больше 40, на пианино их больше 100. Конечно, известны все частоты. Но ведь иногда человек играет одну ноту, а иногда две (три пока не рассматриваем). И высокие ноты расположены шире друг от друга (по Герцам), их легче определить.
Точность нужна для тюнеров, для настройки. А когда инструмент уже настроен и нужно определить ноту, точность уже не так актуальна. Вполне допустимы погрешности при анализе. Главное попасть в частоту +- интервал допуска. То есть цели немного поменялись.
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
03.09.2013, 09:34
Полная беда. Притащили электруху, включил чистый звук, дёрнул 6 струну и вот что получилось:
Истиной частоты почти не видно (самая левая буква E). Вторая гармоника тоже быстро гасится (буква E по середине). Зато третья B и четвёртая e громкие и чёткие на протяжении всего звучания.
Помогите составить алгоритм, который по наличию гармоник будет определять истинную частоту?


0
1022 / 157 / 10
Регистрация: 16.01.2013
Сообщений: 544
05.09.2013, 12:03
Я уже писал что слишком короток интервал по которому делается преобразование фурье. Соответственно очень широкие спектральные линии. и соответственно их амплитуды. Ширина горба на графике есть 1/ΔT. где ΔT интевал времени на котором производится анализ. Хочешь точности и расширения диапазона в низкочастотную область увеличивай интервал для анализа (количество выборок при той же частоте дискретизации.)
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
06.09.2013, 15:12
При использовании оконных функций главный лепесток расширяется http://www.dsplib.ru/content/winadd/win.html
Я наоборот пытаюсь минимизировать количество семплов.
0
1022 / 157 / 10
Регистрация: 16.01.2013
Сообщений: 544
06.09.2013, 15:51
Природу не обманешь
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
06.09.2013, 16:08
Таблица 2. Свойства некоторых оконных функций
ΔFo - Нормированная ширина главного лепестка АЧХ по нулевому уровню. Значения от 2 до 10. При чем тут обман, если оно есть?
Господа, это всё уже реализовано в куче других программ.. Ну помогите в исходниках разобраться? Как ОНИ ищут основной тон? Споры возможно\не возможно уже надоели. Это не просто возможно, а есть, реализовано, и работает.
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
16.10.2013, 00:05
Сделал окон.функцию и анализ гармоник.
Консольная программа. Показывает частоту, ноту по номеру миди, отклонение от ближайшей ноты.
Строй гитары по струнам и номерам: 6=40, 5=45, 4=50, 3=55, 2=59, 1=64
Кто заинтересован этой темой, или вы музыкант, обязательно пишите! Можно в личку.
Миниатюры
Как узнать частоту звука?   Как узнать частоту звука?  
Вложения
Тип файла: zip FrequencyFromMic(2_3harm).zip (51.4 Кб, 22 просмотров)
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
18.10.2013, 13:15
Rem_, попробовал, получилось настроить гитару (электричку). На слух настраивал бы по-другому, конечно, и гораздо быстрее, но в принципе прога ловит вполне вменяемо. С эталонной частотой не сравнивал.
Прога несколько раз сбивалась на флажолетах и 6й струне, 12й лад и выше. Но тут можно грешить на многое.

ЗЫ: если не секрет, а какая может быть польза от сего? Кроме как "лабораторного" или исследовательского интереса? .
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
18.10.2013, 17:03
можно сделать кучу тренажеров для муз. инструментов и развития слуха
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
03.11.2013, 00:54
Вот полный гитарный тюнер - http://rghost.ru/49748151

результаты антивирусной проверки
Миниатюры
Как узнать частоту звука?  
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
04.11.2013, 05:49
Итоговая версия - http://rghost.ru/49919538
Вот вам и практическое применение. Кто зашел почитать в эту тему, смело пишите мне, вместе попробуем улучшить анализатор и придумать другие программы для музыкантов.

результаты с virustotal
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
16.11.2013, 06:25
Тут нашел прогу на питоне. Узнаёт громкость и частоту
http://code.google.com/p/pygal... undAnalyse
https://pypi.python.org/pypi/SoundAnalyse
"Pitch detection uses Average Magnitude Difference Function (AMDF)"
Как бы такое на си переписать? И сравнить эти два метода.
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
28.11.2013, 06:38
Люди, помогите с анализом ноты? Проблема осталась.
На спектре на басовых струнах максимум приходится не на частоту ноты, а на вторую или третью (а с электрухой и на четвертую) гармонику. Как в других программах ищут основной тон после фурье?
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
28.11.2013, 08:56
Снова здорово? Так может почитаете свою же тему с самого начала, об этом уже говорилось.
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
28.11.2013, 21:10
Дак у меня костыли. И они не всегда правильно определяют. Охота узнать как это реализовано нормальных программах.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
28.11.2013, 21:51
Цитата Сообщение от Rem_ Посмотреть сообщение
Охота узнать как это реализовано нормальных программах.
В нормальных программах происходит юстировка
иногда на заводе, если это "железка", иногда пользователем перед измерением
тебе нужен генератор "белого шума" потом выравнять АЧХ тракта и только потом замеры
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
05.12.2013, 10:40
Ещё варианты?
Представьте что шумов нет, звук записан, тракт выровнен как по гармоникам частоту найти?
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
05.12.2013, 11:02
Цитата Сообщение от Rem_ Посмотреть сообщение
как по гармоникам частоту найти?
Чего?
гармоника и есть частота
самая нижняя частота это первая гармоника
в два раза выше вторая
в три третья
ну и так далее
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
05.12.2013, 11:02
...смотря как распределены первый тон и второй тон и т.д., принцип ведь уже обсуждался.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
05.12.2013, 11:04
а есть еще такая нулевая гармоника отсутствие частоты
т.е постоянное давление, напряжение.......
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.12.2013, 11:04

Как узнать частоту, амплетуду, длинну и т.д. звука в данный момент?
Здравствуйте! Как узнать частоту, амплетуду, длинну, скорость и т.д. звука в данный момент? ВОТ загрузил компонент(delphi new audio...

Как получить частоту звука?
Здравствуйте! как получить частоту звука? MediaPlayer1.FileName := 'sound.mp3'; if MediaPlayer1.Media <> nil then begin...

Как узнать частоту процессора?
Подскажите как узнать частоту процессора?

Как узнать частоту прцессора?
Как узнать частоту прцессора?

Как узнать начальную частоту?
собственно говоря для моей gtx 460 по сайту нвидии стандартная частота ядра 675, памяти - 1800. Так все и было, пока не зашел в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
140
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru