gratis garageband descargar app iphone objective-c audio rendering

garageband - ¿Cómo crear un visualizador de música simple de una aplicación de iPhone?



garageband download android (3)

Consulte este enlace: Tutorial de visualizador de música Se trata de un excelente tutorial que trata de la implementación de cómo hacer un visualizador para música.

Quiero hacer una aplicación simple de batería para iPhone.

Ahora estoy diseñando archichectura para ello. Después de algunas investigaciones, he decidido seguir con los métodos descritos en la Guía de alojamiento de unidades de audio de Apple para crear un sistema de reproducción, estas técnicas también se presentan en la muestra del Mezclador de audio y su complejidad es muy adecuada a mi conocimiento actual de ingeniería. (El código Mixig C ++ y Objective-C y el uso de OpenAl parece aterrador)

Pero estoy atascado en averiguar, cómo haré un visualizador de música simple, planeo hacer un visualizador de espectro estándar que muestre barras verticales que representan intensidades de diferentes componentes de frecuencia.

  1. No puedo decidir qué es mejor usar para analizar los datos de sonido sin procesar, que enviaré al módulo de E / S de sonido, ¿hay algún marco Objective-C para eso?

  2. ¿También no sé qué tipo de representación gráfica utilizar? ¿Se puede hacer un simple visualizador usando solo Core Graphics o es solo un trabajo para OpenGL? ¿Quiero lograr unas 30 actualizaciones por segundo para que se vea bien?

¿Me puedes ayudar?


Mi sugerencia es explotar cocos2d http://www.cocos2d-iphone.org/ Un muy buen marco permite a los desarrolladores realizar de manera fácil y rápida las aplicaciones gráficas de iOS sin tener que lidiar con la complejidad de OpenGL.

Por ejemplo, podría crear pequeños archivos png que representen filas de sus bandejas FFT y animarlos según la música. Esto sería muy fácil con cocos2d porque ya proporciona API para cargar archivos png y animarlos.

adiós


Puede consultar el ejemplo de código de Speak Here al menos para la representación gráfica. Dispone de un visualizador gráfico con barras verticales.