реклама на сайте
подробности

 
 
> Распознавание образа сигнала real-time
voicek
сообщение Dec 14 2010, 21:46
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 10-10-10
Из: Королёв Моск.обл.
Пользователь №: 60 052



Условие.
На входе имеем сигнал звуковой частоты (музыкальный инструмент).
Задача.
Требуется определить частоту сигнала (извлекаемую ноту) и отправить команду исполняющему устройству. Задержка между звукоизвлечением и реакцией исп. устройства должна быть минимально заметной на слух (~10мс). Попытаться всунуть алгоритм в ARM.

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

2.Нейронные сети. Тут темный лес, мало знаком с этой темой.

Господа опытные товарищи поделитесь соображениями, "включите свет". С какой стороны копать огород.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
voicek
сообщение Dec 17 2010, 13:09
Сообщение #2





Группа: Участник
Сообщений: 14
Регистрация: 10-10-10
Из: Королёв Моск.обл.
Пользователь №: 60 052



Цитата(phantom @ Dec 16 2010, 21:27) *
Я поверхностно касался музыкального программирования... Поэтому могу сказать, что вы очень недооцениваете способности западных (в частности германских)разработчиков. Там софт пишут не программирующие музыканты, а музыцирующие математики и аудиоинженеры весьма высокого уровня.

Прям как при Петре 1, куда нам дуракам до немцев да англичан sm.gif. Возможно я не совсем понятно выразился. Я предположил, (предчувствуя, что злые дядьки fontp и DRUID3, начнут брыкаться и храпеть заслышав о "НС") что термин "нейронные сети" использован больше как маркетинговый ход, дабы усладить слух музыканта (обычного, не программирующего). А музыцирующие математики и аудиоинженеры весьма высокого уровня могут спать спокойно, главное результат, а прибор у немцев получился лучший в своем классе, как говорится "по плодам судите...". А мы всего лишь, пытались "дедуктивным методом" отсеять "плевелы от зерен" и предположить методы осуществления данной задачи, за что и Вам спасибо.

Цитата(phantom @ Dec 17 2010, 17:05) *
Не стану. Если инструменты изначально точно настроены, то конечно попадет туда куда надо. sm.gif есть правда инструменты (особенно электронные звуки) которые очень сильно плывут по частоте со временем (ну типа глиссандо). Такое может быть и в электрогитаре, когда тянут рычаг подтяжки струн и частоты синхронно плывут. Там весь фокус в том, что надо анализируя по фронту, пропустить переходной процесс и выделить основной тон, а следующий плывущий "хвост" опустить. А вообще я так понимаю, что этот прибор для того, чтобы аудио с гитары в midi переделывать?

Уточним задачу. Необходимо преобразовать аудио сигнал, поступающий с датчика электрогитары или бас-гитары, в сигнал midi-протокола. Т.е. в простейшем случае нужно получить номер ноты, а хорошо бы еще velocity (силу нажатия, уровень сигнала т.е.) и величину pitch shift (степень расстройки от основного тона) в центах.
При игре на гитаре всегда возникают нюансы звукоизвлечения, исполнитель может пережать струну и тон уйдет вверх, или прижать слабо, тогда струна будет дребезжать и даст кучу гармоник. От рычагов подтяжки и т.п. пока абстрагируемся. Поэтому сигнал на входе всегда будет отличаться от образца, в той или иной степени... А детектирование по фронту нужно для низкозвучащих струн, т.к. на верхних частоту можно спокойно высчитать по периоду без всяких НС и корреляций, что и делают успешно американские и прочие европейские друзья.

Сообщение отредактировал voicek - Dec 17 2010, 13:12
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 17 2010, 14:24
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(voicek @ Dec 17 2010, 19:09) *
Уточним задачу. Необходимо преобразовать аудио сигнал, поступающий с датчика электрогитары или бас-гитары, в сигнал midi-протокола.

Тогда зачем Вам real-time? Или в Германии есть гитаристы способные выдать 100 различных нот в секунду?.. biggrin.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- voicek   Распознавание образа сигнала real-time   Dec 14 2010, 21:46
- - subver   Посчитать АКФ куска в 10мс и определить основной т...   Dec 15 2010, 00:13
- - Andron_   если нужно определить лишь ноту - зачем корреляцио...   Dec 15 2010, 00:29
|- - Taradov Alexander   QUOTE (Andron_ @ Dec 15 2010, 06:29) если...   Dec 15 2010, 03:05
|- - Fast   Цитата(Taradov Alexander @ Dec 15 2010, 09...   Dec 15 2010, 05:39
|- - DRUID3   Цитата(Fast @ Dec 15 2010, 10:39) с помощ...   Dec 15 2010, 08:22
- - Fast   если сигнал простой, т.е. нота состоит из одного т...   Dec 15 2010, 03:02
|- - SPACUM   Цитата(Fast @ Dec 15 2010, 10:02) Герцеля...   Dec 15 2010, 06:17
- - alex_os   Цитата(voicek @ Dec 15 2010, 03:46) Услов...   Dec 15 2010, 04:49
- - DRUID3   Да, йа тоже за автокорреляцию... Но и "Фурье...   Dec 15 2010, 05:34
- - voicek   На Фурье и Герцеле вполне успешно строят тюнеры (п...   Dec 15 2010, 07:07
|- - Oldring   Цитата(voicek @ Dec 15 2010, 13:07) Для с...   Dec 15 2010, 07:12
|- - alex_os   Цитата(voicek @ Dec 15 2010, 13:07) Для с...   Dec 15 2010, 07:50
|- - phantom   Цитата(voicek @ Dec 15 2010, 13:07) ........   Dec 16 2010, 15:27
|- - fontp   QUOTE (phantom @ Dec 16 2010, 21:27) Я по...   Dec 17 2010, 05:13
- - voicek   Цитата(SPACUM @ Dec 15 2010, 12:17) А окт...   Dec 15 2010, 08:00
|- - fontp   QUOTE (voicek @ Dec 15 2010, 14:00) Приме...   Dec 15 2010, 08:36
|- - DRUID3   Цитата(fontp @ Dec 15 2010, 13:36) И хотя...   Dec 15 2010, 08:41
|- - fontp   QUOTE (DRUID3 @ Dec 15 2010, 14:41) ??? ...   Dec 15 2010, 08:44
- - voicek   Если произвести информационную разведку у тех же н...   Dec 15 2010, 08:40
|- - DRUID3   Цитата(voicek @ Dec 15 2010, 13:40) Если ...   Dec 15 2010, 08:55
|- - fontp   QUOTE (DRUID3 @ Dec 15 2010, 14:55) Я хот...   Dec 15 2010, 09:00
- - voicek   Цитата(fontp @ Dec 15 2010, 14:44) Что та...   Dec 15 2010, 09:18
- - DRUID3   .кстати, вопрос очкастым аспирантам и их руководит...   Dec 15 2010, 09:22
- - Fast   а в чем, собственно, беспокойство н.с. - это подви...   Dec 15 2010, 09:38
|- - DRUID3   Цитата(Fast @ Dec 15 2010, 14:38) а в чем...   Dec 15 2010, 10:00
- - thermit   Цитатаfontp: да хоть и для немцев Для немцев - в...   Dec 17 2010, 05:36
- - phantom   "Для начала нужно понимать что вся музыка сос...   Dec 17 2010, 06:29
|- - fontp   QUOTE (phantom @ Dec 17 2010, 12:29) Это ...   Dec 17 2010, 07:13
|- - phantom   Цитата(fontp @ Dec 17 2010, 14:13) ...   Dec 17 2010, 11:05
|- - alex_os   Цитата(voicek @ Dec 17 2010, 19:09) ... Н...   Dec 17 2010, 13:49
|- - Diusha   Цитата(voicek @ Dec 17 2010, 19:09) на ве...   Jan 1 2011, 03:43
- - voicek   Цитата(alex_os @ Dec 17 2010, 19:49) Я пр...   Dec 17 2010, 15:03
|- - GetSmart   Цитата(voicek @ Dec 17 2010, 23:03) Задер...   Dec 18 2010, 05:41
|- - phantom   Цитата(GetSmart @ Dec 18 2010, 12:41) А д...   Dec 18 2010, 08:48
- - phantom   Ну тогда все проще. Я то думал что надо любой инст...   Dec 18 2010, 04:38
- - qxov   Цитата(voicek @ Dec 15 2010, 03:46) 2.Ней...   Dec 21 2010, 04:55
|- - Oldring   Цитата(qxov @ Dec 21 2010, 10:55) Я вопро...   Dec 21 2010, 08:01
|- - qxov   Цитата(Oldring @ Dec 21 2010, 14:01) Нейр...   Dec 22 2010, 06:06
|- - phantom   Цитата(qxov @ Dec 22 2010, 13:06) Сплошны...   Dec 22 2010, 14:54
- - phantom   Как я понял из чтения всяких книжек - адаптивные ф...   Dec 21 2010, 06:39
- - Alexey Lukin   Для определения высоты тона в реальном времени с м...   Jan 3 2011, 19:44
- - phantom   Цитата(Alexey Lukin @ Jan 4 2011, 01:44) ...   Jan 4 2011, 06:39


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 06:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01539 секунд с 7
ELECTRONIX ©2004-2016