16
8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation) http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 1/16 Zynaddsubfx Paul Nasca and Mark McCurry, translated by Ilario Glasgo Come iniziare ZynAddSubFX è un sintetizzatore software piuttosto complesso, con un gran numero di controlli. Perciò l’uso di ZynAddSubFX non è sempre ovvio. Molte applicazioni sotto Linux trasportano il MIDI con AlSA e trasmettono l’audio con JACK. ZynAddSubFX può essere lanciato con questa configurazione eseguendo: zynaddsubfx -I alsa -O jack -a Questo imposta ALSA come driver input e JACK come driver audio, che dovrebbe tentare di connettersi automaticamente alla tua scheda audio, per v ia del flag -a. Se questa è la prima volta che lanci ZynAddSubFX, vedrai una schermata che ti lascia scegliere tra l’interfaccia per principianti e quella av anzata. Attualmente l’interfaccia beginner è deprecata, quindi è raccomandato usare l’interfaccia advanced . Ora dovresti essere in grado di vedere la finestra principale di ZynAddSubFX, dalla quale puoi impostare patch, effetti e altre configurazioni generali, ma la cosa più importante è che fornisce i collegamenti tra le patch. ZynAddSubFX è uno strumento potente con una serie di patch di base, ma la  vera forza sta dietro all’abilità di creare delle patch personali. Figure 1. Main Window Per un utilizzo base, potrai usare il pulsante alla destra dell’etichetta enabled . Questo pulsante consentirà di selezionare lo strumento desiderato dai banchi disponibili in ZynAddSubFX. Per suonare note in ZynAddSubFX puoi usare la tastiera v irtuale integrata (accessibile dal pulsante vK ) oppure puoi connettere la tua tastiera al sistema e usare aconnect  per connetterla in ZynAddSubFX (supponendo che si stia usando ALSA).

Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

Embed Size (px)

Citation preview

Page 1: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 1/16

Zynaddsubfx

Paul Nasca and Mark McCurry, translated by Ilario Glasgo

Come iniziareZynAddSubFX è un sintetizzatore software piuttosto complesso, con un gran numero di controlli.Perciò l’uso di ZynAddSubFX non è sempre ovvio.

Molte applicazioni sotto Linux trasportano il MIDI con AlSA e trasmettono l’audio con JACK.ZynAddSubFX può essere lanciato con questa configurazione eseguendo:

zynaddsubfx -I alsa -O jack -a

Questo imposta ALSA come driver input e JACK come driver audio, che dovrebbe tentare diconnettersi automaticamente alla tua scheda audio, per v ia del flag -a. Se questa è la prima volta chelanci ZynAddSubFX, vedrai una schermata che ti lascia scegliere tra l’interfaccia per principianti equella av anzata. Attualmente l’interfaccia beginner è deprecata, quindi è raccomandato usarel’interfaccia advanced .

Ora dovresti essere in grado di vedere la finestra principale di Zy nAddSubFX, dalla quale puoiimpostare patch, effetti e altre configurazioni generali, ma la cosa più importante è che fornisce icollegamenti tra le patch. ZynAddSubFX è uno strumento potente con una serie di patch di base, ma la

 vera forza sta dietro all’abilità di creare delle patch personali.

Figure 1. Main Window

Per un utilizzo base, potrai usare il pulsante alla destra dell’etichetta enabled . Questo pulsanteconsentirà di selezionare lo strumento desiderato dai banchi disponibili in ZynAddSubFX. Per suonarenote in ZynAddSubFX puoi usare la tastiera v irtuale integrata (accessibile dal pulsante vK ) oppurepuoi connettere la tua tastiera al sistema e usare aconnect per connetterla in ZynAddSubFX(supponendo che si stia usando ALSA).

Page 2: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 2/16

Questa finestra principale consente l’accesso a molte features più avanzate. Di cui alcune sono:

System Effects

Insertion Effects

Recording

Part Settings (strumento impostazioni del livello)

Master Settings

Microtonal Settings

 Ad esempio, per utilizzare la funzione di registrazione deve essere selezionato un file wave dal menù diregistrazione, poi può essere avviata con il pulsante record  e stoppata con il pulsante stop. Questo è unmodo semplice e veloce di registrare alcuni samples da ZynAddSubFX, anche se ci sono strumenti concaratteristiche più complete disponibili tramite gli strumenti di registrazione di JACK.

Note Dopo aver premuto record , il file wave non partirà la registrazione fino a quandoun nuovo tasto non sarà premuto da una sorgente MIDI esterna o dalla virtualkeyboard. Le proprietà dei System Effects e degli Insertion Effects sonoaccessibili e disponibili così come le proprietà di ogni strumento.

Filters

ZynAddSubFX offre diversi tipi di filtri, che possono essere usati per modellare lo spettro di unsegnale. I parametri primari che influenzano le caratteristiche del filtro sono cutoff , resonance, filterstages e il tipo di filtro (filter type).

Cutoff (frequenza di taglio): Questo valore determina quale frequenza segna il punto dicambiamento per il filtro. In un filtro low-pass (passa-bassi) questo valore segna il punto da cuile frequenze alte verranno attenuate.

Resonance: La Resonance di un filtro determina l’enfatizzazione del filtro sulla frequenza di

taglio. In ZynAddSubFX è rappresentata dal fattore Q, che è definito come la frequenza di tagliodiviso la larghezza di banda (bandwidth). In altre parole un più alto valore di Q causa un piccomolto più stretto e risonante.

Stages: Il numero di fasi di filtrazione in un dato filtro descrive quanto bruscamente è in gradodi applicare cambiamenti nella risposta in frequenza.

I filtri analogici di base (analog) che ZynAddSubFX offre sono mostrati di seguito, con la frequenzacentrale segnata con una linea rossa. I filtri a stato variabile (state variable) dovrebbero essere moltosimili.

Page 3: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 3/16

Come detto in precedenza, il valore Q di un filtro influenza quanto concentrata è l’energia del segnalenella frequenza di taglio; il risultato di differenti valori di Q sono mostrati sotto.

Tip Per molti suoni analogici classici, alti valori di Q sono ussati sugli sweeping filters. Unsemplice low-pass filter con Q alto modulato da un forte envelope solitamente èsufficiente per avere un buon suono.

Infine, l’effetto dell’ordine del filtro può essere visto sotto. Questo è approssimativamente il numero difasi del filtro (filter stages). Per patches più complesse è importante capire che la nitidezza in più nelfiltro non è gratuita, in quanto richiede molti più calcoli in corso di esecuzione; questo fenomeno è piùfacilmente visibile nel subsynth, dove è facile avere bisogno di centinaia di  filter stages per produrreuna certa nota.

Page 4: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 4/16

User Interface

Introduzione

C.freq : Cutoff frequency 

Q: Level of resonance for the filter

 V.SnsA.: Velocity sensing amount for filter cutoff 

 V.Sns.: Velocity sensing function

freq.tr: Frequency tracking amount. When this parameter is positive, higher note frequenciesshift the filter’s cutoff frequency higher.

gain: Additional gain/attenuation for filter

St: Filter stages

LFO

"LFO" significa Low Frequency Oscillator. Questi oscillatori non sono usati per fare suoni da soli, maper cambiare alcuni parametri (come le frequenze, le ampiezze o i filtri).

L’LFO ha alcuni parametri di base:

Delay : Questo parametro imposta il tempo tra l’inizio della nota e l’inizio dell’LFO

Start Phase: La posizione che avrà l’LFO alla partenza

Frequency : La velocità dell’LFO (quanto velocemente il parametro è controllato daicambiamenti dell’LFO)

Depth: L’ampiezza dell’LFO (quanto il parametro è controllato dai cambiamenti dell’LFO)

Un altro importante parametro dell’LFO è la forma (shape). Ci sono molti tipi di LFO in base allaforma. ZynAddSubFX supporta le seguenti forme:

Page 5: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 5/16

User Interface

Un altro parametro è LFO Randomness (casualità dell’LFO). Esso modifica casualmente l’ampiezza ola frequenza dell’LFO ed in ZynAddSubFX puoi scegliere quanto, con questo parametro. Nelle seguentiimmagini sono mostrati alcuni esempi di casualità e come cambia la forma d’onda triangolare dell’LFO.

 Altri parametri sono:

Continous mode: Se si utilizza questa modalità, l’LFO non partirà da "zero" ad ogni nuovanota, ma sarà continuo. E' molto utile applicato sui filtri, per fare interessanti sweeps.

Stretch: Controlla quanto la frequenza dell’LFO cambia in base alla frequenza della nota. Si puòpassare da stretch negativo (la frequenza dell’LFO diminuisce sulle note più alte) a zero (rimane

la stessa in tutte le note) a stretch positivo (aumenta sulle note più alte).

In Zy nAddSubFX i parametri dell’LFO sono mostrati così:

Questi parametri sono:

Freq : LFO Frequency 

Depth: LFO Depth

Start: LFO Start Phase - Se questo knob è al valore più basso, LFO Start Phase sarà random

Delay : LFO Delay 

 A.R.: LFO Amplitude Randomnes

F.R.: LFO Frequency Randomness

C.: LFO Continous Mode

Str.: LFO Stretch - Nell’immagine sopra LFO Stretch è impostato a zero

Envelopes

Page 6: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 6/16

Introduzione

Amplitude Envelopes (inviluppi di ampiezza)

Frequency Envelopes

Filter Envelopes

Gli inviluppi controllano come cambiano nel tempo l’ampiezza, la frequenza o il filtro.

Questi inviluppi controllano l’ampiezza del suono. In ZynAddSubFX, gli inviluppi di ampiezza possonoessere lineari o logaritmici. Nell’immagine seguente sono mostrate le differenze tra questi inviluppi.

L’inviluppo di ampiezza è diviso in: * Attack : Inizia all’attacco della nota (Note On). Il volume iniziada 0 al massimo. In ZynAddSubFX l’attack è sempre lineare * Decay : Il volume scende dal valoremassimo ad un livello chiamato "Sustain level" * Sustain: Il volume rimane costante fino a quando iltasto non viene rilasciato (Note Off). Dopo questo, avviene l’ultima fase. * Release: Il volume scendea zero.

Questi inviluppi controllano la frequenza (o, più esattamente, il  pitch) degli oscillatori. La seguentefigura disegna le fasi di questi inviluppi.

La linea puntinata rappresenta il pitch reale del suono senza inviluppo.Gli inviluppi di frequenza sono divisi in 3 fasi:

 Attack : Inizia all’attacco della nota (Note On). La frequenza inizia da un certo valore e "scivola"alla reale frequenza della nota.

Sustain: La frequenza è la stessa per tutto il periodo di Sustain

Release: Questa fase inizia con il Note Off e scala la frequenza della nota ad un certo valore

Questi inviluppi controllano la frequenza di cutoff dei filtri e sono divisi in:

Page 7: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 7/16

Freemode Envelopes

User Interface

 Attack : Inizia all’inizio della nota (Note On). La frequenza di cutoff inizia ad un certo valore escala ad un altro

Decay : La frequenza di cutoff continua a scivolare verso il valore reale della frequenza di cutoff del filtro (linea puntinata)

Sustain: La frequenza di cutoff è la stessa per tutto il periodo di Sustain (linea puntinata)

Release: Questa fase inizia con il Note Off e scala la frequenza di cutoff della nota ad un certo valore

Per tutti gli inviluppi c'è una modalità che consente all’utente di impostare un numero arbitrario di fasie punti di controllo. Questa modalità è chiamata Freemode.

L’unica fase che rimane sempre definita è il Sustain, dove gli inviluppi si bloccano fino ad un eventoNote Off.

Tutti i tipi di inviluppi hanno alcuni controlli comuni:E: Mostra una finestra che può far vedere la vera forma dell’inviluppo o convertirlo in  Freemodeper editarlo

Stretch: Come l’inviluppo è allungato in base alla nota. Sulle note più alte gli inviluppi sono piùcorti delle note più basse. Nel valore più a sinistra lo stretch è zero. Il valore più a destra indicaun allungamento del 200%; ciò significa che l’inviluppo è allungato circa 4 volte/ottava.

frcR : Release forzato. Se questa opzione è settata su On, il rilascio andrà al valore finale anche sela fase di Sustain non è stata completata. Di solito questo parametro è settato.

I parametri degli Amplitude Evelopes in ZynAddSubFX sono:

 A.dt: Durata Attack 

D.dt: Durata Decay 

S.Val: Valore di Sustain

R.dt: Release time

L: Se questa opzione è settata l’inviluppo è lineare, altrimenti sarà logaritmico.

Per i Frequency Envelopes l’interfaccia ha i seguenti parametri:

Page 8: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 8/16

High Level (Global)

 A.val: Valore di Attack 

 A.dt: Durata Attack 

R.dt: Release time

R.val: Valore di Release

I Filter Evelopes hanno i parametri:

 A.val: Valore di Attack 

 A.dt: Durata di Attack D.val: Valore di Decay 

D.dt: Decay time

R.dt: Release time

R.val: Valore di Release

I Freemode Envelopes hanno una finestra separata per impostare parametri e controlli:

Control points (punti di controllo): Puoi muovere i punti usando il mouse. In basso adestra nella finestra viene mostrata la durata totale dell’inviluppo. Se si clicka su un control point

 verrà v isualizzata la durata della fase in cui è quel punto.

Freemode: Questo pulsante attiva o disattiva la modalità Freemode Add Point: Aggiunge un punto dopo il punto correntemente selezionato. Puoi selezionare unpunto clickandoci su.

Delete point: Rimuove il punto dall’inviluppo.

Sust.: Imposta il punto di Sustain. E' mostrato usando la linea gialla.

Str.: Envelope stretch

AdSynth

 AdSynth, principalmente un motore di sintesi additiva, è uno dei tre principali motori di sintesidisponibili in ZynAddSubFX. Il concetto base di questo motore è la somma di un insieme di voci,ciascuno dei quali consiste in oscillatori.

Page 9: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 9/16

Il livello globale di AdSynth consiste negli elementi mostrati nella figura sotto:

Figure 2. AdSynth Global Elements

Il livello globale di AdSynth è quasi interamente composto dagli elementi precedentemente discussi.Comunque appaiono qui alcune nuove features, come: il rilevamento di velocità (velocity sensing),

 punch, opzioni di detune e relativa bandwidth, resonance.

Figure 3. AdSynth Global Window

Il rilevamento di velocità è semplicemente una trasformazione esponenziale dalla velocità della nota adalcuni cambiamenti di parametro (!?). Il diagramma sotto mostra come il velocity sensing controllaquesta traslazione in tutto il range di velocity delle note possibili.

Page 10: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 10/16

Voices

Figure 4. Velocity Sensing Chart

Il punch di una nota in AdSynth è un’amplificazione costante dell’output alla partenza della nota, conuna lunghezza determinata dal punch time e stretch e l’ampiezza determinata da punch strength evelocity sensing. Il controllo relBw nel riquadro di frequenza è di fatto un moltiplicatore per"scordare" (detuning) tutte le voci di una nota.

Note TODO Talk about resonance

La somma delle voci passa attraverso filtri e amplificazione per produrre il suono finale. Questropotrebbe far pensare che ad-note è solo un mucchio di post-elaborazione minore e che a questo livello

molto della generazione del suono è nascosta.

La voce da accesso ad un configurazione simile dei parametri globali più altre cose come il modulatore,l’oscillatore e features di unison.

Page 11: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 11/16

Oscillator 

Figure 5. AdSynth Voice Window

Modulation

Tra le opzioni di modulazione si può selezionare:

Morph

Ring Modulation

Phase Modulation

Frequency Modulation

Disabled

Unison

Unison è utile nel creare il suono tipo chorus di più oscillatori simultanei.

Note TODO show waveforms, talk about distortions somewhere, etc

Page 12: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 12/16

General

Figure 6. Oscillator Window

Controller 

ModWh: Modulation Wheel depth (profondità della Modulation Wheel)

Exp MWh: Exponential Modulation Wheel (cambia la scala di mudulazione in esponenziale)

BwDpth: Bandwidth Depth (profondità della Bandwidth)

Exp BW : Exponential Bandwidth (cambia la scala di Bandwidth in esponenziale)

PanDpth: Panning Depth (profondità del pan)

FltQ: Filter Q (resonance) depth

FltCut Filter Cutoff frequency depth (profondità della frequenza di taglio)

Expr: Attiva/disattiva Expression

 Vol: Attiva/disattiva la ricezione di Volume controller

Page 13: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 13/16

Portamento

Resonance

Salvare tutto

Salvare delle parti

FMamp: Attiva/disattiva la ricezione di Modulation Amplitude controller (76)

Sustain: Attiva/disattiva sustain pedal

PWheelB.Rng (cents): Pitch Wheel Bend Range (cents; 100 cents = 1 semitono)

Rcv.: Controlla se la parte riceve il Portamento - On/Off (65)

time: La durata del Portamento

thresh: La soglia (Threshold) del Portamento. Rappresenta il minimo o il massimo numero disemitoni (o centesimi di semitono) richiesti per lo start del Portamento. La differenza è calcolatatra l’ultima nota e la corrente.

th.type: Il tipo di Threshold Se selezionato significa che il Portamento si attiva quando ladifferenza delle frequenze è al di sopra della soglia ("thresh"); non selezionato si attiva quando èal di sotto della soglia.

Note La Threshold si riferisce alle frequenze e non alle note MIDI (si potrebbe tenere inconsiderazione se si usano scale microtonali).

Proportional Portamento

Propt.: Se il Portamento è proporzionale al rapporto (Ratio) delle frequenze

Prp. Rate: Ratio necessaria per raddoppiare il tempo del Portamento

Prp. Dpth

CFdpth: Controlla la profondità del centro della Resonance

BWdpth: Controlla la profondità della larghezza di banda (Bandwidth) della Resonance

Persistence

Come la gran parte delle applicazioni ZynAddSubFX consente di salvare il tuo lavoro e ricaricarlo.

Uno dei modi più semplici di salvare il tuo lavoro è quello di salvare l’intera sessione. Questo può

essere fatto dal menu File e il risultato sarà la creazione di un .xmz file. Una volta creato, questo fileconterrà le tutte le impostazioni della sessione, come le accordature microtonali, tutte le patch, tutti itipi di effetti, ecc…

In alcuni casi salvare tutto non è quello che si desidera. Di seguito c'è un esempio di salvataggio di unapatch.

Patches

Per salvare una patch, si può salvare dal menu strumenti o dalla bank window.

Con il menu strumenti si può solo salvare il file in una dato percorso con l’estensione .xiz.Con il menu dei banchi si può assegnare una patch ad un certo slot con un banco. Questo strumentorimarrà qui per un futuro uso fin quando non viene cancellato. Per vedere la posizione fisica del file .xizsi può controllare la finestra in File→Settings→Bank_Root_Dirs, per vedere i percorsi dei banchi.

Page 14: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 14/16

Riepilogo

Introduzione a CMake

Note Devi avere i permessi di scrittura per aggiungere uno strumento al banco.

Presets

 Avete un’impostazione favorita per un inviluppo o un oscillatore difficile da rifare? Allora i preset fannoal caso vostro. I preset consentono di salvare le impostazioni per ogni componente che supportaoperazioni di copia/incolla. Questo viene fatto con i prest file (.xpz), che sono memorizzati nelle cartelleindicate da File→Settings→Preset_Root_Dirs.

Riepilogo delle estensioni

xmz Everything

xiz Instrument

xsz Scale Settings

xpz Presets

Appendice A: Default MIDIConnessioni MIDI di Default

001 - Modulation Wheel

007 - Volume

010 - Pan

011 - Expression

064 - Sustain

065 - Portamento Enable

071 - Filter Q

074 - Filter Cutoff

075 - Bandwidth(*)

076 - Modulation Amplitude(*)077 - Resonance Center Frequency(*)

078 - Resonance Bandwidth(*)

120 - All Sounds Off

121 - Reset All Controllers

123 - All Notes Off

Le voci con (*) non rientrano nelle specifiche General Midi.

Appendice B: Compilare ZynAddSubFX

Note: Questa sezione è in gran parte copiata dal wiki di OpenSceneGraph:http://www.openscenegraph.org/projects/osg/wiki/Build/CMake

ZynAddSubFX usa CMake come suo sistema di compilazione unificato. CMake è capace di leggeresemplici build script dall’albero dei sorgenti e creare da questo un sistema di compilazione specifico perla piattaforma. Questo sistema di compilazione può avere la forma di VisualStudio project files, Unix

Makefiles o XCode project files. CMake è capace di individuare automaticamente le dipendeze esternee consente di attivare/disattivare la compilazione del modulo e di configurare varie opzioni dicompilazione.

L’uso di un sistema di compilazione unificato consente di evitare rotture di compilazione che eranopresenti nel precedente metodo di compilazione, ovvero quello di mantenere tre obiettivi di

Page 15: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 15/16

Quick start guide

Introduzione a Git

compilazione separati per VisualStudio, Unix "make" and XCode. Si riduce anche l’onere dellamanutenzione per gli sviluppatori base e collaboratori. Nell’insieme, l’uso di CMake dovrebbe portarecome risultato una migliore coerenza e build più stabili su ogni piattaforma per gli utenti finali e unamaggiore produttività nello sviluppo di nuove versioni. Speriamo che con una maggior coerenza di

 builds tra piattaforme renderà più facile per gli sviluppatori utilizzare la development version diZynAddSubFX e aiutare a contribuire ai testing e alle migliorie, portando ad un codice di più altaqualità.

Per i più impazienti, qui c'è una guida veloce su come compilare immediatamente ZynAddSubFX dasorgenti.

Note: Ciò presuppone che tu abbia già una copia dei sorgenti.

#enter the source directory

cd zynaddsubfx

#make a directory for an out-of-source buildmkdir build

cd build

#generate a cmake build project here from the cmake root, which is

#found in the directory below the current one

cmake ..

#OPTIONAL: Adjust compile variables in the Cache file:

ccmake .

#And finally, build as usual using make

make

Appendix C: Ottenere ZynAddSubFX

Normalmente ci sono diversi modi per ottenere una copia di ZynAddSubFX.

SourceForge

http://sourceforge.net/projects/zynaddsubfx/files/

Distribuition

apt/yum/others

Gitgit clone git://git.code.sf.net/p/zynaddsubfx/code zynaddsubfx

Per coloro che vogliono vivere "on the bleeding edge" o chi vuole essere certo che la prossima releaseabbia meno bug, si può avere il codice con git. Git è usato per gestire il codice sorgente di questoprogetto ed è utile per ottenere velocemente e facilmente una copia "up-to-date" del codice sorgente.

Ottenere il codice sorgente

Per avere una copia dei sorgenti di ZynAddSubFX tutto il necessario da fare è:

git clone git://git.code.sf.net/p/zynaddsubfx/code zynaddsubfx

cd zynaddsubfx

Page 16: Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

8/12/2019 Paul Nasca, Mark McCurry - Zynaddsubfx (Italian translation)

http://slidepdf.com/reader/full/paul-nasca-mark-mccurry-zynaddsubfx-italian-translation 16/16

Last updated 2013-04-01 12:35:03 EDT

#Download additional resources

git submodule init

git submodule update

Ora dovresti essere nella directory del codice sorgente.

Per compilare facilmente si guardi l’Appendice B del manuale.

Dare un’occhiata ai branch

Diciamo che lo sviluppo si è esteso ad una creazione di una feature che si vuole vedere in anteprima.Per il bene di questa guida, supponiamo che il nome del branch della feature che verrà è  foo.

#checkout the foo branch from sourceforge

git checkout --track -b foo origin/foo

#lets checkout the primary branch again

git checkout master

#hop back to the other branch

git checkout foo

Ora si dovrebbe essere in grado di cambiare branches e andare nella build-directory (come descrittoin Appendice B) e ricompilare ZynAddSubFX.

Note Quando si usano i branches può venir meno un po' di stabilità.