Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Анализ звука. ай нид хелп


Страницы:   1 2

Igor M. ©   (2008-06-03 09:46:00) 

Кто силен в звуке, Помогите!
Просто скажите реально или нет, в реалтайме сделать более менее какой никакой анализ по частотному диапазону двух потоков звука.
Коротко суть: воспроизвожу wma/mp3 и по ходу читаю микрофон.
Прога для деток. Учитель запишет нотки или десткие песенки, детки орут в микрофон и прога должна анализировать попадание в тональность.
Пускай не точно голосом взять, а на тон выше или ниже, это уже у кого как со связками.
Если реально хоть приблизительно что-то написать пожалуйста ткните носом с чего начать читать по анализу звука, а то пока без понятия насчет тональностей, частот и т.п.


KSergey   (2008-06-03 17:40:00) [21]

Вот тут мне точно попадались коныертилки из wav в midi
http://www.mp3-converter.biz/tag,wav%20to%20midi.html

Как работают и на сколько точно - не пробовал, не знаю. Тем более можно ли из них чего выскребсти готового чтобы прикрутить.
Что миди - это, по сути, ноты - думаю и так все знают.

А можно и просто погуглить на подобную тему, может какие-то готовые решения в виде библиотек или алгоритмов и нагуглятся...


Igor M.   (2008-06-03 14:42:00) [22]

> Вот как раз без цыган-то с бубнами задача намного упрощается.

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

з.ы.
тогда пиво временно отменяется) попробую покопать...


Сергей М.   (2008-06-03 13:31:00) [23]


> а сразу нельзя было описать задачу? Тогда и вопросов бы
> лишних не было.
>


Точно.


> не судьба сделать среднюю оценку попадания в тональность
> на дестких песенках (без цыган с бубнами)


Вот как раз без цыган-то с бубнами задача намного упрощается.


AndreyV   (2008-06-03 13:25:00) [24]

> [16] Igor M.   (03.06.08 13:22)

Ну а сразу нельзя было описать задачу? Тогда и вопросов бы лишних не было.


Igor M.   (2008-06-03 13:22:00) [25]

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

Я так понял что видать не судьба сделать среднюю оценку попадания в тональность на дестких песенках (без цыган с бубнами)
Хотя да, иначе бы программеры караоке прошивок уже бы сделали нормальную оценку пения)
Всем спасибо, пошел пить пиво, одной заботой меньше)


AndreyV   (2008-06-03 13:09:00) [26]

Вот получил ты два спектра - один с фонограммы, другой с микрофона. Как их сравнивать? Как минимум надо выделить из них тональные звуки. См пример с "фонограмму-аккомпанимент цыганского хора и балалаечников".

Если вместо первого будет заранее подготовленая последовательность правильных частот, ещё можно пытаться как-то сравнить. Некоторые караоки это делают. Только в песнях есть слова, а слова состоят из фонем, которые совсем могут быть не тональными.

Я присоединяюсь к Сергей М. - зачем это, если есть уши, а если нет - тем более.
Но, если сильно хочется, для получения спектра смотри алгоритм БПФ. А дальше РО...:)


Anatoly Podgoretsky   (2008-06-03 13:08:00) [27]

> Сергей М.  (03.06.2008 12:27:12)  [12]

Слуха нет.


Сергей М.   (2008-06-03 12:38:00) [28]

http://www.google.ru/search?q=%D0%BC%D1%83%D0%B7%D1%8B%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9+%D1%81%D0%BE%D1%84%D1%82+%D1%82%D1%8E%D0%BD%D0%B5%D1%80&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a


Сергей М.   (2008-06-03 12:27:00) [29]

Мне вот пока не понятно, зачем своей скво этот софт нужен вообще ?
Она что, не в состоянии оценить "исполнение" на слух ?
Зачем для этого нужен комп с соотв.программой ?


Igor M.   (2008-06-03 12:02:00) [30]

> зачем что-то писАть, если наверняка есть готовое ?

я готов купить )  только что-то не слышал о таком софте..
подскажите где хоть посмотреть на него, если денег не хватит купить)

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

может встречали какую литературу где бы немного прояснили про представление wav звука и понятия в цифре про тон\частоту...


Сергей М.   (2008-06-03 11:40:00) [31]


> тональность может быть только у звука


Причем у звука с ярко выраженной спектральной составляющей тоники


Сергей М.   (2008-06-03 11:37:00) [32]


> есть какая-то тональность музыки?


Нет.
У музыки нет тональности, тональность может быть только у звука.
Музыка и звук - две разные разницы.


tree   (2008-06-03 11:35:00) [33]

купи DVD с караоке


Сергей М.   (2008-06-03 11:35:00) [34]


> не понял немного насчет чего


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

зачем что-то писАть, если наверняка есть готовое ? Притом наверняка написанное не дилетантами, а профессионалами ?


> такой софт немного бы помагал деткам


Каким образом он может помочь - не представляю..


> У меня жена преподаёт, хоть что-то полезное написать ей
> надо


Она прямо так и сказала тебе, мол, напиши мне что-то полезное ?)


Igor M.   (2008-06-03 11:29:00) [35]

> Если песенка представляет собой, к примеру, фонограмму-аккомпанимент цыганского хора и балалаечников, то задача крайне сложная, если вообще выполнимая.

Я вот это как раз то же понять не могу.
Вот если кто-то поет не в тон вам сразу же слух режет.
В целом может есть какая-то тональность музыки?


Igor M.   (2008-06-03 11:24:00) [36]

> Може проще будет готовый софт взять на вооружение...

Извините не понял немного насчет чего Вы.
Если насчет звука, то я думаю делать на основе bass  - там и поток из mp3 при воспроизведении вытащить можно и по ходу поставить на микрофон.
Вот будет у меня два буфера с текущим звуком.
Теперь надо как-то понять как представляются данные и анализировать.
Допустим если будут воспроизводиться однотонные звуки нот, то вроде бы анализ немного проще будет делать.
Только я пока не пойму как проверить является ли звук в микрофоне в той же тональности, хотя важно не обязательно в той, можно на тон или несколько тонов выше или ниже.

> Прежде всего, наверно, с медведём дружить надо..

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

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


Сергей М.   (2008-06-03 11:10:00) [37]


> или десткие песенки.. прога должна
> анализировать попадание в тональность


Песенка песенке рознь.
Если песенка представляет собой, к примеру, фонограмму-аккомпанимент цыганского хора и балалаечников, то задача крайне сложная, если вообще выполнимая.


Сергей М.   (2008-06-03 11:07:00) [38]


> Пускай не точно голосом взять, а на тон выше или ниже, это
> уже у кого как со связками.


Прежде всего, наверно, с медведём дружить надо,  а связки - дело последнее)


ZENsan   (2008-06-03 11:02:00) [39]

Посмотри пакет WaveAudio - он бесплатный. А ещё там чё-то с Дельфи 2007 в партнер DVD есть тоже..


Сергей М.   (2008-06-03 10:57:00) [40]


> реально или нет


Абсолютно реально.

Хватало бы только выч.мощности хоста, да был бы алгоритм/реализация приличные)


> без понятия насчет тональностей, частот и т.п.


Може проще будет готовый софт взять на вооружение, а не изобретать очередной кривой велосипед ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо