| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > получить параметры звука |
| Автор: Albinos_x 11.7.2005, 18:03 |
| Доброго всем времени суток! возник вопрос: как с микрофона снять тон, тембр и амплитуду звука? Заранее всем спасибо! |
| Автор: Snowy 12.7.2005, 09:18 |
| Читай в DRKB "Как считать сигнал с микрофона" Добавлено @ 09:21 И еще в FAQ: http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&target=main_panel&article=1515 |
| Автор: Albinos_x 12.7.2005, 19:35 | ||
тогда кто-нибудь может пояснить, как из этого можно извлечь нужную информацию...Потому что я, из этого, почти ничего не понял в FAQ конкретно на этот вопрос не отвечает, там как считать и записать этот звук в файл или может я чего не догоняю... если кто знает поясните пожалуйста |
| Автор: Guest 14.7.2005, 03:30 | ||
| Я так полагаю, вам придется раскладывать полученый оцифрованный сигнал на составляющие. Методы разложения звука есть, но я не возьмусь их объяснять потому что не соображаю в этом ничего. Примеров тоже, к сожалению, не имею. Кроме того, вопрос поставлен не совсем корректно. Тон, тембр и амплитуда на одном и том же микрофоне будут у всех разные. Думаю, можно будет попробовать изменить их значения но не измерить. Это все имхо, вопросом особенно не владею, а хотелось бы. И вот от меня вопрос: как записать звук с микрофона в файл wav. Не ругайтесь пожалуйста, но с приведенным в DRKB примером я чего-то справиться не могу.
Потом пытаюсь проиграть в винампе. Результат очень далек от оригинала. Причем понятно что это именно моя запись - только на большой/маленькой скорости. Почему-то скорость воспроизводимого звука зависит от размера буфера BufSize. |
| Автор: Vzhyk 14.7.2005, 15:44 | ||
Что есть в твоем понимании "тон, тембр"? Те же отсчеты сигнала, что ты получишь со звуковой карточки и есть "амплитуда". |
| Автор: Albinos_x 14.7.2005, 19:23 | ||||||
тон - частота сигнала (количество циклов в секунду) амплитуда - сила сигнала тембр - качественная характеристика. Думаю правильнее сказать, что она определяется корреляцией между чистой синусуидальной волной и издаваемой. Например настроенный камертон даёт почти чистую синусоидальную волну, а флейта на той же волне даёт звук более сложного состава.
Мне нужно, именно измерить.
если не сложно - можно поподробнее... |
| Автор: Vzhyk 14.7.2005, 22:28 |
| Убийственная терминология. Похоже, что использована та, которая применятся музыкантами. Я не музыкант и догадаться о соотвествии твоих терминов с общепринятыми не в силах. Если хочешь, все-таки, получить реальную помошь объясни обычным русским языком, что ты хочешь сделать. Или приведи формулы вычисления твоих терминов. По поводу амплитуды (мгновенный уровень величины сигнала): на входе звуковой карточки ты имеешь непрерывный сигнал в вольтах, после АЦП ты имешь уже сигнал дискретизованый как по времени, так и по амплитуде, вот эти циферки ты уже и имешь в своей программе (получаешь которые при помощи MultimeAPI, DirectX, OpenAL или еще чего). Бог мог, да почитай какую-нибудь популярную книжку по "программированию звука" - этого добра навыпускали сейчас выше крыши. Лекции здесь читать я не собираюсь по основам ЦОС (их дают во всех технических вузах). Добавлено @ 22:29 Под тоном, я видел только следующие определения (если можно так сказать)ю Добавлено @ 22:32 Под тоном, я видел только следующие определения (если можно так сказать). Речевой сигнал, под тоном понимают частоту колебания головых связок, ее и называют основным тоном. В музыке (могу и ошибиться, подправьте, если есть более четкое определение), первую гармонику в спектре сигнала музыкального инструмента. |
| Автор: Albinos_x 14.7.2005, 22:52 | ||||||
определения взяты из технической литературы...
надо распознать голос, по контрольным данным в частности тембору и частоте сигнала амплитуда собираюсь использовать для создания порогового значения, начиная с которого будет распознаваться голос.
поисковики по этому поводу ничего толкового не выдали, а купить книгу не могу, т.к. мои выходние не совпадают с рабочими днями крупных книжных магазинов(работаю далеко от города, да и живу не близко). |
| Автор: Vzhyk 14.7.2005, 23:19 | ||||
Ну вот так чуть получше. Но подход не верный и термин "тембр" а данном варианте не применяется в ЦОС, он используется в лингвистике. Если же тебе нужно только определить наличие голоса в сигнале, то это VAD-voice activity detection (красивого русского термина не знаю), но по этой аббревиатуре любой поисковик выдаст тучу ссылок. И конечно, спасибо Евгению Машерову за подборку, dsp-book.narod.ru. Теперь дальше, не хочу много раз писать одно и тоже (а еще учитывая, что в распознавании речевых образов ты еще практически ноль) вот ссылка http://forum.sources.ru/index.php?showtopic=64693? для начала хватит, а потом сам поймешь где и что искать и как делать. Как совет: сделай сам распознавалку, для начала на MFCC or LPCC + DTW (по ссылкам все там это есть, и даже переведенное на русский). И еще, есть очень хороший учебник по ЦОС: Баскаков С.И. Радиотехнические цепи и сигналы: Учебник. - М.:Высш. школа., 1983. - это для начала. А потом литература на dsp-book.narod.ru. P.S.
|
| Автор: Albinos_x 14.7.2005, 23:37 | ||
| Во... другое дело... СПАСИБО!
"Turbo Paskal" Учебник, С.А. Немнюгин изд. Питер раздел "Урок 8. Программирование звука" тема: "Программирование SoundBlaster" п. "Звук и его своиство" |
| Автор: Vzhyk 14.7.2005, 23:41 | ||
Какой вопрос - такой ответ. Или по другому, правильная постановка вопроса - половина ответа
Да это круто... Теперь понимаю, откуда такой кошмар. Но книжки же в библиотеке должны быть нормальные. Не читал, на паскале не пишу, но предполагаю, что и остальные у него части ничем не лучше. Классику по ЦОС (DSP), практически всю найдешь на dsp-book.narod.ru. P.S. Ты же делал программку осциллографа, а задаешь такие вопросы. Что показывает осциллограф на своем экране? |
| Автор: Albinos_x 18.7.2005, 19:45 | ||
делал осцилограф для входных цепей (с антены) приёмной аппаратуры. И я всего лишь моделировал сигнал по входным(заданным) параметрам и выводил это на свой осцилограф. А здесь мне моделировать ничего не надо, надо снять сигнал со звуковой карты, замерить частоту (это вроде не сложно), снять апмлитуду (это думую тоже не сложно, хотя пока ещё не догнал как), снять гармоники с сигнала и сравнить и с исходними (со сравнением проблем нет, а вот на счёт гармоник, пока работаем) |
| Автор: Vzhyk 19.7.2005, 13:50 | ||
Так отсчеты сигнала и есть его амплитуда, или нет? А для получения спектра сигнала преобразование фурье не подходит? (чтобы самому время на отладку не терять бери FFTW или IT++). |
| Автор: Albinos_x 19.7.2005, 17:13 | ||||||
что есть - отсчеты?
возможно именно его я и буду использовать..
???????? не понял... ????? |
| Автор: Vzhyk 19.7.2005, 19:02 |
| Дискретные значения величины сигнала в дискретные моменты, которые ты получаешь с АЦП платы. Это свободные библиотеки для преобразования фурье и не только. |
| Автор: Albinos_x 19.7.2005, 19:29 | ||||
это уже понял, прочитал статейку, только там они по другому назывались
а не подскажешь: где их можно скачать, сколько весят, и где можно найти описание... |
| Автор: Vzhyk 20.7.2005, 13:01 |
| Ну ты вообще, а в google слабо? http://www.google.com/search?q=FFTW http://www.google.com/search?q=IT++ |
| Автор: Albinos_x 20.7.2005, 17:41 | ||
в английском слабоват... поэтому на сайты на английском не суюсь... ну раз так, то придётся... **** уффф..... я енто переводить только неделю буду.... |
| Автор: Vzhyk 20.7.2005, 22:54 |
| А что библиотеки или исходники бывают на русском? А по преобразованию Фурье прочитаешь в любом русском учебнике по обработке сигналов и "матану". Ссылки я уже давал. Но и в любой библиотеке их должно быть много. Но как совет, прежде, чем что-то программировать, желательно почитать учебники. Добавлено @ 22:57 Да и еще, на русском тематических сайтов особенно связанных с естественными науками скоро не останется вообще. Нет в них востребованности достаточной, да и грамотные спецы туда и носа не суют. Вся наука нынче в америке и немного в европе с японией. |
| Автор: Albinos_x 20.7.2005, 23:09 | ||||
да я не про библиотеки... я про сайты на которых эти библиотеки находятся... и про описание...
вот поэтому и спрашиваю... думал может кто здесь может популярно объяснить хотябы смысл. А в математике вроде не слабак... |
| Автор: Vzhyk 21.7.2005, 21:44 |
| Смысл чего, ЦОС, распознавания образов? Здесь не место для длительных лекций, да и у людей дел куча то же. |
| Автор: Albinos_x 21.7.2005, 22:36 | ||
нет... мне нужно было - как из принятой в буффер информации выделить информацию о амплетуде, частоте и гармоники.... |
| Автор: Vzhyk 22.7.2005, 22:02 |
| Расскажи мне, что у тебя за информация в буфере, когда расскажешь, сам поймешь. |
| Автор: Albinos_x 26.7.2005, 17:28 | ||
поэтому и спрашиваю.... ну не догоняю, что и в каком формате туда записывается...вернее приблизительно понимаю, но это приблизительно мне не подходит... знал бы, то и не спрашивал... |
| Автор: [email protected] 4.12.2005, 21:38 |
| когда узнаешь как узнать амплитду мне тоже отправь код программы |
| Автор: Albinos_x 5.12.2005, 02:41 | ||
она не является постоянной... |