Question

A mon lycée, nous pouvons prendre une classe où l'on apprend essentiellement sur un sujet sur notre propre pour un semestre. Je pensais que je veux en savoir plus sur « la programmation sonore, » mais je réalisais que je ne sais pas ce que cela implique. Je suis intéressé à apprendre au sujet, par exemple, comment fonctionne un synthétiseur, comment je pourrais écrire un VSTi et comment fonctionne son en informatique. Est-ce un sujet réalisable? Y a-t-il des bons tutoriaux là-bas pour quelqu'un complètement nouveau à cela? Des conseils ou suggestions seraient grandement appréciés.

Edit:

Était-ce utile?

La solution

plug-ins VST sont normalement écrits en C ++. Mais il est possible d'utiliser d'autres langues. Création d'un plug-in VST avec C ++ est tout à fait un projet impliqué. Sans expérience pré-existant, il est probablement trop pour un projet scolaire. De plus, vous aurez probablement passer beaucoup de temps en plus ou mettre en œuvre la partie VST et GUI que vous voulez la programmation sonore réelle.

Cependant, il existe d'autres façons de créer un plug-in VST et toujours obtenir vos mains le code d'écriture sale.

SynthEdit est un environnement modulaire permettant de créer des synthétiseurs et des effets. Les modules tels que les oscillateurs, les enveloppes, etc sont connectés avec des fils visuellement. Les patchs peuvent être exportés sous forme de plug-ins VST. SynthEdit permet aux modules supplémentaires à programmer en C ++.

SynthMaker est une autre option similaire à SynthEdit. Il dispose d'un module de code qui vous permet d'écrire du code DSP sans compilation des modules de difficulté dans une autre langue.

L'avantage d'utiliser SynthEdit ou SynthMaker dans votre situation est que vous pouvez concentrer vos efforts de programmation sur un domaine particulier, comme la création d'un module de filtre ou oscillateur. SynthEdit / SynthMaker peut alors gérer les autres zones (GUI, la logique de la voix, etc.).

Utilisation SynthEdit ou SynthMaker vous permettra également de prototyper des idées plus rapidement. Ainsi, vous aurez plus de temps pour expérimenter différentes architectures de synthétiseur ou effet avant de s'installer sur quelque chose complète pour votre projet scolaire.

théorie DSP peut être très impliqué et en mathématiques lourds mais cela ne devrait pas vous rebuter. Selon ce que vous voulez faire, une compréhension de base des principes audio numériques et l'algèbre de mathématiques de niveau peut être suffisant pour vous prendre un long chemin surprenant.

Autres conseils

Vous pouvez essayer la recherche de ressources sur DSP (Digital Signal Processing) et / ou audio de traitement du signal. La programmation elle-même (à moins que vous soyez à la recherche d'une bibliothèque audio existante) sera probablement plus mathématiques intense que la programmation intensive, il peut être un bon moyen pour une requête à math.stackexchange.com .

Il y a une application audio très flexible et puissant appelé Plogue Bidule . Vous pouvez l'utiliser pour en apprendre davantage sur le traitement audio et de synthèse, en créant vos propres « bidules » ou des groupes en utilisant les mathématiques de bas niveau et des blocs de construction logiques. Il y a une communauté d'utilisateurs existants, et je l'ai eu du mal à trouver une limite à ce qu'il peut faire. Tu ne vas pas à faire un code avec cet outil, mais il est bon pour la performance et l'apprentissage des fondamentaux de traitement et de synthèse audio.

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