|
53 / 53 / 8
Регистрация: 21.03.2009
Сообщений: 371
|
|
Как узнать частоту звука?20.01.2012, 16:11. Показов 65063. Ответов 252
Метки нет (Все метки)
народ,подскажите кто знает.обработкой сигнала нигода не занимался,поэтому если что-то говорю не правильно
хочу программно определить к какой ноте принадлежит звук. Имею частоту дискретизации 8кГц и глубину 16 бит. значения этой выборки заносятся в массив.1)Что представляют из себя эти значения? если я правильно понял то каждый элемент массива это значение частоты в момент времени? 2)что нужно сделать с этим массивом чтобы узнать ноту?
0
|
|
| 20.01.2012, 16:11 | |
|
Ответы с готовыми решениями:
252
Как менять частоту звука на STM32 Узнать из программы частоту процессора
|
| 14.05.2014, 12:24 | |
|
Ещё один скрин. Буква А простая разговорная и громкая. Самая сильная частота 220*6=1320
шестая гармоника!На акустике 1 струна 19 лад примерно 1000Гц. Других инструментов нет, чтоб проверить диапазон на высоких нотах. Считаю, что если найдём способ поиска основной частоты на основе шести гармоник (даже если основная частота очень тихая и её почти не слышно), то программа будет правильно анализировать любой звук.
0
|
|
|
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 181
|
|
| 14.05.2014, 15:43 | |
|
Rem
Я думаю, следует использовать самую громкую гармонику, как исходную, и уже от нее высчитывать гармоническое соотношение( касается определения основного тона музыкальных инструментов ). В музыкальном( одна нота ) монофоническом сигнале гармоники следуют друг за другом в следующем порядке: 220, 440, 660, 880 ( те [2/1, 3/2, 4/3] или [2, 1.5, 1.(3) 1.25] и тд ) Например, если поделить частоту следующей за самой громкой гармоникой на самую громкую получим 660/440 =1.5, и далее 880/660= 1.(3), следовательно основной тон - 220Hz. Но окончательный решение следует принимать проанализировав 5-7 гармоник относительно самой громкой.
0
|
|
|
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 181
|
|
| 14.05.2014, 16:30 | |
|
Rem
Вот именно по этой причине я предлагал работу с файлом. Нужна информация FFT магнитуд дальше от самой громкой. Если оновной тон и есть 1320Hz значит 1320*2= 2640 1я гармоника, 2640*1.5= 3960Hz -2я и тд.
0
|
|
|
0 / 0 / 0
Регистрация: 26.04.2014
Сообщений: 11
|
||
| 14.05.2014, 17:44 | ||
|
Вот пример - нота с5, максимальный пик на G6. У G6 видна своя гармоника G7. Но это тот случай, когда HPS справляется, так как гармоник c5 много, и сами пики высокие.
0
|
||
|
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 181
|
|
| 14.05.2014, 17:50 | |
|
Как скажешь Rem. Я ведь понятия не имею какой именно ты сигнал анализируешь. Но думаю врядли данный алгоритм "сработает" в случае речевого опознания.
Добавлено через 4 минуты bobrokrol Я думаю, следует использовать самую громкую гармонику, как исходную, и уже от нее высчитывать гармоническое соотношение( касается определения основного тона музыкальных инструментов ). В музыкальном( одна нота ) монофоническом сигнале гармоники следуют друг за другом в следующем порядке: 220, 440, 660, 880 ( те [2/1, 3/2, 4/3] или [2, 1.5, 1.(3) 1.25] и тд ) Например, если поделить частоту следующей за самой громкой гармоникой на самую громкую получим 660/440 =1.5, и далее 880/660= 1.(3), следовательно основной тон - 220Hz. Но окончательный решение следует принимать проанализировав 5-7 гармоник относительно самой громкой.
0
|
|
|
0 / 0 / 0
Регистрация: 26.04.2014
Сообщений: 11
|
|
| 14.05.2014, 18:18 | |
|
Можно на конкретном примере с картинки. Я не понимаю зачем мне коэффициенты, я и так знаю все гармоники любой ноты. У меня есть массив пиков, я для каждой ноты, которая соответствует пику могу узнать все ее возможные гармоники. Как мне получить фундаментальную
С5 523 С6 1040 G6 1560 - самая громкая C7 2100 E7 2637 G7 3135 [A7,A#7] - 3690
0
|
|
|
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 181
|
|
| 14.05.2014, 18:56 | |
|
Такое впечатление будто я китайским изъясняюсь...
Основной тон - 523 3135/2637= 1,18( округляем 1.2 ) 6/5 2637/2100= 1,25 5/4 2100/1560 = 1,34 ( 1,(3) ) 4/3 и тд
0
|
|
|
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 181
|
||||||
| 14.05.2014, 23:40 | ||||||
0
|
||||||
| 15.05.2014, 05:21 | |
|
Скопипастил. 2.5 Choosing the Fundamental
Кликните здесь для просмотра всего текста
http://miracle.otago.ac.nz/tar... _Pitch.pdf 2.5 Choosing the Fundamental After the frequencies of all the local maxima have been found, their amplitudes are calculated. The strongest frequency is selected and assumed to be one of the harmonics from the note being played. The fundamental is not always the strongest frequency in a note. Figure 4 shows an example of a note where the fifth harmonic is the most powerful. Firstly we pick out the frequency , F, with the largest amplitude. This is almost certainly a true harmonic of the fundamental we are seeking. In other words, the fundamental frequency is F = f/n where n is an integer . For each value of n from one to ten we examine the spectrum to see how many frequencies are potential harmonics of F. A frequency is a potential harmonic if it is close the ideal frequency of the harmonic. We actually calculate a score for each F=f/n which is a weighted sum of closeness measures. The more peaks that are separated by F the better the fit. We have tested various measures of closeness and their combinations. For example, if the difference of two potential harmonics is very close to F, this is good evidence that F is the correct fundamental even if the potential harmonics are not exact multiples of F. We are still refining it. Basically this process works like a voting scheme. The “frequency differences between peaks” vote for how well they fit each of the proposed fundamental frequencies (using Gaussian drop off). The strength of their votes is based on the square of the constituent amplitudes (in dB). The votes are then normalised by dividing by the total number of possible votes. The fundamental with the highest number of votes is chosen as the pitch of the note. The output from this stage is a good approximation to the pitch of the note which can be displayed.
1
|
|
| 15.05.2014, 16:01 | ||||||
|
Функция для получения присутствующих гармоник:
Кликните здесь для просмотра всего текста
Ловит все лепестки. Букву беру ради сложного сигнала. Гитара на самом деле даёт три-четыре лепестка. (Уже думаю, а не брать ли просто самую левую гармонику? И проверять, кратна ли она самой громкой). На график попробую вывести все оранжевые полоски на всех участках.
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.04.2014
Сообщений: 11
|
||
| 15.05.2014, 18:44 | ||
|
0
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|||||
| 15.05.2014, 19:21 | |||||
|
bobrokrol,
меня вот все интересует о каких обертон это и есть гармоника Добавлено через 3 минуты
0
|
|||||
| 15.05.2014, 21:23 | |
|
Если басовые ноты играть на синтезаторе, ниже диапазона гитары, то основной тон будет не слышен. Поэтому нужно будет ловить гармоники.
Добавлено через 1 час 34 минуты Поступила идея - искать разницу между частотами, а не их отношения.
0
|
|
|
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 181
|
|
| 15.05.2014, 22:21 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 26.04.2014
Сообщений: 11
|
||
| 16.05.2014, 19:36 | ||
|
Обертоны могут быть негармоническими. Inharmonic Spectrum of a Small Bell
0
|
||
| 16.05.2014, 19:36 | |
|
Как узнать частоту, амплетуду, длинну и т.д. звука в данный момент? Как получить частоту звука? Как узнать частоту процессора? Как узнать частоту прцессора?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
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 реально казались вершиной жары, когда можно было весь день пропадать на. . .
|