Zapnutí a vypnutí přehrávání
Nyní si v krátkosti ukážeme, jaké kroky musíme udělat, abychom
zahájili a skončili přehrávání zvuku.
Přehrávání:
Procedure PlaySound(o:oscilator);
out(CVCF[o],0FFFFh);
{Hlasitost=0, CutOff=0FFFFh}
out(PTRX[o],40000000h);
{Pitch=0=>44.1kHz, Reverb=0}
out(CCCA[o],<Start>);
{Q Factor=0}
out(PSST[o],80000000h+<LoopStart>);
{Pan=80h=>Mid}
out(CSL[o],<LoopEnd>);
{Chorus=0}
out(VTFT[o],0FFFFFFFFh);
out(CVCF[o],0FFFFFFFFh);
{Hlasitost=0FFFFh, CutOff=0FFFFh}
out(CPF[o],40000000h);
{Pitch=0}
out(DCYSUSV[o],80h);
{Vypne generátor obálky}
Procedure_End;
Tento program začne přehrávát nemodulovaný sampl od <Start> s loopem
<LoopStart><LoopEnd> při maximální hlasitosti na freqenci 44.1kHz.
Pan je nastaven doprostřed a chorus a reverb jsou na nule = vypnuty.
Zvuk začíná hrát od příkazu out(VTFT[o],0FFFFFFFFh) , takže by tam
ten zbytek teoreticky nemusel být. Když jsem to ale kdysi odlaďoval,
tak mi to nějak haprovalo, tak to tam radši nechte. Pro klidné spaní.
Ukončení přehrávání:
Procedure StopSound(o:oscilator);
out(DCYSUSV[o],80h);
{vypne generator obalky}
out(VTFT[o],0FFFFh);
{Hlasitost=0, Cutoff=0FFFFh}
Procedire_End;
Tento program již není na rozdíl od předchozího experimentální,ale je
už prakticky použitelný. Jeho činnost spočívá v tom, že vypne
generátor obálky (pokud například probíhá Release nebo Decay) a
nastaví hlasitost na nulu.
výheň