SuperCollider: Supernova multi threading, több szerveres megoldás

A supernova a SuperCollider egy speciális verziója, amely párhuzamosított (multithreaded) audio-motort használ. Ez azt jelenti, hogy több CPU magot tud kihasználni a hangszintézishez, így jobb teljesítményt érhetsz el nagyobb projektek esetén.

Alapértelmezés szerint a scsynth csak egy CPU magot használ, míg a supernova lehetővé teszi a processzor több magjának egyidejű használatát.

Server.supernova;
s.options.threads = 8;

Miért hasznos a supernova?

Jobb teljesítmény nagyobb számú synth esetén
Több CPU mag egyidejű kihasználása
Kevesebb késleltetés (latency)
Szálkezelés optimalizálása nagyobb projektekhez

A supernova kifejezetten akkor hasznos, ha sok szintetizátort futtatsz egyszerre, és nem akarod, hogy az egyetlen processzormagod legyen a szűk keresztmetszet.

Terminál-parancs: oscsend

oscsend localhost 57121 /setFile ss "/mnt/ramdrive/temp/002.wav" "p1"
oscsend localhost 57121 /play s "p1"
oscsend localhost 57121 /stop sf "p1" 7.0
oscsend localhost 57121 /stop fs 7.0 "p1"

Terminál-parancs: supernova (SuperCollider) indítása

 ./startsc

Terminál-parancs: JACK supernova indítása

./jacksn.sh {darkice id}

Hasznos linkek:

CPU headroom, multi threading