Données pures
Les données pures (ou le palladium ) sont un langage de programmation graphique développé par le Miller Puckette dans les années 90 pour la création de la musique d'ordinateur interactive de du et des multimédia de que fonctionne. Bien que Puckette soit l'auteur primaire du logiciel, le palladium est un projet de la source ouverte et a un fonctionnement bas de grand réalisateur sur de nouveaux prolongements au programme. Il est libéré sous un permis semblable au permis de schéma de .
Le palladium est très semblable dans la portée et la conception au programme maximum du original de Puckette (développé tandis qu'il était au IRCAM ), et est à un certain degré interopérable avec le Max/MSP , le successeur commercial de la langue maximum. Le palladium et maximum sont discutablement des exemples de flux de données de programmant des langues de . Dans une telle langues, fonctions ou " ; objects" ; sont liés ou " ; patched" ; ensemble dans un environnement graphique qui modèle l'écoulement de la commande et de l'acoustique. À la différence de la version originale de maximum, cependant, le palladium a été toujours conçu pour faire le commande-taux et le traitement audio sur l'unité centrale de traitement de centre serveur, plutôt que débarquant la synthèse et le traitement des signaux à un panneau du DSP (tel que le ISPW d'Ariel qui a été employé pour Max/FTS). Formes de code de palladium la base prolongements de s MSP de Zicarelli David de 'à la langue maximum du pour faire le traitement audio de logiciel.
Comme maximum, le palladium a une base modulaire de code du des externals de ou les objets qui sont employés en tant que blocs constitutifs pour des programmes écrits dans le logiciel. Ceci rend le programme arbitrairement extensible par un public api , et encourage des lotisseurs à ajouter leur propres commande et routines audio, dans la langue de programme C De ou, avec l'aide d'autres externals, dans le python , le rubis , l'arrangement et beaucoup d'autres langues aussi bien. Cependant, le palladium est un langage de programmation à son propre chef. Unités modulaires et réutilisables de code écrites à la façon des indigènes en palladium, appelées le " ; patches" ; ou " ; abstractions" ; , sont employés en tant que programmes autonomes et librement mis en commun entre la communauté d'utilisateur de palladium, et aucune autre compétence de programmation n'est exigée pour employer le palladium effectivement.
Avec l'addition de l'environnement de graphiques de pour l'external des multimédia (GEMME), et les externals a conçu pour travailler avec lui (comme paquet de données pur / PiDiP pour le Linux, Framestein pour Windows, GridFlow pour le traitement dimensionnel de matrice de n qui intègre des données pures avec le langage de programmation rouge , etc.), il est possible pour créer et manoeuvrer la vidéo, les graphiques d'OpenGL , les images, etc. en temps réel avec des possiblilities apparemment sans fin pour l'interactivité avec les sondes audio et externes, etc.
En plus, le palladium est conçu à la façon des indigènes pour permettre la collaboration de phase à travers les réseaux ou l'Internet, permettant des musiciens reliés par l'intermédiaire du LAN ou même dans les parties disparates du globe pour créer la musique ensemble en temps réel.
Dispositifs de langue
Comme maximum, le palladium est un " ; patcher" ; langage de programmation. Comme avec la plupart de logiciel du DSP , il y a deux taux primaires auxquels des données sont passées : taux (audio) d'échantillon de , habituellement à 44100 échantillons par seconde, et taux de commande, à 1 bloc par 64 échantillons. Commander les messages et l'écoulement de signaux audio généralement à partir du dessus de l'écran au fond entre le " ; objects" ; relié par l'intermédiaire des admissions et des sorties.
Le palladium soutient 4 types de base d'entités des textes : messages, objets, atomes, et commentaires. Les atomes sont l'unité la plus fondamentale des données en palladium, et ils se composent l'un ou l'autre d'un flotteur , d'un symbole, ou d'un indicateur à un datastructure. (En palladium, tous les nombres sont stockés en tant que flotteurs à 32 bits). Des messages se composent d'un ou plusieurs atomes et fournissent des instructions aux objets. Un type spécial de " ; contenu-less" ; le message appelé un bang est employé pour lancer des événements et pour pousser des données dans l'écoulement, tout comme pousser un bouton.
Les objets indigènes du palladium s'étendent du de base mathématique, du logique, et des opérateurs du au niveau du bit trouvés dans chaque langage de programmation, aux fonctions générales et spécialisées du l'audio-taux DSP (indiquées par un symbole de tilde (~)), comme les oscillateurs wavetable, le fft~ , et une gamme des filtres standard . Des données peuvent être chargées à partir du dossier, être lues dedans d'un panneau audio, d'un MIDI , par l'intermédiaire de la commande saine ouverte (OSCILLATEUR) de par un câble d'incendie , USB , ou connexion réseau, ou produire en marche, et stocker dans les tables, qui peuvent alors être relues et employées comme signaux audio ou paramètres.
Structures de données
Une des innovations principales en palladium au-dessus de ses prédécesseurs a été l'introduction des structures de données graphiques qui peuvent être employées par une multitude de moyens sans fin, de composer les points musicaux, ordonnançant des événements, à créer des visuels pour accompagner des pièces rapportées de palladium ou même GUI du à prolonger du palladium.
Vivant jusqu'au nom du palladium, les structures de données permettent à des utilisateurs de palladium de créer arbitrairement la charge statique complexe aussi bien que les représentations graphiques dynamiques ou animated des données musicales. Tout comme les structs du C, les structs du palladium se composent de n'importe quelle combinaison des flotteurs, des symboles, et des données de rangée, qui peuvent être employées comme paramètres pour décrire l'aspect visuel de la structure de données ou, réciproquement, pour commander des messages et des signaux audio dans une pièce rapportée de palladium. Dans les mots de Puckette :
Le palladium est conçu pour offrir un environnement extrêmement non structuré pour décrire des structures de données et leur aspect graphique. L'idée fondamentale est de permettre à l'utilisateur de montrer n'importe quel genre de données il ou elle veut à, l'associant de quelque façon à l'affichage. Pour accomplir ce palladium présente une structure de données graphique, légèrement comme une structure de données hors du langage de programmation de C, mais avec un service pour attacher des formes et des couleurs aux données, de sorte que l'utilisateur puisse le visualiser et/ou éditer. Les données elle-même peuvent être éditées à partir de zéro ou peuvent être importées à partir des dossiers, être produites algorithmiquement, ou être dérivées des analyses des bruits entrants ou d'autres trains de données de données|Miller Puckette| Chapitre de documentation de palladium 2 - 2. Structures de données
Voir également
environnement de graphiques pour les multimédia
maximum/Msp
ReacTable , une interface physique pour des données pures.
pur : dyne
Comparaison de des environnements audio de synthèse
.
| Random links: | Henry Barnes | MEMX | Gordon Letwin | Divisions britanniques du comté | Maraudeurs (monde d'obscurité) | Datos_puros |