Csound

Csound ist eine Computerprogrammiersprache für den Ton, auch bekannt als ein gesunder Bearbeiter oder eine Audioprogrammiersprache, oder genauer, ein C-basierter Audio-DSL. Es wird Csound genannt, weil es in C im Vergleich mit einigen seiner Vorgänger geschrieben wird. Csound wurde an MIT von Barry Vercoe ursprünglich geschrieben, der auf seinem früheren System genannt die Musik 11 gestützt ist, der seinerseits dem Modell der MUSIK-N gefolgt ist, das von Max Mathews an den Glockenlaboratorien begonnen ist. Es ist kostenlose Software, die unter dem LGPL verfügbar ist. Seine Entwicklung hat überall in weitergegangen

die 1990er Jahre und die 2000er Jahre, die von John ffitch an der Universität des Bades geführt sind. Die erste dokumentierte Ausgabe der Version 5 ist Version 5.01 am 18. März 2006. Viele Entwickler haben dazu, am meisten namentlich Istvan Varga, Gabriel Maldonado beigetragen (wer eine Variante des Systems, CsoundAV entwickelt hat, der Image und Grafikverarbeitungsextras einschließt), Rotkehlchen, Schnitzen Richard Karpen, Michael Gogins, Matt Ingalls, Steven Yi, Richard Boulanger und Victor Lazzarini.

Entwickelt im Laufe vieler Jahre hat es zurzeit mehr als 1200 Einheitsgeneratoren. Eine seiner größten Kräfte ist, dass es völlig modular und durch den Benutzer ausziehbar ist. Csound ist nah mit der zu Grunde liegenden Sprache für die Strukturierten Audioerweiterungen auf MPEG-4, SAOL verbunden.

Code von Csound

Csound nimmt zwei besonders formatierte Textdateien, wie eingegeben. Das Orchester beschreibt die Natur der Instrumente, und die Kerbe beschreibt Zeichen und andere Rahmen entlang einer Zeitachse. Csound bearbeitet die Instruktionen in diesen Dateien und macht eine Audiodatei oder Echtzeitaudiostrom als Produktion.

Das Orchester und die Kerbe-Dateien können in eine einzelne strukturierte Datei mit Preiserhöhungssprachanhängseln (eine CSD Datei mit dem Dateiformat.csd) vereinigt werden. Hier ist ein sehr einfaches Beispiel einer vereinigten Datendatei von Csound, die eine Welle-Datei erzeugt, die einen zweiten Sinus-Welle-Ton von 1 Kilohertz an einer Beispielrate von 96 Kilohertz enthält:

csound-W-d-o tone.wav

</CsOptions>

sr = 96000; Beispielrate.

kr = 9600; Kontrollsignalrate.

ksmps = 10; Proben pro Kontrollsignal.

nchnls = 1; Zahl von Produktionskanälen.

instr 1

a1 oscil p4, p5, 1; Oszillator: P4 und p5 sind die Argumente von der Kerbe, 1 ist die Tabellenzahl.

a1; Produktion.

endin

</CsInstruments>

f1 0 8192 10 1; Tisch, der eine Sinus-Welle enthält. Eingebauter Generator 10 erzeugt eine Summe von sinusoids, hier nur ein.

i1 0 1 20000 1000; Spielen Sie eine Sekunde von einem Kilohertz am Umfang 20000.

e

</CsScore>

</CsoundSynthesizer>

</Quelle>

Als mit vielen anderen Programmiersprachen, lange Programme in Csound schreibend, kann durch das Verwenden einer einheitlichen Umgebung für das Redigieren, die Vorschau, die Prüfung und das Beseitigen erleichtert werden. Jetzt offiziell unterstützter derjenige ist QuteCsound, und es hat viele Eigenschaften, wie automatische Codeeinfügung, integrierter Dokumentationsbrowser, einheitliche Produkte, um Rahmen im schritthaltenden plus ein Knopf grafisch zu kontrollieren, für den Code zu spielen.

Csound 5

Version 5.01 wurde am 18. März 2006 - 20 Jahre nach der ersten Ausgabe von csound veröffentlicht. Diese letzte Verkörperung der Software ist im binären und Quellcode für Linux, Windows von Microsoft und Mac OS X von SourceForge Csound Projekt http://csound.sf.net zurzeit verfügbar Es wird sehr verbessert und im Vergleich zur ursprünglichen Software ausgebreitet, die effektiv in eine Softwarebibliothek mit einer API gemacht ist. Eine Vielfalt von Vorderenden ist dafür entwickelt worden. Zusätzlich zur grundlegenden C API gibt es auch Pythonschlange, Java, Lispeln, Tcl und C ++ unter anderem bindings, wie einer von Haskell, der Kontrolle von Csound von einer rein funktionellen Umgebung erlaubt.

Der Gebrauch von Einfügefunktionen erlaubt zusätzliche Fähigkeiten ohne Modifizierungen zum Code von Csound, weil es die Möglichkeit gibt, benutzerbestimmten opcodes als Erweiterungen auf die ursprüngliche Sprache zu schreiben. LADSPA, DSSI und VST plugins werden alle unterstützt.

Die Echtzeitleistung durch MIDI ist in den 1990er Jahren hinzugefügt worden, eine neuere Hinzufügung ist die Unterstützung von FLTK Produkten (grafische Schnittstelle-Bestandteile mit sliders, Knöpfen, usw.), um Echtzeitaudio, und Integration von kundenspezifischen grafischen in der Pythonschlange geschriebenen Schnittstellen zu kontrollieren.

Csound für die lebende Leistung

Zurzeit nur Kerbe von Csound oder Zeichen-Ereignisse können in Realtime erzeugt werden. Lassen Sie Verarbeitung erklingen, und Synthese wird durch vorzeitig Kompilation getan. Jedoch kann der Gebrauch von Csound 5 als ein lebendes Leistungswerkzeug mit einer Vielfalt der Drittsoftware vermehrt werden. Die lebende Ereignis-Platte innerhalb von QuteCsound kann verwendet werden, um die Kerbe in Realtime zu modifizieren. Außerdem können Schnittstellen in andere Programmiersprachen an die Schrift Csound gewöhnt sein. Eine Zeitung, die über den Gebrauch von Csound mit Qt oder Pure Data in Realtime ausführlich berichtet, wurde Musiksynthese am 2012-Linux Audiokonferenz präsentiert Das Ounk-Projekt versucht http://code.google.com/p/ounk/, Pythonschlange mit Csound zu integrieren. Der Csound von Audivation für Lebende Pakete verschiedener opcodes in Max/MSP Streifbänder, die für den Gebrauch in Lebendem Ableton passend sind. Echt-time_Cmix ist ein naher Verwandter von Csound in der Sprachfamilie der Musik-N, die mehr Flexibilität in der interaktiven Echtzeitverarbeitung berücksichtigen kann.

Ein Laptop pro Kind (OLPC)

Csound5 wurde gewählt, um das Audio / Musik-Entwicklungssystem für das OLPC-Projekt über die XO-1 Laptop-Plattform zu sein.

Siehe auch

Computermusik
  • Vergleich von Audiosynthese-Umgebungen

Links

  • enthält häufig gestellte Fragen, Handbücher, Beispiele, andere Vorderendprogramme und misc andere Süßigkeiten programmierend. Das Adressenliste-Archiv ist auch ein guter Platz, ausführlich berichtete Information zu finden.
  • Projektseite an SourceForge
  • Das Csound Handbuch
  • csound - zusammenarbeitend entwickeltes Handbuch auf GLASSCHLACKE-Handbüchern
  • MacCsound ist einheitlicher Csound, Umgebung für Macintosh programmierend.
  • Csound für den Klassiker von MacOS
  • Csound Redakteur ist eine einheitliche Programmierumgebung für Csound [Windows].
  • WinXoundPro ein anderer IDE für Csound.
  • QuteCSound ein Anderes GUI Vorderende für CSound [Windows/Mac/*NIX]
  • Spurenleser von Dex Dex Tracker ein Spurenleser-Stil-Vorderende für csound Einschließlich eines Bratrost-Redakteurs und Codegenerationswerkzeuge und der Fähigkeit, Ihre Lieblingstöne und Rhythmen als Voreinstellungen zu sparen
  • blau Eine Musik-Zusammensetzungsumgebung für Csound.
  • Verarbeiter von Bol Eine Musik-Zusammensetzungsumgebung für Csound und MIDI
  • Automatisiertes CSound Orchester Automatisiertes Csound Orchester-Gebäude von individuellen Instrumenten im Csd-Format, wandeln Sie midi zu CSound und Aufzeichnung zu Csound in Realtime (Fensterprogramm) um
  • AlgoScore Eine algorithmische Zusammensetzungsumgebung, wo man in einer grafischen Kerbe, für Csound und MIDI arbeitet.
  • Csound-OLPC Die Csound Seite im OLPC wiki, mit Extratutorenkursen und XO-specific Information und dem HUPEN von Dr B
  • Das Csound-Buch, das durch R Boulanger und die 3500 +-instrument Csound Katalog editiert ist
  • Virtueller Ton Csound bestellt für Anfänger, durch R Bianchini und Einen Cipriani vor
  • Cecilia eine Produktion frontend für Csound.
  • Kopfsalat Windows frontend/editor für Csound5.
  • Csound-x für Emacs Emacs frontend für Csound.
  • Csound Helfer Eine Liste von Verbindungen zu Helfer-Anwendungen von Csound, größtenteils für Linux.
  • Csound Für den Lebenden ist eine Sammlung von gestützten Instrumenten und DSP von Csound plugins für Lebenden Ableton.

Ich kann Sie sehen / David Raven
Impressum & Datenschutz