_____ _____ ___ __ _ _____ __ __ __ ____ ____ / _ / / |/ | | | | _ / | Y Y / /_ > <| | Y Y | |_| |/ /_ Y |__|_| (___ /__/____|__|_| /__|____/__(___ /__| / / / / / /
O Maximilian é uma biblioteca de áudio de plataforma cruzada e multi-alvo e processamento de sinal. Foi escrito em C ++ e fornece ligações ao JavaScript. É compatível com implementações nativas para sistemas MacOS, Windows, Linux e iOS, bem como aplicativos baseados no navegador do lado do cliente. O Maximiliano é independente e compila sem dependências. Os principais recursos são:
amostra de reprodução, gravação e looping
Suporte para arquivos WAV e OGG.
uma seleção de osciladores e filtros
envolvendo
Mixagem multicanal para configurações de 1, 2, 4 e 8 canais
Funções de mapeamento do controlador
efeitos, incluindo atraso, distorção, coro, flange
síntese granular, incluindo alongamento de tempo e ponto
síntese de átomos
Funções de recuperação de informações musicais em tempo real: análise de espectro, recursos espectrais, análise de oitava, análise de escala de casca e MFCCs
Exemplo de projetos para Windows e MacOS, Susing Command Line e OpenFrameworks Ambientes
Exemplo de projetos para navegadores baseados em Firefox e Chromium usando o Web Audio API ScriptProcessornode (depreciado!)
Exemplo de projetos para navegadores baseados em cromo usando a API de áudio da web Audioworklet (por exemplo, Chrome, Brave, Edge, Opera, Vivaldi)
será executado em sistemas incorporados (por exemplo, esp32, pi pico)
em docs/index.html
Exemplos que demonstram diferentes recursos podem ser encontrados na pasta Maximilian_examples. Cada exemplo está em uma subpasta e pode ser construído da seguinte maneira usando o cmake:
cd [example folder] mkdir build cd build cmake .. make ./maximilian
Uma versão JavaScript da biblioteca transpilada está incluída neste repositório, para os nós do processador de scripts e o AudioWorklets. Experimente isso em (https://mimicproject.com/guides/maximjs).
Para executar isso no seu local, localmente ou nas páginas do GitHub, consulte este repositório.
Você pode executar os exemplos usando o projeto Xcode 3 'Maximiliant' mais fornecido.
Isso está na pasta MaximiliantWindowsvs2010. Você precisará instalar o DirectX SDK, para que o programa possa usar o DirectSound.
g ++ -wall -d__macosx_core__ -o maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp -framework Coreaudio -framework corefoundation -lpthread
Para M1 Mac OS
g ++ -wall -d__macosx_core__ -o maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp -framework Coreaudio -framework coreRSERVICES -Framework Audioolbox -Framework Audiounit -Framework Accelerate -lPhready
./Maximilian
Com OSS:
g ++ -wall -d__linux_oss__ -o maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp -lpthread
Com ALSA:
g ++ -wall -d__linux_alsa__ -o maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp -lasound -lpthread
Com jack:
g ++ -wall -d__unix_jack__ -o maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp
pkg-config --cflags --libs jack
-lpthread
então:
./Maximilian
O Maximilian funciona bem com o OpenFrameworks C ++ Creative Coding Toolkit (http://www.openframeworks.cc).
No diretório OFXMAXIM, você encontrará exemplos para executar no Windows, OSX e iOS, incluindo análise de FFT e síntese granular.
Você pode instalar o addon do OfxMaxim copiando a pasta OfxMaxim/Ofxmaxim no diretório do OpenFrameworks Addons.
IMPORTANTE: Ao usar o Maximilian no OSX, vincule -se à estrutura acelerada.
Veja desenvolvedor_notes.md