Alguém sabe de qualquer C / C ++ / C # bibliotecas de código que fazem emulação sintetizador de áudio? [fechadas]

StackOverflow https://stackoverflow.com/questions/250394

Pergunta

Eu estou tentando escrever um sintetizador de software que recria os sons produzidos por sintetizadores clássicos como o Moog eo DX7. Alguém sabe de quaisquer recursos de código para algo como isto? Obrigado.

Foi útil?

Solução

Há uma enorme quantidade de bibliotecas C / C ++ lá fora, a maioria não está mais atualizado. Não há muito para C #, mas eu vi um casal. Eu realmente não tenho usado nenhum deles em raiva, então não posso dar qualquer recomendação.

Gostaria de começar com Harmony Central e veja se você encontrar qualquer coisa de uso não .

Como alternativa, uma pesquisa por analógico síntese em sourceforge.net tem abundância de resultados.

Outras dicas

CCRMA em Stanford pode ser um bom recurso para software de áudio. A Síntese ToolKit em C ++ (STK) parece que poderia ajudá-lo.

O Moog ea Yamaha DX7 são radicalmente diferentes. O DX7 usa síntese FM, que é severamente estranho. Muito diferente do habitual VCO / VCA / análogos VCF como o Moog.

Por um longo tempo, Yamaha ajuizadas para defender suas patentes FM, mas todos eles têm expirado por agora, eu acredito. distorção de fase da Casio foi semelhante à FM da Yamaha, e conseguiu evitar a ira de Yamaha (tanto quanto eu sei).

Eu começaria por escolher um ou outro. Virtual Analog (emulando sintetizadores analógicos) é toda a raiva uma vez que o chumbo Nord eo Access Virus apareceu. E muito mais fácil de se contemplar. Então eu ir por esse caminho se você quer andar com a multidão do quadril.

Comece com bons osciladores limitados de banda, faça um gerador de envelope, faça um filtro. Para inspiração, veja de Welsh Synthesizer Cookbook para ver como todos os tipos de sons podem ser make com um período de dois sintetizador oscilador. Eu começaria por implementar o mínimo recursos necessários para essas manchas.

FM e PD são selvagens. Se você ir por esse caminho, é tudo sobre encadeamento operadores FM suficientes juntos em configurações interessantes para obter um espectro de sons interessantes. Aviso:. É um monte de trabalho para aliasing evitar em FM

Synthmaker e Synthedit irá gerar o código VST para você. Synthedit definitivamente gera a arquivos de origem uncompiled C ++, e é gratuito.

http://www.synthedit.com/

http://synthmaker.co.uk/

a sua melhor aposta é a de verificar os fóruns desenvolvedor sobre a kvr . Eles serão capazes de apontá-lo na direção dos melhores motores DSP / síntese de código aberto, bem como alguma fonte aberta plugins VSTi que você pode tomar inspiração. Vai ser tudo em C / C ++ embora. Não só é o mais básico de síntese de áudio disponível em código gerenciado no momento.

O site musicdsp também tem uma grande síntese biblioteca . Lotes de código de exemplo em C / C ++ em como fazer as coisas.

Estes tutoriais (especialmente da parte 8 em diante) tampa programar todas as partes de um sintetizador clássico subtractiva em C ++: Os osciladores, envelopes, filtro e LFO

.

Chuck é o melhor que eu conheço, mas a sua C ++ como, não C ++.

Eu tive algum sucesso com a BASS biblioteca , mas de suporte .Net estava um pouco bruto da última vez que joguei com ele. É principalmente de baixo nível de codificação corrente e tal, mas tem suporte para alguns efeitos DX8.

Há dois artigos sobre CodeProject que você pode querer verificar para fora. Leslie Stanford criou um kit de ferramentas Synth em C # (tanto quanto eu sei que é completamente gerenciado).

C # Synth Toolkit - Parte I C # Synth Toolkit - Parte II

Além disso, eu só encontrei este StackOverflow questão que tem alguns bons links, embora de Java relacionados

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top