Biblioteca C++ de código aberto para síntese de áudio e processamento de sinais
API C++ gratuita que permite que os desenvolvedores de software reproduzam, gravem, misturem, apliquem filtros e convertam seus arquivos de áudio automaticamente. É compatível com várias plataformas e oferece suporte para aplicativos baseados em navegador do lado do cliente.
Maximilian é uma poderosa biblioteca criativa de síntese de áudio C++ e processamento de sinal que permite aos desenvolvedores de software criar seus próprios aplicativos para manipular e processar arquivos de áudio e música. A biblioteca é de código aberto e está disponível sob a licença MIT com dependências mínimas. A biblioteca é compatível com várias plataformas e suporta implementações nativas para sistemas MacOS, Windows, Linux e iOS. Ele também fornece suporte para aplicativos baseados em navegador do lado do cliente.
O objetivo por trás da construção da biblioteca era que outras bibliotecas C++ disponíveis eram difíceis de manusear, com engenharia excessiva, licenciamento restritivo e muitas outras dependências. Tenha tudo isso em mente Maximilian foi projetado para ser muito simples de aprender, mas ainda muito poderoso e pode ser facilmente integrado com outros kits de ferramentas criativos, estruturas abertas e, o melhor de tudo, está disponível gratuitamente.
A API tem uma sintaxe muito simples e pode ser usada por quem tem menos experiência com uma linguagem de programação textual, bem como por programadores de nível especialista que desejam desenvolver aplicativos de áudio de alto nível rapidamente em várias plataformas. A biblioteca inclui suporte para vários recursos importantes, como reprodução de arquivos de áudio, gravação e suporte a looping, gerenciamento de arquivos WAV e OGG, seleção de osciladores e filtros, mixagem multicanal, aplicação de efeitos sonoros, síntese granular, envelopamento, suporte a filtros avançados e muitos mais.
Introdução ao Maximiliano
Por favor, use o seguinte comando para uma instalação completa.
Instale o NAudio do NuGet
git clone https://github.com/micknoise/Maximilian.git
Compacte e misture arquivos de áudio usando a API C++
A biblioteca de código aberto Maximilian permite que os desenvolvedores de software comprimam os arquivos de áudio dentro de seus próprios aplicativos usando comandos C++. A biblioteca facilita os desenvolvedores a compactar seus arquivos em tempo real com apenas algumas linhas de código. Você também pode misturar facilmente o som de áudio dentro de seus aplicativos C++. Você precisa especificar a entrada a ser mixada como estéreo, quad, etc. Lembre-se de especificar as saídas explicitamente.
Gravação de áudio e música via API C++
A biblioteca de código aberto Maximilian oferece aos desenvolvedores de software a capacidade de gravar seus sons de áudio gerados dentro de seus aplicativos C++. Para salvar um arquivo em um local específico, você precisa fornecer um caminho de arquivo absoluto para os sistemas operacionais Windows e Mac. Por favor, lembre-se de usar caracteres duplos '\' porque eles contam como um escape que anulará qualquer caminho que você escrever.
Gerenciar filtros usando a API C++
A biblioteca Maximilian forneceu suporte para criar e aplicar filtros dentro de seus próprios aplicativos C++. A biblioteca forneceu várias opções para osciladores e filtros. Existem vários tipos de filtros suportados no Maximilian, incluindo filtros passa baixa e alta, filtros ressonantes e um filtro de variável de estado. Você pode criar facilmente seus próprios filtros e integrá-los à biblioteca.