Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.29;
Скачать: [xml.tar.bz2];

Вниз

Анализ звука. ай нид хелп   Найти похожие ветки 

 
Igor M.   (2008-06-03 09:46) [0]

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


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


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


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

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


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


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


 
ZENsan ©   (2008-06-03 11:02) [2]

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


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


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


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


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


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


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


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

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

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

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

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

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


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

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

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


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


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


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

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


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


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


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


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


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

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


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


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


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


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


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


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


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

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

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

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

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


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

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


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

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


 
Anatoly Podgoretsky ©   (2008-06-03 13:08) [14]

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

Слуха нет.


 
AndreyV ©   (2008-06-03 13:09) [15]

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

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

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


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

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

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


 
AndreyV ©   (2008-06-03 13:25) [17]

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

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


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


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


Точно.


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


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


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

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

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

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


 
KSergey ©   (2008-06-03 17:40) [20]

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

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

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


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

Ссылку копировать всю (всю строку)


 
Сергей М. ©   (2008-06-03 19:17) [22]


> по уровню я то голос поймаю, а вот тональность


С голосом-то как раз проблем нет, и его "уровень" по барабану, если , конечно, "орать" (как ты изволил выразиться) - это все же "петь", а не производить громкие нечленораздельные животные звуки

А вот что там у твоей скво будет находиться в "mp3 песенки" - вот в этом и главный вопрос, от него и плясать нужно.


 
Сергей М. ©   (2008-06-03 19:23) [23]


> миди - это, по сути, ноты - думаю и так все знают


MIDI, это по сути не ноты - это цифровой интерфейс музыкального оборудования (инструментов, если дословно, но не точно ). К каким-то там "нотам" он имеет только весьма отдаленное отношение, если не сказать, что вообще никакого не имеет.


> коныертилки из wav в midi


Хлам, не имеющий серьезных претензий на серьезное использование)


 
AndreyV ©   (2008-06-03 19:34) [24]

> [22] Сергей М. ©   (03.06.08 19:17)

Можно попробовать так.
Раз это методика, то можно подготовить заранее на каждый мп3 последовательность нот (частот + длительностей).
Голос преобразовать к спектру, определить наличие тона, если есть - выделить основной тон и сравнить с текущей нотой из последовательности.


 
Сергей М. ©   (2008-06-03 19:40) [25]


> можно подготовить заранее на каждый мп3 последовательность
> нот (частот + длительностей).


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


> Голос преобразовать к спектру, определить наличие тона


Еще раз - с этим проблем нет вообще, если это не "ор", а пение.
Проблема в выделении тоники черт-те в каком заранее непредсказуемом спектре фонограммы, под которую "орут")


 
AndreyV ©   (2008-06-03 19:55) [26]

> [25] Сергей М. ©   (03.06.08 19:40)
> На то есть готовые караоке-системы, мп3 для этого нафих
> не нужны.

Мп3 нужен для прослушивания.
> Проблема в выделении тоники черт-те в каком заранее непредсказуемом
> спектре фонограммы, под которую "орут")

Тогда эта проблема отпадает.


 
Сергей М. ©   (2008-06-03 19:58) [27]


> Тогда эта проблема отпадает


ТОгда это когда ?


 
AndreyV ©   (2008-06-03 20:02) [28]

> [27] Сергей М. ©   (03.06.08 19:58)
> > Тогда эта проблема отпадает
> ТОгда это когда ?

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


 
Сергей М. ©   (2008-06-03 20:08) [29]

Вообще я понимаю все это так  - пока не будет в сколь-либо подробном виде формализована методика [16] и на е основе не сформировано хоть сколь-либо вразумительное ТЗ, разговор по теме лишен всякого смысла.

Нет методики - нет ТЗ.
Нет ТЗ - нет программы.


 
Сергей М. ©   (2008-06-03 20:10) [30]


> её спектр уже не надо анализировать и выделять из него что-
> то


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


 
AndreyV ©   (2008-06-03 20:19) [31]

> [29] Сергей М. ©   (03.06.08 20:08)

Да. А то предполагать можно что угодно.


 
AndreyV ©   (2008-06-03 20:22) [32]

> [30] Сергей М. ©   (03.06.08 20:10)
> > её спектр уже не надо анализировать и выделять из него что-то
> А с чем тогда сравнивать спектр вводимого с микрофона сигнала?

Дык.

> [24] AndreyV ©   (03.06.08 19:34)
> можно подготовить заранее на каждый
> мп3 последовательность нот (частот + длительностей).


 
Сергей М. ©   (2008-06-03 20:48) [33]


> можно подготовить заранее на каждый
> > мп3 последовательность нот


Кто этим будет заниматься - та самая скво, заведомо нишута не смыслящая в подобного рода технологиях ?


 
AndreyV ©   (2008-06-03 21:09) [34]

> [33] Сергей М. ©   (03.06.08 20:48)
> > можно подготовить заранее на каждый
> > > мп3 последовательность нот
> Кто этим будет заниматься - та самая скво, заведомо нишута
> не смыслящая в подобного рода технологиях ?

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


 
AndreyV ©   (2008-06-03 21:12) [35]

Детские песни, видимо подобраны и их не так много.
Что означает скво?


 
Сергей М. ©   (2008-06-03 21:36) [36]


> Что означает скво?


Женщина, традиционно в статусе жены (индейск.)

см. [5]))


 
Igor M.   (2008-06-04 13:48) [37]

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

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

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

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


 
AndreyV ©   (2008-06-04 16:43) [38]

> [37] Igor M.   (04.06.08 13:48)


> как понимаю строю два спектра (самой песни и голоса)

В который раз повторю (это я для тебя писал)

> можно подготовить заранее на каждый
> мп3 последовательность нот (частот + длительностей).

Спектр нужен только голоса

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

Слово "Тональность" всё-таки имеет более широкое значение, чем "Тон".
Выделяешь из спектра и сравниваешь с образцом.. Если грубо, в спектре голоса находишь участок с максимальной амплитудой, это будет основная гармоника тона.

> пока мне не понятны "определить наличие тона" где про это
> можно почитать?

Вот
Пусть бег-у-у-у-т неукл-ю-у-у-же
Не на всех фонемах будет тональный звук, например "П", "С", зато на "у-у-у" - чётко определится. Вобщем, имхо, надо отфильтровать шумовые звуки и оставить тональные.
Смотреть алгоритмы DSP (цифровая обработка сигналов) или искать готовые библиотеки.

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

Для вновь добавляемого МП3, просишь знакомого музыканта написать партию голоса, вводишь в файл или ВД ноты. Хранишь их вместе с МП3. Для твоей системы они будут иметь смысл только в паре.


 
AndreyV ©   (2008-06-04 17:18) [39]

Может ветку в "Прочее" перенести?


 
Сергей М. ©   (2008-06-04 19:16) [40]


> тональность поющего с учетом что тон может быть ниже или
> выше


Ниже или выше чего ?

Сначала дай самому себе четкое определение этому - это и будет ответом на вопрос "можно" или "нельзя"



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

Форум: "Начинающим";
Текущий архив: 2008.06.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.04 c
2-1212329213
BasUrban
2008-06-01 18:06
2008.06.29
Поверх всего


2-1212241497
9899100
2008-05-31 17:44
2008.06.29
ресурсы


2-1212159932
Сергей
2008-05-30 19:05
2008.06.29
Процедура-параметр.


15-1210925436
Ega23
2008-05-16 12:10
2008.06.29
Года полтора-два назад тема была


8-1182504859
@!!ex_
2007-06-22 13:34
2008.06.29
Зацикливание в fmod.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский