Page 60 - Linux Inside τ. 8

Basic HTML Version

Linux Inside
60
μών. Όλες αυτές οι γεννήτριες δεν έχουν περιορισμό στις συ-
χνότητες που θα δουλεύουν, και ανάλογα με τη γεννήτρια
έχουμε και διαφορετικό αριθμό παραμέτρων. Θα τις μελετή-
σουμε αναλυτικά μία προς μία.
LFPar
Η LFPar παράγει κυματομορφή που αποτελείται από δύο
παραβολές και έχει ένα τελικό ημιτονοειδές σχήμα. H σύντα-
ξή της είναι:
LFPar.ar(freq, iphase, mul, add)
LFCub
Η LFPar παράγει κυματομορφή που αποτελείται από δύο
κυβικές παραβολές και έχει ένα τελικό ημιτονοειδές σχήμα.
Το ημίτονο είναι πιο ομαλό από την LFPar.
LFTri
Η LFPar παράγει τριγωνική κυματομορφή που το εύρος της
είναι από την τιμή 1 έως την τιμή -1. H σύνταξή της είναι:
LFTri.ar(freq, iphase, mul, add)
LFSaw
Η LFSaw παράγει πριονωτή κυματομορφή. H σύνταξή της
είναι:
LFSaw.ar(freq, iphase, mul, add)
LFPulse
Παράγει κυματομορφή παλμών με ανώτατη τιμή το 1 και
κατώτατη το 0. Σύνταξη:
LFPulse.ar(freq, iphase, width, mul, add)
VarSaw
Εδώ υπάρχει η δυνατότητα μεταβολής της φάσης, ώστε το
πριονωτό σχήμα να έχει άλλη κλίση ανόδου και άλλη καθό-
δου. H σύνταξή της είναι:
VarSaw.ar(freq, iphase,width, mul, add)
SyncSaw
Με τη SyncSaw η πριονωτή κυματομορφή συγχρονίζεται με
την περίοδο κάποιας νότας και έχουμε ένα αποτέλεσμα σαν
να γίνεται διαμόρφωση του πλάτους παλμών. Σύνταξη:
SyncSaw.ar(ksyncFreq, ksawFreq, mul, add)
Ugen γεννήτριες χαμηλής συχνότητας με περιορισμό
εύρους
• SinOsc, FSinOsc, Saw, Pulse
• SinOsc
• Γεννήτρια ημιτόνων. H σύνταξή της είναι:
SinOsc.ar(freq, phase, mul, add)
FSinOsc
Πολύ γρήγορη γεννήτρια ημιτόνων με τη χρήση φίλτρων.
Παράγει καλύτερο αποτέλεσμα από τη SinOsc, καθώς η τε-
λευταία παράγει το ημιτονοειδές σχήμα βάσει πίνακα αντι-
στοίχισης. H σύνταξή της είναι:
FSinOsc.ar(freq, iphase,mul, add)
Saw
Η LFSaw παράγει πριονωτή κυματομορφή με περιορισμό
εύρους:
Saw.ar(freq, mul, add)
Pulse
Παράγει κυματομορφή παλμών με περιορισμό εύρους και
διαμόρφωση πλάτους παλμών.
Pulse.ar(freq, width, mul, add)
Η ομάδα γεννητριών Klang είναι μία ομάδα γεννητριών σε
σταθερές συχνότητες που παράγουν όλες μαζί ένα κοινό
αποτέλεσμα.
Klang.ar(specificationsArrayRef, freqscale, freqoffset)
Στον παρακάτω κώδικα μπορούμε να δούμε παραδείγματα
χρήσης όλων των Ugen που αναφέρθηκαν πιο πριν:
// parabolic approximation of sine
{ LFPar.ar(LFPar.kr(LFPar.kr(0.2,0,8,10),0, 400,800),0,0.1)
}.scope(1, zoom: 4);
{ LFPar.ar(LFPar.kr(0.2, 0, 400,800),0,0.1) }.scope(1,
zoom: 4);
{ LFPar.ar(800,0,0.1) }.scope(1, zoom: 4);
// since it is not band limited, there are aliasing artifacts
{ LFPar.ar(XLine.kr(100,15000,6),0,0.1) }.scope(1, zoom: 4);
// cubic approximation of sine
{ LFCub.ar(LFCub.kr(LFCub.kr(0.2,0,8,10),0, 400,800),0,0.1)
}.scope(1, zoom: 4);
{ LFCub.ar(LFCub.kr(0.2, 0, 400,800),0,0.1) }.scope(1,
zoom: 4);
{ LFCub.ar(800,0,0.1) }.scope(1, zoom: 4);
{ LFCub.ar(XLine.kr(100,15000,6),0,0.1) }.scope(1, zoom: 4);
{ LFTri.ar(LFTri.kr(LFTri.kr(0.2,0,8,10),0, 400,800),0,0.1)
}.scope(1, zoom: 4);
{ LFTri.ar(LFTri.kr(0.2, 0, 400,800),0,0.1) }.scope(1, zoom:
4);
{ LFTri.ar(800,0,0.1) }.scope(1, zoom: 4);
{ LFTri.ar(XLine.kr(100,15000,6),0,0.1) }.scope(1, zoom: 4);
Linux Labs - Μουσική
Αρκετοί καλλιτέχνες, όπως το γκρουπ BiLE (Birmingham
Laptop Ensemble), χρησιμοποιούν το SuperCollider για τη
μουσική τους.
3
Οι γεννήτριες που περιέχουν τη λέξη Saw
παράγουν πριονωτές κυματομορφές, ενώ οι
pulse παράγουν κυματομορφές παλμών.