Langage de programmation pour la composition de musique
Je voudrais écrire un interactif de la chanson. Elle contient de l'état et de la logique. Un auditeur/utilisateur doit être en mesure de modifier une partie de l'état de vars à l'aide d'un graphique ou d'une interface MIDI. Auditeur accessible vars n'ont pas de représenter directement le tempo, la hauteur ou de toute autre propriété de la musique. Ils représentent plutôt des valeurs que la logique serait de processus afin d'apporter des modifications à la chanson.
Dois-je écrire une telle plate-forme de moi-même ou quelque chose du côté de mon imagination qui existe déjà?
Vous devez vous connecter pour publier un commentaire.
Regarder cSounds et PureData.
Si vous êtes heureux d'utiliser Java, découvrez JFugue.
J'ai essayé PureData, CSound et SuperCollider.
CSound est très lourd au programme, et a eu de graves problèmes de stabilité pour mes besoins (24bit/96kHz en temps réel à faible latence linux) dans la version 4.
PureData est graphique, ce qui rend encore plus difficile de garder un code propre et bien rangé, puis avec des fichiers texte. La composition est une douleur parce que vous devez construire votre propre composition de l'interface utilisateur, ce qui peut être puissant, mais tant que je suis mon seul utilisateur je trouve que c'est juste plus rapide pour utiliser du texte.
Le vainqueur des mains vers le bas est SuperCollider, parce que c'est une causerie d'inspiration langage orienté objet qui est assez agréable de travailler avec. Il est divisé en de la CVMO son serveur, et la langue du client. Je peux recommander la synthèse de son serveur et l'utilisation de la langue pour créer des instruments sans réserve pour son excellente stabilité, une grande flexibilité et une puissance incroyable. Je l'ai utilisé en live sur la scène et de la performance est très bonne.
Le score de la création de la langue souffre d'un nombre de mains de syndrome; dans le récent manque de leadership clair, il y a beaucoup de façons de faire trop avec trop de limitations, mais c'est toujours mieux que de CSound parce qu'au moins, vous pouvez utiliser raisonnable de haut niveau des structures.
Toujours à la recherche d'une composition de langue qui vient il obtient droit.
Ont un coup d'oeil à Strasheela:
C'est un système de composition basé sur le langage de programmation Oz. L'apprentissage Oz n'est pas facile, car il allie le fonctionnel et la logique du paradigme de programmation. Toutefois, si vous avez aimé le SICP livre, alors vous aimerez sans doute aussi.
Strasheela traite de la composition de musique comme une Contrainte Statisfaction Problème (CSP), et cherche à "solutions" pour elle. Cela signifie que le style de la musique est définie comme contraintes mathématiques sur les nombres entiers (fini domaine), qui doit être statisfied, et intégré dans la résolution de contraintes sur le système calcule les solutions "automatiquement".
P. S.: je n'ai pas de programme en Oz, mais je suis sur mon chemin de l'apprentissage.
Voir Haut niveau de langues Informatique Musique et Les Langages de programmation utilisés pour la musique pour obtenir de l'aide.
Je ne suis pas sûr si elle couvre ce que vous êtes après, mais jetez un oeil à Java API Sound. Pour une FAQ à propos de ce qu'il peut faire voir ici. Les avantages sont déjà inclus dans le SDK et JRE et qui est multi-plateforme. Aussi, vous pourriez construire l'interface graphique à l'aide de tout toolkit Java.
Si ce n'était pas pour l'interactif bits, je te suggère de regarder Haskore ou Nyquist, à la fois d'efficacité Dsl pour la génération de musique.
Certainement prendre un coup d'oeil à Alex McLean livecoding démos, cependant. C'est plus interactif et flexible que vous pouvez imaginer, à l'aide de SuperCollider par OpenSoundControl.
Réponse est pour .NET:
J'ai trouvé quelque chose, la caisse NAudio par Mark Heath, un grand .NET musique de la bibliothèque, je dirais qu'il doit être contenue dans la BCL.
midi-dot-net est un autre grand projet C# par Tom Lokovic.
Pour la musique de l'interaction, Data, Max/MSP et OpenMusic (ces deux dernières sont de l'IRCAM) sont les meilleurs. PureData est un freeware. Google de!
Je n'ai pas vraiment obtenir ce que vous voulez faire, mais voici une liste de quelques-CL logiciel de musique, tant pour la composition et de la cognition: http://www.cliki.net/Music
Vous êtes à la recherche d'un Audio Langage De Programmation. Une autre option que vous devriez considérer est Traitement - utilisé par de nombreux artistes et musiciens pour ce type de travail.
-Adam
Ses une honte qu'aucun n'a dit à propos de Chuck................
Chuck est un langage de programmation qui est spécifiquement construit pour la musique/audio de la génération et de la composition.
Vous pouvez télécharger Chuck à http://chuck.stanford.edu
son beaucoup plus facile à utiliser,et il est beaucoup familier pour c,c++,java,etc, toutefois, il est plus facile d'apprendre trop.Vous pouvez trouver à Coursera sur chuck gratuitement à partir de Californie arts de l'université,lien ici.