_____ _____ ___ __ _ _____ __ __ __ ____ ____ / _ / / |/ | | | | _ / | Y Y / /_ > <| | Y Y | |_| |/ /_ Y |__|_| (___ /__/____|__|_| /__|____/__(___ /__| / / / / / /
Maximilian es una biblioteca de síntesis de audio y procesamiento de señales multiplataforma y múltiple objetivo. Fue escrito en C ++ y proporciona enlaces a JavaScript. Es compatible con implementaciones nativas para sistemas MacOS, Windows, Linux e iOS, así como aplicaciones basadas en el navegador del lado del cliente. Maximilian es autónomo y se compila sin dependencias. Las características principales son:
Muestra de reproducción, grabación y bucle
Soporte para archivos WAV y OGG.
una selección de osciladores y filtros
envoltura
Mezcla multicanal para configuraciones de 1, 2, 4 y 8 canales
Funciones de mapeo de controlador
efectos que incluyen retraso, distorsión, coro, brida
Síntesis granular, que incluye tiempo y estiramiento de tono
síntesis de átomos
Funciones de recuperación de información de música en tiempo real: análisis de espectro, características espectrales, análisis de octava, análisis de escala de corteza y MFCCS
Ejemplo de proyectos para Windows y macOS, línea de comandos de susing y entornos de OpenFrameWorks
Ejemplo de proyectos para los navegadores basados en Firefox y Chromium utilizando la API de audio web ScriptProcessornode (¡desaprobado!)
Ejemplo de proyectos para navegadores basados en cromo utilizando la API de audio web Audioworklet (por ejemplo, Chrome, Brave, Edge, Opera, Vivaldi)
se ejecutará en sistemas integrados (por ejemplo, ESP32, Pi Pico)
en Docs/Index.html
Se pueden encontrar ejemplos que demuestren diferentes características en la carpeta Maximilian_examples. Cada ejemplo está en una subcarpeta y se puede construir de la siguiente manera usando CMake:
cd [example folder] mkdir build cd build cmake .. make ./maximilian
Se incluye una versión JavaScript transpilada de la biblioteca en este repositorio, tanto para los nodos de procesadores de scripts como para AudioWorklets. Pruebe esto en (https://mimicproject.com/guides/maximjs).
Para ejecutar esto en su sitio, localmente o en las páginas de GitHub, consulte este repositorio.
Puede ejecutar los ejemplos utilizando el proyecto Xcode 3 'Maximiliantest' proporcionado.
Esto está en la carpeta MaximiliantEstWindowsVS2010. Deberá instalar el DirectX SDK, para que el programa pueda usar DirectSound.
g ++ -wall -d__macosx_core__ -o maximilian main.cpp rtaudio.cpp jugador.cpp maximilian.cpp -Framework coreaudio -Framework corefoundation -lpThread
Para M1 Mac OS
g ++ -wall -d__macosx_core__ -o maximilian main.cpp rtaudio.cpp jugador.cpp maximilian.cpp -Framework coreAudio -FrameWork CoreServices -Framework AudioTOOLBox -Framework Audiounit -FrameWork Acelerar
./maximiliano
Con OSS:
g ++ -wall -d__linux_oss__ -o maximilian main.cpp rtaudio.cpp jugador.cpp maximilian.cpp -lpthread
Con Alsa:
g ++ -wall -d__linux_alsa__ -o maximilian main.cpp rtaudio.cpp jugador.cpp maximilian.cpp -lasound -lpthread
Con Jack:
g ++ -wall -d__unix_jack__ -o maximilian main.cpp rtaudio.cpp jugador.cpp maximilian.cpp
pkg-config --cflags --libs jack
-lpThread
entonces:
./maximiliano
Maximilian funciona bien con OpenFrameWorks C ++ Creative Coding Toolkit (http://www.openframeworks.cc).
En el directorio OFXMaxim encontrará ejemplos para ejecutar en Windows, OSX e iOS, incluido el análisis FFT y la síntesis granular.
Puede instalar el complemento OFXMaxim copiando la carpeta OFXMaxim/OfXMaxim en su directorio de Addons OpenFrameWorks.
Importante: cuando se usa Maximilian en OSX, enlace contra el marco de aceleración.
Ver desarrollador_notes.md