2013-08-19 3 views
-2

Я еще не смог найти адекватного ответа, поэтому я решил, что спрошу.Идентификация темпа звука с живого входа

Я пытаюсь создать приложение, которое принимает звуковой сигнал (кто-то, играющий на фортепиано, НЕ с .wav или .mp3), затем будет следовать за темпом игрока. Приложение здесь предназначено для живого караоке, так что будет видеоэкран с лирикой, которая также будет следить за темпом.

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

Я думал о кодировании его в Python (так как это то, что я больше всего знаю), а затем обертываю его в ObjC, но я все еще неофит с программированием, поэтому я открыт для изучения того, что мне нужно ,

Любая помощь очень ценится!

+0

Как примечание, зачем его кодировать в Python и обертывать в ObjC? Почему бы просто не закодировать его на Python до конца? Если вы хотите использовать собственный графический интерфейс Cocoa, для этого вы можете использовать PyObjC. – abarnert

+0

@KenK: не просто добавьте это как комментарий, нажмите кнопку «закрыть» и отметьте его дубликатом. – abarnert

+0

Определение темпа - довольно сложная проблема. Если вы действительно хотите пойти на это, выполните поиск в Google * обнаружение начала * - это термин, используемый в академических кругах. – marko

ответ

-1

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

Любая музыка имеет ритм, периодическую пульсацию амплитуды аудиосигнала.

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

Смежные вопросы