Csound

Csound
linguaggio di programmazione
Data di origine1986
Ultima versione6.18.1 (24 novembre 2022)
Implementazione di riferimento
LicenzaGNU Lesser General Public License
Sito webcsound.com/
Schermata di CSound

CSound è un linguaggio di programmazione sviluppato tramite il linguaggio C. Esso permette, attraverso l'utilizzo di una grande varietà di opcode (funzioni), di creare sempre nuovi suoni partendo dal basso, dalle "fondamenta" del suono: le oscillazioni[1]. È possibile utilizzare in CSound i seguenti tipi di sintesi audio:

e molti altri tipi di sintesi derivati direttamente o indirettamente da quelle appena citate.

La storia

Il formato .csd

Un programma sorgente di CSound si presenta sotto forma di un unico file .csd diviso in sezioni da alcuni tag; le due sezioni più importanti sono gli Instruments e la Score; questi due termini, quando non esisteva ancora il formato unificato .csd, davano il nome ai due file sorgenti separati, l'uno con estensione .orc (orchestra = strumenti) e .sco (Score = partitura). Ancora oggi le funzioni del file-orchestra (Instruments) e del file-partitura (Score) sono rimaste invariate: semplicemente, da due file distinti si è passati a due sezioni di un unico file. Il formato unificato è infatti nato soltanto per la praticità di lavorare su un singolo documento.

Un sorgente .csd commentato

tutto ciò che viene dopo il ";" è un commento e viene quindi ignorato dal compilatore

<CsoundSynthesizer> ; questo è il tag che identifica un file sorgente di CSound
<CsOptions> 
; qui vanno messi gli eventuali flags del compilatore (es. "-W -o fabio.wav" compila un file wave fabio.wav)
</CsOptions> 
<CsInstruments> ; qui inizia la sezione per creare gli strumenti
; questo blocco viene chiamato header
; 
sr = 44100; questa è la frequenza di campionamento audio in Hz
kr = 4410; questa è la frequenza di campionamento dei parametri di controllo in Hz
ksmps = 10; questo è sr/kr, in questo caso 10
nchnls = 1; questo è il numero di canali, in questo caso 1, mono
;----------------------------------------------------------------------------------------------------------------------- 
instr 1; qui dichiariamo l'inizio dello strumento 1
;
; var audio opcode oscillatore amp freq funz 
; 
a1 oscili 10000, 1000, 1 
; 
; tutte le variabili audio devono iniziare per "a" (a1, a2, afabio, apippo...)
; alla variabile "a1" abbiamo collegato un oscillatore di ampiezza 10000, frequenza 1000, funzione 1
; 
; l'ampiezza va stabilita in valori assoluti (nel caso di file a 16 bit l'ampiezza massima in valori 
; assoluti è uguale a , questo perché con valori assoluti intendiamo il massimo valore
; numerico in ampiezza di un singolo campione, o nella regione positiva o in quella negativa
;
; la frequenza va espressa in Hz
;
; il numero di funzione stabilisce in quale "tabella" il compilatore deve disegnare la funzione
;
out a1; colleghiamo l'uscita dell'oscillatore all'uscita del compilatore
;
endin; diciamo al compilatore che il nostro strumento è finito
;
</CsInstruments> ; qui chiudiamo la sezione strumenti
;
<CsScore> ; qui iniziamo la sezione score
;
; richiama la funz 1 istante di inizio n. di punti per disegnare la f GEN amp delle armoniche
;
f1 0 4096 10 1 .7 .5
;
; per prima cosa diciamo al compilatore di andare a leggere la funzione f1, che era il nostro oscillatore,
;
; poi dichiariamo l'istante in secondi dal quale la nostra funzione deve iniziare, in questo caso 0
;
; scegliamo il numero di punti, che, nella tabella immaginaria, il compilatore dovrà usare per disegnare la funzione
; N.B. il numero di punti deve essere sempre una potenza di 2 o in casi particolari 
;
; adesso decidiamo che tipo di Metodo di Generazione di funzioni deve essere usato, in questo caso abbiamo scelto la GEN 10 che
; disegna sinusoidi
;
; infine scegliamo l'ampiezza della fondamentale e delle successive armoniche
; N.B. l'ampiezza deve essere sempre rapportata all'ampiezza dell'oscillatore, per esempio nel nostro caso, dato che il nostro
; oscillatore ha un'amp. di 10000, la fondamentale risulterà essere 10000*1, la I° armonica 10000*0.7, la II° 10000*0.5
;
; adesso non ci resta che tracciare le note sul "pentagramma"
i1 0 12
; questo significa che lo strumento 1 (i1) suonerà dall'istante 0 per 12 secondi
;
</CsScore> ; chiude la score
</CsoundSynthesizer> ; chiude il sorgente

Lo stesso file sorgente senza commenti

<CsoundSynthesizer>

<CsOptions> 
</CsOptions> 
<CsInstruments>
; 
sr = 44100 
kr = 4410 
ksmps = 10 
nchnls = 1 
; 
instr 1 
; 
a1 oscili 10000, 1000, 1 
;
out a1 
;
endin 
;
</CsInstruments> 
;
<CsScore> 
; 
f1 0 4096 10 1 .7 .5
; 
i1 0 12
;
</CsScore> 
</CsoundSynthesizer>

Note

  1. ^ (EN) Get started, su csound.com. URL consultato il 9 marzo 2020.

Altri progetti

Collegamenti esterni

Controllo di autoritàLCCN (ENsh2002010420 · J9U (ENHE987007566471505171
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Read other articles:

بورصة كازاخستان Қазақстан қор биржасыQazaqstan qor bırjasy النوع عمل تجاري،  ومقاولة،  وسوق الأوراق المالية[1]  الدولة كازاخستان  المقر الرئيسي ألماتي[2]  تاريخ التأسيس 30 ديسمبر 1993  المالك Shareholders العملات تينغ كازاخستاني موقع ويب الموقع الرسمي[1]  تعديل م

Karl-Marx-Allee Geografische informatie Locatie       Berlijn Stadsdeel Friedrichshain en Mitte Coördinaten 52° 31′ NB, 13° 26′ OL Begin Alexanderplatz Eind Frankfurter Tor Lengte 2930 m Algemene informatie Aangelegd in ± 1700 Genoemd naar Karl Marx Naam sinds 1961 Openbaar vervoer U-Bahn Schillingstraße Strausberger Platz Weberwiese Frankfurter Tor Overig diverse bus- en tramlijnen Overzicht Karl-Marx-Allee Portaal    Be...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2022) رون يانزن معلومات شخصية الميلاد 5 يناير 1994 (العمر 29 سنة)بايله  [لغات أخرى]‏  الطول 1.90 م (6 قدم 3 بوصة) مركز اللعب مدافع الجنسية مملكة هولندا  م

سبوليتو     الإحداثيات 42°44′00″N 12°44′00″E / 42.733333333333°N 12.733333333333°E / 42.733333333333; 12.733333333333  [1] تقسيم إداري  البلد إيطاليا[2][3]  التقسيم الأعلى مقاطعة بِرُوجَة  عاصمة لـ دوقية سبوليتو  خصائص جغرافية  المساحة 348.14 كيلومتر مربع (9 أكتوبر 2011)[...

史提夫·馬丁馬丁於2011年4月男艺人出生Stephen Glenn Martin (1945-08-14) 1945年8月14日(78歲) 美國德克薩斯州韋科配偶Victoria Tennant(1986年结婚—1994年结束)Anne Stringfield(2007年结婚)网站SteveMartin 奖项 奥斯卡金像奖奧斯卡榮譽獎2014年 To Steve Martin in recognition of his extraordinary talents and the unique inspiration he has brought to the art of motion pictures.AFI电影奖AFI終身成就獎2015年艾美奖喜劇、綜...

Television series It's a Brad, Brad WorldGenreReality televisionStarringBrad GoreskiCountry of originUnited StatesOriginal languageEnglishNo. of seasons2No. of episodes16ProductionExecutive producers Chris Huvane Darin Friedman Eric Kranzler Jennifer Ferraro Goodman Melissa Stokes Nick Emmerson Running time44 minutes (season 1)22 minutes (season 2)Production companiesShed MediaTelevision 360Original releaseNetworkBravoReleaseJanuary 12, 2012 (2012-01-12) –April 24, 2013 (2013...

Condado de Wallowa Condado Palacio de Justicia del Condado de Wallowa Situación del condado en OregónSituación de Oregón en EE. UU.Coordenadas 45°35′N 117°10′O / 45.58, -117.17Capital EnterpriseEntidad Condado • País  Estados Unidos • Estado  Oregón • Sede de condado EnterpriseFundación 14 de octubre de 1864Superficie   • Total 8.163,64 km² • Tierra 8.145,51 km² • Agua ( 0.20%) 15,54 km²Población...

Voices from ChernobylPoster filmSutradara Pol Cruchten ProduserDitulis oleh Pol Cruchten Tanggal rilis 24 Januari 2016 (2016-01-24) (Trieste FF) 27 April 2016 (2016-04-27) (Luxembourg) Durasi86 menitNegara Luksemburg Bahasa Prancis Voices from Chernobyl (Prancis: La supplication) adalah sebuah film dokumenter Luxembourg tahun 2016 yang disutradarai oleh Pol Cruchten.[1] Film tersebut terpilih menjadi perwakilan Luksemburg untuk Film Berbahasa Asing Terbaik (Oscar...

Dit is een lijst van rijksmusea in Nederland. Een rijksmuseum is in Nederland een museum dat als wettelijke taak een deel van de Rijkscollectie beheert. Deze taak is verspreid over 29 musea die gesubsidieerd worden vanuit de Erfgoedwet via de Regeling beheer Rijkscollectie en subsidiëring museale instellingen.[1] De musea zijn verenigd in de Kring Rijksmusea binnen de Museumvereniging.[2]. Samen met andere musea van nationaal belang zijn ze verenigd in de Vereniging van Rijks...

Zestawienie obejmuje wykaz królów Judy i Izraela oraz lat ich panowania z zachowaniem tzw. chronologii średniej[1].  Zobacz też: Chronologia królów Judy i Izraela Edwina Thielego. Królowie zjednoczonego królestwa Izraela Podział królestwa Izraela Po osiedleniu się w Kanaanie lud Izraela zachował ustrój plemienny. Najwyższą władzę mieli starsi rodu, arystokracja i walne zgromadzenie wojowników. W schyłkowym okresie wśród rozbitych plemiennie Hebrajczyków autorytetem ...

Early 17th century Ming Dynasty official In this Chinese name, the family name is Zuo. Zuo GuangdouDuke of Zhongyi左光斗Left Minister of the CensorateIn office1624-1625MonarchTianqi EmperorLeft Minister of the Court of Judicature and RevisionIn office1623-1624MonarchTianqi EmperorCensor of the CensorateIn office1607-1623MonarchsTaichang Emperor and Tianqi Emperor Personal detailsBorn(1575-10-12)12 October 1575Died26 August 1625(1625-08-26) (aged 49) Zuo GuangdouChinese左光斗Transcr...

ديك ديفوس   معلومات شخصية الميلاد 21 أكتوبر 1955 (68 سنة)  غراند رابيدز  مواطنة الولايات المتحدة  الزوجة بيتسي ديفوس  الأب ريتشارد ديفوس  إخوة وأخوات دوغ ديفوس،  ودان ديفوس  [لغات أخرى]‏  الحياة العملية المدرسة الأم كلية هارفارد للأعمالكلية وارتون لإ�...

Fort and museum in Salvador, Brazil This article is about the fort in Salvador, Bahia, Brazil. For the fort in Estoril, Portugal, see Fort of Santo António da Barra. Forte de Santo Antônio da BarraSalvador, Bahia in BrazilLighthouse at Forte de Santo Antônio da BarraForte de Santo Antônio da BarraLocation of Forte de Santo Antônio da Barra in BrazilCoordinates13°00′37″S 38°31′58″W / 13.010278°S 38.532778°W / -13.010278; -38.532778TypeFortSite hist...

Medical blood test to measure transferrin Total iron-binding capacityThe transferrin protein binds free iron and transports it in the blood.SynonymsTransferrin iron-binding capacityMedlinePlus003489LOINC2500-7, 14800-7, 35215-3 Total iron-binding capacity (TIBC) or sometimes transferrin iron-binding capacity is a medical laboratory test that measures the blood's capacity to bind iron with transferrin.[1] Transferrin can bind two atoms of ferric iron (Fe3+) with high affinity. It means...

2010 single by Brad PaisleyThis Is Country MusicSingle by Brad Paisleyfrom the album This Is Country Music ReleasedDecember 13, 2010 (2010-12-13)RecordedNovember 2010GenreCountryLength5:17 (album version)4:19 (radio version)LabelArista NashvilleSongwriter(s)Brad PaisleyChris DuBoisProducer(s)Frank RogersBrad Paisley singles chronology Anything Like Me (2010) This Is Country Music (2010) Old Alabama (2011) This Is Country Music is a song co-written and recorded by American count...

成都杜甫草堂博物馆的全国古籍重点保护单位标志牌 全国古籍重点保护单位,是中国政府为改善古籍保管条件,对古籍收藏量大、善本多、具备一定保护条件,经国务院批准命名并作为财政投入和保护重点的单位。截至2020年11月,中国共有203家全国古籍重点保护单位[1]。此外,文化部也于2009年12月15日将国家图书馆等12家具备较好修复工作条件的全国古籍重点保护单位�...

School district in Union County, New Jersey, United States Garwood Public Schools400 Second Avenue Garwood, Union County, New Jersey, 07027District informationGradesPreK to 8SuperintendentChristopher KinneyBusiness administratorMarci KrasnySchools1Students and staffEnrollment356 (as of 2021–22)[1]Faculty31.6 FTEs[1]Student–teacher ratio11.3:1[1]Other informationDistrict Factor GroupDEWebsitewww.garwoodschools.org Ind. Per pupil Districtspending Rank(*) K-8average %...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Northern theater of the American Revolutionary War after Saratoga – news · newspapers · books · scholar · JSTOR (March 2010) (Learn how and when to remove this template message) Northern Theater after 1777Part of the American Revolutionary WarDestruction of the...

Blue Star Chios Blue Star Chios in 2010 History Greece Name 2007–2020: Nissos Chios 2020 onwards: Blue Star Chios NamesakeIsland of Chios OwnerBlue Star Ferries[1] Port of registryPiraeus,  Greece RoutePiraeus- Kalymnos - Kos - Rhodes & Ikaria (Ag. Kirykos) - Fourni - Astypalea - Patmos - Lipsi - Leros - Nisyros - Tilos - Symi - Karpathos - Kasos - Kastellorizo Ordered1 January 1999[1] BuilderElefsis Shipyards Yard number1702 Laid down21 March 2006[1] Launch...

De Wet tot regeling van het armbestuur, ook bekend als Wet op het armbestuur, van 28 juni 1854 is een Nederlandse wet die opgesteld werd na de grondwetsherziening van 1848, die ertoe dwong de armenzorg wettelijk te regelen. De wet regelde dat het zwaartepunt van de armenzorg bij de kerken kwam te liggen en dat gemeenten slechts een aanvullende rol hadden. Hulpbehoevenden die niet tot een kerkelijke gezindte behoorden in geval van 'volstrekte onvermijdelijkheid', kregen recht op bedeling door ...