title: Csound
text: # 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. È possibile utilizzare in CSound i seguenti tipi di sintesi audio:
  
  * sintesi additiva
  * sintesi sottrattiva
  * sintesi granulare
  * sintesi per formanti
  * sintesi FM
  * sintesi a modelli fisici
  
  e molti altri tipi di sintesi derivati direttamente o indirettamente da quelle appena citate.
  
  ## 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
  
  ## Lo stesso file sorgente senza commenti
  
  <CsoundSynthesizer>
  
  