Est-ce que quelqu'un connaît des bibliothèques de code C / C ++ / C # qui émulent un synthétiseur audio? [fermé]

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

Question

J'essaie d'écrire un synthétiseur logiciel qui recrée les sons produits par des synthétiseurs classiques tels que le Moog et le DX7. Est-ce que quelqu'un connaît des ressources de code pour quelque chose comme ça? Merci.

Était-ce utile?

La solution

Il existe énormément de bibliothèques C / C ++, la plupart n’étant plus mises à jour. Il n'y a pas beaucoup pour C #, mais j'ai vu un couple. Je ne les ai pas vraiment utilisées dans la colère, donc je ne peux donner aucune recommandation.

Je commencerais par centrale Harmony pour voir si vous y trouvez des informations utiles. .

Vous pouvez également effectuer une recherche sur synthèse analogique. sur sourceforge.net a beaucoup de résultats.

Autres conseils

CCRMA de Stanford peut être une bonne ressource pour les logiciels audio. Le l'outil de synthèse Synthesis en C ++ (STK) pourrait vous aider.

Le Moog et le Yamaha DX7 sont radicalement différents. Le DX7 utilise la synthèse FM, ce qui est extrêmement étrange. Très différent des analogues VCO / VCA / VCF habituels comme le Moog.

Pendant longtemps, Yamaha a plaidé pour la défense de ses brevets FM, mais ils sont tous arrivés à expiration, je crois. La distorsion de phase de Casio était semblable au FM de Yamaha et a réussi à éviter sa colère (autant que je sache).

Je commencerais par choisir l’un ou l’autre. Virtual Analog (synthétiseur analogique émulant) fait fureur depuis que Nord Lead et Access Virus se sont manifestés. Et beaucoup plus facile à contempler. J'irais donc dans ce sens si vous voulez marcher avec la foule branchée.

Commencez avec de bons oscillateurs à bande limitée, créez un générateur d’enveloppe, filtrez. Pour vous inspirer, consultez le livre de recettes sur le synthétiseur de Welsh afin de découvrir toutes les sortes de sons synthé oscillateur. Je commencerais par implémenter les fonctionnalités minimales requises pour ces correctifs.

FM et PD sont des jokers. Si vous choisissez cette voie, vous devez regrouper suffisamment d'opérateurs FM dans des configurations intéressantes pour obtenir un spectre de sons intéressants. Attention: il faut beaucoup de travail pour éviter les alias dans FM.

Synthmaker et SynthEdit généreront du code VST pour vous. SynthEdit génère définitivement les fichiers sources C ++ non compilés et est gratuit.

http://www.synthedit.com/

http://synthmaker.co.uk/

votre meilleur choix est de consulter les forums de développeurs sur KvR . Ils seront en mesure de vous orienter vers les meilleurs moteurs DSP / synthèse open source ainsi que vers certains plug-ins VSTi open source dont vous pourrez vous inspirer. Tout sera en C / C ++ cependant. Pour le moment, seul le plus fondamental des synthèses audio est disponible en code managé.

Le site Web musicdsp dispose également d'un excellent bibliothèque de synthèse . De nombreux exemples de code en C / C ++ expliquent comment procéder.

Consultez les réponses à la question concernant la bibliothèque de musique Python . Bien que la question dise "Python", Python est construit sur C. Ainsi, tout ce qui est utilisable à partir de Python aura aussi une bibliothèque C.

J'ai écrit une bibliothèque de synthés simple dans le cadre d'une application iPhone. Peut-être que cela fonctionnerait aussi pour vos besoins en synthé Peut-être pas. http://mobilesynth.googlecode.com/svn/trunk/mobilesynth/Classes / synth /

Ces tutoriels (en particulier à partir de la partie 8) couvrent la programmation de toutes les parties d’un synthé soustractif classique en C ++: oscillateurs, enveloppes, filtres et LFO.

Chuck est le meilleur que je connaisse, mais son C ++ est semblable à celui de C ++.

J'ai eu quelques succès avec la bibliothèque BASS , mais le support .Net était un peu brut quand dernièrement j'ai joué avec elle. Il utilise principalement le codage de flux de bas niveau, mais il prend en charge certains effets DX8.

Il y a deux articles sur CodeProject que vous voudrez peut-être consulter. Leslie Stanford a créé une boîte à outils Synth en C # (pour autant que je sache, elle est complètement gérée).

Boîte à outils C # Synth - Partie I Boîte à outils C # Synth - Partie II

De plus, je viens de trouver cette question StackOverflow qui contient de bons liens, même si elle est liée à Java

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top