Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.04;
Скачать: CL | DM;

Вниз

Звук   Найти похожие ветки 

 
Mikhael ©   (2003-06-20 23:14) [0]

Как узнать высоту входящего через микрофон звука?


 
Anatoly Podgoretsky ©   (2003-06-21 10:43) [1]

Синус или другая правильная периодическая форма?


 
Verg ©   (2003-06-21 11:35) [2]

Высота - это...?
Дай догадаюсь: Надо получить спектр сигнала. Спроси у Фурье...

" - Как найти площадь Ленина?
- Ширину Ленина умножить на длину Ленина..." (C) Анекдот.


 
li   (2003-06-21 18:17) [3]

Очень в принципе просто:
1. Нужно болучить буфер необходимой длины с записью сигнала.
2. Получить спектр амплитуд сигнала.

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

В прошлом семестре задал примерно такой же вопрос преподу: получил 2 ответа, первый я тебе изложил, а второй - существуют алгоритмы, позволяющие следить за определенными составляющими спектра и не просчитывать его весь, а как ты уже наверное знаешь в спектре звука будет до хрена лишнего, не нужного тебе.

Кстати тебе никто не сказал что делать со спектром дальше, просто ищи в нем максимум, это и будет частота доминирующей гормоники, которая определяет тональность.



Страницы: 1 вся ветка

Текущий архив: 2003.09.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
1-10832
Rel_
2003-08-21 16:34
2003.09.04
проблема с перерисовкой контрола


9-10538
AndrewK
2002-09-26 12:47
2003.09.04
Как проверить коллизии?


14-10927
KosilkA
2003-08-17 14:17
2003.09.04
pchar


3-10601
Relaxxx
2003-08-13 12:29
2003.09.04
Обязательно ли нужно инсталировать кл. часть Oracle для программы


3-10650
Ден
2003-08-12 13:22
2003.09.04
Как получить доступ к записям сетки DBgrid?