MAXIMILIAN: UNA PLATAFORMA TRANSVERSAL FÁCIL DE USAR C ++
dvdsctilinDocumentos de Investigación30 de Marzo de 2022
3.341 Palabras (14 Páginas)57 Visitas
16/1/2021 MAXIMILIAN: UN KIT DE HERRAMIENTAS C ++ DE PLATAFORMA CRUZADA FÁCIL DE USAR PARA APLICACIONES DE SÍNTESIS Y A…
Página 1
Actas de la International Computer Music Conference 2011, Universidad de Huddersfield, Reino Unido, 31 de julio - 5 de agosto de 2011
MAXIMILIAN: UNA PLATAFORMA TRANSVERSAL FÁCIL DE USAR C ++
KIT DE HERRAMIENTAS PARA AUDIO INTERACTIVO Y SÍNTESIS APLICACIONES
Dr. M Grierson | Señor Chris iefer | |
Dpto. de Computación Orfebres Universidad de londres m.grierson@gold.ac.uk | Dpto. de Computación Orfebres Universidad de londres c.kiefer@gold.ac.uk | |
RESUMEN Maximilian es un C ++ gratuito, de código abierto y con licencia MIt biblioteca de síntesis de audio y procesamiento de señales, diseñada ser multiplataforma y fácil de usar. la sintaxis y La estructura del programa ha sido diseñada para permitirle integrarse fácilmente en openFrameworks, siendo en parte basado en el enfoque adoptado por el popular JavaY medio ambiente, 'procesamiento'. Operaciones DSp complejas han sido enmascarados tanto como sea posible para facilitar la uso de la biblioteca por artistas y creativos que son aprender a programar, o aquellos que están intentando prototipos de aplicaciones de audio rápidamente. la biblioteca proporciona clases para formas de onda estándar, envolventes, reproducción de muestras, filtros con resonancia, líneas de retardo, FFts, síntesis granular y función de bajo nivel extracción. Además, estéreo de igual potencia, El soporte ambisónico cuadrafónico y de 8 canales incluido. la biblioteca se puede utilizar sola o en combinación con otras herramientas como Steinberg VSt SDK y funciona bien en dispositivos integrados como el iphone. Maximilian formará parte de la síntesis central library en la próxima versión de openFrameworks. 1. INTRODUCCIÓN | PS
1 2 - 43 * 143 5 5 | & '% () |
la estructura y sintaxis de la biblioteca ha sido diseñado en líneas similares al popular basado en Java entorno de programación para artistas, procesamiento [7]. openFrameworks adopta un enfoque similar, lo que permite usuarios para concentrarse en el rápido desarrollo de aplicaciones interactivas independientes de la plataforma. tesis Los enfoques de programación son una parte central de la Goldsmiths BSc en Computación Creativa, Maestría en Artes Computacionales y Doctorado en Artes y Computacional tecnologías. estos programas de fusibles interdisciplinarios enfoques informáticos y de artes creativas. Estudiantes en estos cursos provienen de una variedad de artes y ciencias antecedentes. a nivel de pregrado, a los estudiantes se les enseña procesamiento en el año 1 y openFrameworks en el año 2. |
este método de enseñanza ha tenido éxito, impactando
Maximilian es una biblioteca de síntesis de audio disponible gratuitamente significativamente en el aprendizaje de los estudiantes. Maximiliano realza escrito en C ++. Está diseñado para trabajar junto con este enfoque, permitiendo a los estudiantes hacer la transición a C ++
Gary p. Biblioteca Rtaudio 4 de Scavone [5] [6], o Ross de Java, mientras les da el poder de crear cruces
El portaudio de Bencina [2], que proporciona un marco para aplicaciones de audio y música de la plataforma más fácilmente. compatibilidad en Windows, Linux y OS X.
El principal objetivo del diseño de Maximilian ha sido simplificar
el proceso de aprendizaje e implementación de la computadora 2. TRABAJO RELACIONADO enfoques musicales, incluido el procesamiento de señales digitales y síntesis en C ++. Además, ha sido diseñado la biblioteca openFrameworks (OF), también usa Rtaudio. para integrarse bien con la popular codificación creativa C ++ Maximilian ha sido diseñado deliberadamente para integrar kit de herramientas, openFrameworks [www.openFrameworks.cc]. Eso bien con OF. OF es una herramienta extremadamente poderosa para tiene la intención de que esta biblioteca sea utilizada por aquellos que tienencreación de una amplia gama de aplicaciones interactivas. menos experiencia con lenguajes de programación textual, Sin embargo, tiene una funcionalidad limitada con respecto a
y por aquellos con buenas habilidades de programación que deseenDesarrollar e implementar aplicaciones de audio rápidamente en cualquier audio y síntesis (este también es el caso deprocesamiento, con la excepción de Ollie Bowns Java
plataforma, incluidos los dispositivos móviles. la api tiene un biblioteca de audio, 'Beads' [1]). como ha sido Maximiliano sintaxis simple, por ejemplo, reproducir una muestra solo toma lanzado con una licencia de código abierto, MIt, es un útil algunas líneas adicionales de código: alternativa a otras soluciones existentes para audio creativo
desarrollo de aplicaciones en C ++, incluyendo FMOD y el Kit de herramientas de síntesis (StK) [3] [4]. la licencia de MIt permite a cualquier programador o artista el derecho a utilizar el biblioteca para crear aplicaciones comerciales de forma gratuita; hay pocas bibliotecas comparables que le dan al usuario esta
! libertad.
276
[pic 1] Actas de la International Computer Music Conference 2011, Universidad de Huddersfield, Reino Unido, 31 de julio - 5 de agosto de 2011
Página 2
Como maximilian está escrito en c ++, puede ser 3.1. OSCILADORES
se utiliza fácilmente para desarrollar software utilizando una variedad de
diferentes kits de herramientas de programación de audio, incluido el La clase osc es un objeto oscilador genérico, capaz de iPhone y Steinberg VST SDK. Esto lo hace más produciendo fasores, ondas de diente de sierra, ondas sinusoidales, coseno ondas, ondas cuadradas, ondas triangulares y ruido. En ampliamente portátil que otros textos
Además, hay un objeto oscilador basado en búfer capaz plataformas, y aunque no pretende ser un de reproducir datos de tabla de ondas arbitrarios de un 514 competidor de Supercollider, chuck [8], PD, STK o maxmSP, ha demostrado ser muy útil en el aprendizaje / enseñanza búfer de puntos utilizando interpolación lineal o cúbica. desarrollo de software creativo para ambos estudiantes El osc fasor es un objeto central de propósito general, y y posgrados de artes, computación y puede producir una señal continua entre dos valores cualesquiera
codificación creativa. Además, la biblioteca (especificado como un par de dobles), proporcionando un medio para controlar cualquier número de tipos de objetos o funciones, en facilita la creación de software de audio comercial,
Además, la función fasorial del objeto osc se puede y está siendo utilizado por empresas de juegos y audio, como utilizado para indexar matrices de información musical, o búfer así como artistas de instalación. Como no existen restricciones con respecto al uso comercial de datos, que a su vez se pueden utilizar para controlar nuevos objetos. Maximilian, estudiantes, investigadores y creativos pueden La función fasorial es también el objeto que define la generar ingresos sin restricción a través de los propios enfoque central que todos los otros objetos maximilianos seguir. El objeto mantiene su propia fase actualizándola proyectos de software basados en maximilianY.
cada vez que se llama. Por esta razón, la tasa de muestreo
3. LA API MAXIMILIANA debe ser conocido por todos los objetos. Además de esto, no hay
bucle de búfer como tal, aunque cada clase puede ser fácilmente
Para compilar software usando maximilian, envuelto en un bucle de cualquier tamaño de búfer .
Se deben incluir RtAudio.hy RtError.h, o en el
caso en el que se utilice PortAudio, el 3.2. SOBRES
Se requiere una biblioteca precompilada. Tanto el principal de RtAudio
la función y la función de devolución de llamada residen en maximilian.cpp,La clase de envolvente en la actualidad tiene dos funciones principales, junto con la devolución de llamada de PortAudio y el núcleo de maximilianlínea y gatillo. El objeto de línea toma una matriz como entrada
funciones. Clases adicionales con FFT, mFcc La funcionalidad de extracción y síntesis granular reside en archivos separados.
Aunque maximilian se puede utilizar fácilmente en su propio junto con RTAudio o PortAudio, ahora existe un complemento de OpenFrameworks totalmente compatible, ofxmaxim, que es mucho más sencillo de usar. Este complemento viene con un pequeño número de ejemplos, descritos a continuación. La biblioteca
...