Synthese von allgemeinen Programmiersprachen (Python) mit zugeschnittenen Sprache (Puredata / MaxMSP / ChucK) [geschlossen]

StackOverflow https://stackoverflow.com/questions/1016301

  •  06-07-2019
  •  | 
  •  

Frage

ich Python lerne, weil es als Mathematiker mich anspricht, sondern auch viele nützliche Bibliotheken für wissenschaftliches Rechnen, Bildverarbeitung, Web-Anwendungen, etc etc.

hat

Es ist mir frustrierend, dass für bestimmte meiner Interessen (Eletronic Musik oder Installationskunst) gibt es sehr spezielle Programmiersprachen sind, die für diese Zwecke besser geeignet scheinen, wie Max / MSP, Puredata und ChucK - alles sehr faszinierend .

Meine Frage ist, wie sollte man diese verschiedenen Sprachen nähern? Soll ich einfach Python lernen und die andere verwalten, indem Plugins und Python Dolmetscher in ihnen verwenden? Gibt es gute Tools für die Sprachen zu integrieren, oder ist der richtige Weg, einfach alle von ihnen zu lernen?

War es hilfreich?

Lösung

Ich würde sagen, lernen sie alle. Es stimmt zwar, dass viele Sprachen viele Dinge tun können, sind spezialisierte Sprachen in der Regel aussagekräftige und leichter für eine bestimmte Aufgabe zu verwenden. Case-in-Punkt ist, während die meisten Sprachen erlauben Shell Interaktion und Prozesskontrolle sehr wenige sind so gut geeignet für die Aufgabe als Bash-Skripte.

Plugins und Bibliotheken können die Lücke zwischen allgemeinen und speziellen Sprachen überbrücken, aber in meiner Erfahrung dies ohne Nachteile nicht immer - sei es, die Stabilität oder die Komplexität zu beschleunigen. Es ist nicht ungewöhnlich, um zusätzliche Bibliotheken kompilieren oder Patches anwenden oder nicht vertrauenswürdigen und schlecht unterstützten Module verwenden. Es ist auch nicht ungewöhnlich, dass die resultierende Schnittstelle härter ist noch zu verwenden, als die Originalsprache.

Ich weiß, über 15 Sprachen gut und ein paar von denen sehr gut. Ich habe nicht meine bevorzugten Sprachen verwenden, wenn ein andere besser geeignet ist.

Andere Tipps

Dieser Thread ist ein wenig alt, aber ich wollte darauf hinweisen, dass die Mehrheit der reifen Audio-Entwicklungsumgebungen z.B. Supercollider / Max-msp / reine Daten können über Open Sound Control gesteuert werden. Sie können eine bessere Beschreibung der OSC google, aber es genügt zu sagen, dass es Ihnen Steuerdaten an Synthesizern in diesen Umgebungen gebaut senden können ähnlich, wie MIDI funktioniert, aber Art und Weise umfangreicher. Dies löst nicht das Problem der eigentlich Synthesizern in Python per se bauen, aber es ermöglicht es Ihnen, diese Umgebungen „fahren“, ohne die Besonderheiten der Sprache zu kennen.

Es ist durchaus möglich, eine gute Schnittstellen von Python auf solche spezialisierten Sprachen zu bauen: Ein Beispiel dafür ist RPy , in dem Sie R (für die Statistik) von Python (für alle Arten von Allzweck-Sachen) fahren.

Natürlich hat man in beiden Sprachen kompetent sein - und solche Brücken leider wird für jedes gegebene Paar von einem Allzweck-Sprache und eine spezialisierte man sich nicht bereits vorhanden sind. „Lernen sie alle“, wenn Sie wollen verwenden alle von ihnen bleibt der Königsweg!

Python wäre eine große Sprache zu lernen, da es gut mit vielen anderen Sprachen. Es macht einen großen Mehrzwecksprache sowie eine „Klebstoff“ Sprache. Verbringen Sie Zeit für das Erlernen der Sprachen, die Sie interessiert sind, und Python halten Wissen um für seine Flexibilität und Leistung. Ich glaube nicht, ich würde empfehlen, zu versuchen, sie alle zu lernen, wenn Sie wirklich die Zeit haben.

Sie können daran interessiert wissen, dass ein Puredata Python Erweiterung hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top