Dal codice SM al modulo ASM assembler

Scritto da The CoreStylerz.

Il codice di synthmaker

Per chi non lo sapesse Synthmaker ha un suo codice personale per programmare i DSP audio.

Il codice di synthmaker è molto flessibile e si può adattare a diverse esigenze, inoltre può essere convertito in ASM ovvero il codice dell'assembler, un linguaggio non human friendly. (linguaggio della CPU per interderci).

In questo tutorial voglio mostrare il codice in synthmaker e spiegare come convertirlo nell'assembler.

In pratica convertiremo un modulo già presente, il VCA, in codice SM e successivamente in ASM.

Questa immagine esemplifica tutto il procedimento:

 

VCA module.

Il modulo VCA presente in synthmaker, prepariamoci a codificarlo con il codice interno.

VCA SM code.

///Definizione degli input e degli output
streamin in;
streamin level;
streamout out;
///Calcolo VCA
out = in * level;

Qui abbiamo definito appunto che se l'imput è moltiplicata per il livello di guadagno allora l'output è pari alla moltiplicazione dei due. Quindi uscita = ingresso * guadagno.

ASM traduzione

La traduzione del codice SM in ASM viene fatta automaticamente da Synthmaker.

Sarà sufficiente collegare l'uscita "string" con il modulo "text".

ASM modulo

Cercare il modulo "assembler" e copiare il testo tradotto. il modulo potrà essere collegato ai vari altri moduli come il classico VCA di syntmaker, per esempio come amount dell'adsr o come depth dell'LFO.

Perchè usare ASM?

Il codice dell'assembler fà risparimiare CPU al synth. non è di fatto necessario per un modulo come il VCA (perchè non si otterrebbe alcun vantaggio) ma per un complesso DSP è consigliabile visto i vantaggi in termini di consumo di risorse, che nei synth complessi è a volto molto elevato quando si usa synthmaker.

C'e però un fatto negativo. la conversione che fà synthmaker in ASM non è sempre la migliore e potrebbe non fare guadagnare molto se non si riesce ad intervenire sugli eventuali calcoli non necessari o ciclici. La soluzione? scrivere un buon codice e al massimo migliorarlo con alcuni accorgimenti, in assembler.

Resta il fatto che l'assembler non è human friendly e perciò risulta incomprensibile ai non esperti.

 

 

Se servono chiarimenti è presente una sezione del forum apposita per synthmaker sul nostro sito!

Author Profile: TheCoreStylerz  - Website

Producer dal 2000 e esperto di sintesi sonora. Fondatore di Samples share e sviluppatore di Synth VSTi.

Aggiungi commento

Codice di sicurezza
Aggiorna
FaLang traduction system by Faboba