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

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

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

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

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

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

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

252
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 12
23.06.2015, 10:23
Студворк — интернет-сервис помощи студентам
raxp, ничто, я просто спрашивал, одно ли это то же?)) в итоге ответ все же какой?)
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
23.06.2015, 10:41
Еще раз: не путайте полученные отсчеты после дискретизации и квантования с цифровой обработкой и количеством точек преобразования. Вы взяли с двух разных мест фразы из контекста, смешали и теперь непонятки?
1
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 12
25.06.2015, 21:10
raxp, ну вот, я спросил, что такое количество точек преобразования.
по кругу ходим)
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
26.06.2015, 06:29
мде )
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
09.08.2015, 11:19
Нашли пример на html5 - https://webaudiodemos.appspot.... index.html
Исходы - https://github.com/cwilso/pitchdetect
Используется автокорреляция, поэтому анализировать можно только одиночные звуки.
0
 Аватар для A_Santik
148 / 129 / 18
Регистрация: 29.04.2015
Сообщений: 625
11.09.2015, 19:24
А зачем автокорреляция? Делайте взаимную, всегда сможете выйти на трезвучие, как минимум :-)
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
13.05.2016, 11:20
Нашли страницу, где описывается AnalyserNode https://developer.mozilla.org/... alyserNode :
"The AnalyserNode interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations."
Интересует, может ли оно находить частоту, насколько быстро и точно?
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
17.05.2016, 20:02
Цитата Сообщение от Rem_ Посмотреть сообщение
Интересует, может ли оно находить частоту, насколько быстро и точно?
имхо проще уточнить это у расзработчиков, если ответят, или попробовать самому. Фактически же это подобие принципа DirectShow, только в обертке веба. Все эти вещи не работают быстро, т.к. основаны на возможностях COM и винды (на 99% уверен). Что касательно действительно "быстрой" обработки именно Audio-потока - я юзал драйверы ASIO2ALL. Они не построены на DirectShow, что дало классные результаты. Например, можно было организовать гитарные приставки практически без задержек. В случае с Виндой в частности, задержка составляла несколько сот миллисекунд, что сбивало во время игры.
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
19.05.2016, 01:02
Цели немного другие. Мы делаем не процессор эффектов, а сравниваем поступившую частоту с заданной. То есть человек играет ноту на инструменте, а программа должна услышать, верно ли он сыграл? Тут допускается задержка хоть до десятых секунды.
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
05.08.2016, 15:33
Не появилось желающих исследовать точность алгоритмов? Или результатов практического применения анализатора?
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
05.08.2016, 15:59
Rem_, у вас узкоспециальная задача. Поэтому, годится разве что в академической сфере (то есть понять как работает, научиться настраивать). А в практическом смысле люди и сами смогу это написать.

ЗЫ: может я не совсем в курсе практического смысла этого анализа? Вы можете анализировать работу ротора ТЭЦ и отлавливать неисправность ДВС по его звуку, а я все думаю, что вы гитарными струнами балуетесь?
0
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
05.08.2016, 16:13
К гитаре добавился вокал.
1
31 / 31 / 5
Регистрация: 05.02.2013
Сообщений: 245
Записей в блоге: 8
06.08.2016, 18:55
Во! Нашел мозговрывательную штуку. Все частоты спектра сворачиваются в спираль! http://photosounder.com/spiral/
Для "не музыкантов" поясню, что происходит на демонстрационном видео:
Кликните здесь для просмотра всего текста
Сначала голос рассказывает, что эта программа позволяет анализировать музыку и показывать какая нота играет. Спектрограмма показывается в виде спирали, где наглядно видно ноты. Для примера звучит музыка из секретных материалов, и курсором показываются вспышки на спирали напротив соответствующих нот. Затем на примере джазовой композиции демонстрируется, что можно увидеть каждую ноту каждого инструмента. Можно записать часть мелодии и замедлить скорость для лучшей визуализации нот. Показаны спектры гитары, человеческий свист, использование в качестве тюнера. Распространяется как VST плагин к муз. редакторам.

Хотелось бы подобный анализатор сделать на флеш или хтмл5, чтоб работало онлайн с обычного микрофона.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.08.2016, 18:55

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
253
Ответ Создать тему
Новые блоги и статьи
Часы электронные
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