30 votes

Langage de programmation de haut niveau pour la composition musicale

Je voudrais écrire une chanson interactive. Il contiendrait l'état et la logique. Un auditeur / utilisateur doit être en mesure de modifier certaines variables d'état à l'aide d'une interface graphique ou d'une interface MIDI. Les vars accessibles à l'auditeur n'ont pas à représenter directement le tempo, la hauteur ou toute autre propriété musicale. Ils préfèrent représenter des valeurs que la logique traiterait afin d'apporter des changements à la chanson.

Dois-je écrire une telle plateforme moi-même ou quelque chose qui correspond à mon imagination existe déjà?

12voto

S.Lott Points 207588

Regardez cSounds et PureData .

7voto

Dan Dyer Points 30082

Si vous êtes heureux d'utiliser Java, consultez JFugue .

6voto

cmc Points 2040

J'ai essayé de 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 d'utiliser le 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.

2voto

Galwegian Points 29966

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X