Dit is de opdracht die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
Nyquist - Een computerprogrammeertaal voor softwaregeluidssynthese
en muziekcompositie
KORTE INHOUD
ny [OPTIES]
PRODUCTBESCHRIJVING
Nyquist is een taal ontworpen voor digitale geluidssynthese en
computerondersteunde muziekcompositie. Het is gebaseerd op de XLISP
implementatie van de LISPELEN programmeertaal. Nyquist is gelijk aan
andere softwaresynthesetalen zoals Cgeluid en muziek. Like
programma's die in die talen zijn geschreven Nyquist programma's oproepen en ordenen
verschillende audiosynthesefuncties die muzikaal worden gebruikt
nuttige algoritmen en controlestructuren, maar instrumentontwerp en
scoresyntaxis zijn volledig geïntegreerd Nyquist.
Voorbeeld:
;; Merk en spelen a geluid
(afspelen (osc 60))
Dit éénregelige programma roept a Nyquist oscillatorfunctie naar
maak een standaard sinusgolf met een standaardamplitude van 1.0
(genormaliseerd) en een toonhoogtewaarde van 60 (MIDI-nootnummer voor
middelste C). De uitvoer van de oscillator wordt vervolgens naar de
systeemgeluidshardware voor realtime afspelen vanaf de standaardwaarde
delta-tijd van 0 en duurt standaard 1 seconde.
Voorbeeld:
;; creëren an instrument, spelen a schaal with it
(defun noot (pitch dur)
(osc pitch dur *tafel*))
(speel (seq (noot c4 i)
(noot d4 ik)
(noot e4 ik)
(noot f4 ik)
(noot g4 ik)
(let op a4 ik)
(noot b4i)
(noot c5 q)))
Dit programma definieert eerst a nota functie die er twee ontvangt
parameter, toonhoogte en dur (duur), en stuurt ze naar een
oscillator. De oscillator past de gegeven toonhoogte en duur toe
naar de golfvorm gedefinieerd in de *tafel* globale variabele. De
De standaardgolfvorm is een sinus met een amplitude van 1.
De seq functie verzendt vervolgens een reeks van nota verklaringen aan de
spelen functie voor realtime audio-uitvoer. In dit voorbeeld is de
De toonhoogte wordt aangegeven in een nootnaam/octaafpaar. Duur is
uitgedrukt in symbolen voor conventionele muzikale ritmische eenheden,
d.w.z, i staat voor een achtste noot (trilling) en q staat voor een
kwartnoot (gehaakte).
Nyquist programma's kunnen regel voor regel bij het programma worden ingevoerd
prompt of ze kunnen worden opgeslagen en geladen als bestanden.
OPTIES
-l bestandsnaam.lsp
Laad een Nyquist programmabestand, meestal (maar niet noodzakelijkerwijs)
met een extensie van .lsp.
Gebruik ny online met behulp van onworks.net-services