Mandrin

Le mandrin est un concurrent, un langage de programmation audio fort-chronométré pour la synthèse en temps réel, une composition, et une exécution, qui fonctionne sur le Mac de OS x , Linux , et Microsoft Windows . Il est conçu pour favoriser la lisibilité et la flexibilité pour le programmeur, au-dessus d'autres considérations telles que l'exécution crue. Il soutient à la façon des indigènes la simultanéité et les taux de commande multiple, simultanée, dynamique. Un autre dispositif principal est la capacité d'ajouter, enlever, et modifier le en marche de code, alors que le programme fonctionne, sans s'arrêter ou se remettre en marche. Il a un modèle de synchronisation fortement précis, tenant compte de la granularité arbitrairement fine. Il offre des compositeurs et des chercheurs un outil de programmation puissant et flexible pour le bâtiment et expérimentation avec des programmes audio de la synthèse complexe, et la commande interactive en temps réel.

Distribué en vertu du permis de grand public de GNU de , le mandrin est le logiciel gratuit .

Dispositifs de langue


contrôle (échantillon-synchrone) précis de

du temps (fort-chronométré)
la syntaxe et la sémantique ont conçu pour favoriser la lisibilité et l'entretien
modèle puissant et simple de la programmation concourante
l'opérateur de mandrin : le => est surchargé sur des types et encourage une syntaxe de gauche à droite
programmant en marche
MIDI
Commande d'OpenSound de
Strongly-typed
Générateurs d'unité de la trousse à outils de synthèse de
dynamiquement compilé pour jeter le bytecode de la machine virtuelle
synthèse audio en temps réel
mécanisme de synchronisation unifié (aucun commande-taux imposé, ne peut étrangler complètement et dynamiquement par le programmeur)
le commente (le modèle intégré et multiligne semblable à C++)

Limitations courantes

Le langage de programmation de mandrin est relativement jeune et subir le développement significatif. En conséquence, il y a quelques dispositifs qui ne sont pas encore inclus dans la langue.

De tels dispositifs incluent :
opérations de corde de

(manque de beaucoup de fonctions de corde de )
la résolution de namespace ou des fichiers d'inclusion

Coder l'exemple

Ce qui suit est un programme simple de mandrin qui produit du bruit et de la musique :

//notre graphique de signal (pièce rapportée) Dac de => de JCRev r de => de SinOsc s ; //gain réglé .gain ; le //a placé sec/mélange à eau .mix ; le //un choix de lancement classe (dans demi d'étapes) 0, 2, 4, 7, 9, int de 11 @=> salut ; temps infini loop du // while (true) { le //choisissent une note, les registres à décalage, converti à frequency Std.3) * 12 + salut) => s.freq ; temps anticipé du //par 120 ms 120 : : ms => now; }

Voir également


comparaison des environnements audio de synthèse

.

Random links:Castor, comté de Marinette, le Wisconsin | Barrer le port (ville), Maine | Se présenter | Sherrinford Holmes | Vedette de classe d'Armidale | Tirada