2013-02-28 6 views
1

Приложение для Android, которое я создаю, должно быть слушать музыку (либо играя по телефону, либо подбираемый микрофоном устройства), а затем делать что-то на основе музыки.Есть ли способ слушать темп/удвоение звука, воспроизводимого в Android?

Так что я думал сделать это слушать темпа/ВРМ воспроизведения музыки, а затем сделать некоторые математику с тем, что я получаю, чтобы влиять на цвет фона приложения.

Мне нужно что-то похожее на то, что Malcolm McRoberts asked for here - проанализируйте музыку, а затем сделайте что-нибудь. Он сказал, что смог использовать Echo Nest, чтобы достичь своих целей, но он не объясняет, как (пока).

Мне нужно что-то очень похожее на то, что elucid135 asked for here - послушайте удары в минуту (bpm), а затем сделайте анимацию на основе этого. Но моя платформа очень отличается.

Любой Android идеи?

Возможно, кто-то со знанием Android AudioTrack, MediaPlayer или Audio Capture может дать некоторый вклад.

EDIT:

Казалось, что никто не получает то, что я спрашиваю, поэтому я попытаюсь перефразировать:

Использование Android, я хочу записать музыку через микрофон устройства. Затем я хочу проанализировать, что было записано, чтобы найти ритм записанной музыки. Основываясь на этом ритме, я хочу, чтобы в приложении появилось что-то новое.

Я знаю, как записывать музыку. То, что я ищу, - это советы о том, как идентифицировать удары в музыке.

Надеюсь, что очистит его.

+0

Это очень широкий вопрос, и мы здесь для * конкретных * проблем. Отбросив это, вы можете заглянуть в ['Visualizer'-class] (http://developer.android.com/reference/android/media/audiofx/Visualizer.html). –

+0

@ Лукас Кнут, не уверенный, почему вы думаете, что этот вопрос слишком широк. Я попытался объяснить, почему я задавал вопрос и какое исследование я сделал, чтобы люди могли видеть, что я сделал свою часть. Дело в том, что я хочу слушать темп/уд/мин музыки (либо на телефоне, либо на микрофоне устройства). Я думал, что это ясно. Мне жаль, что ты считал иначе. – marienke

+0

Это широко, потому что вы ничего не реализовали, вы просто просите «как это сделать?». Если у вас есть код и возникает конкретная проблема, мы можем с этим справиться. –

ответ

2

«должен слушать музыку»
... «либо играть по телефону»
не будут работать, Android не поддерживает это.

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

Другой альтернативой является использование класса Visualizer для захвата аудиоданных из сеанса 0 (глобального выходного микса). Качество звука будет довольно плохим, но оно может быть достаточно хорошим для расчета BPM, и оно будет работать, даже если музыка направляется на гарнитуру.

+0

Спасибо, я посмотрю. – marienke

+0

Привет @ Майкл, есть ли способ получить темп, настроение из аудиофайла android? – Dilip

0

Я работаю над аналогичной проблемой. Попробуйте изучить TarsosDSP link. Это библиотека обработки аудиосигнала на основе Java, которая предоставляет классы, которые могут идентифицировать биты, которые затем могут использоваться для определения темпа, и он работает с Android.