Designing Sound



Download 48,3 Mb.
Pdf ko'rish
bet145/545
Sana17.05.2023
Hajmi48,3 Mb.
#939825
1   ...   141   142   143   144   145   146   147   148   ...   545
Bog'liq
Andy Farnell, Designing Sound (2010)

142
Digital Signals
A Csound Snippet
i n s t r 1
a s i g
o s c i l
1 0 0 0 0 , 4 4 0 , 1
o ut a s i g
e n d i n
S c o r e :
f 1
0
256
10
1 ;
a s i n e wave f u n c t i o n
t a b l e
i 1
0
1 0 0 0 0
A CLM Snippet
( d e f i n s t r u m e n t simp ( )
( l e t

( ( j 0 ) )
( run ( l o o p
f o r
i from 0 belo w 4 4 1 0 0
do
( o u t a i ( s i n (

j 2 . 0 p i ( / f r e q u e n c y

s r a t e

) ) ) )
( i n c f j ) ) ) ) )
( with

sound ( ) ( simp ) )
Both examples above play a 440Hz sine tone. Notice how Csound is like an
assembly language with intermediate variables and fixed unit generator opcodes
like
oscil
. It is also split into instrument definitions (called an
orchestra
) and
timing definitions (called a
score
). Lisp, on the other hand, is a functional
language where there aren’t really any variables. Everything is a function, or
a function of a function. Both are very powerful in their own ways. Csound
makes abstractions that can be used in time; CLM can use the powerful
lambda
abstraction
to make reusable code templates, so that very complex operations
can be succinctly expressed at a high level. Unfortunately, both are difficult
to learn and use for different reasons. More modern languages like Chuck and
Supercollider offer improvements, but development time is still long when using
them because complex syntax must be learned. The language I have chosen for
this book is Pure Data (Puckette). A Pure Data program that does the same
thing as the above examples is shown in figure 7.18. Nothing else really comes
Figure 7.18
A Pd program to make a 440Hz sine signal.
close to the power of dataflow expressed visually. There is no syntax other than
boxes that represent unit generators and connections. The level of abstraction
is perfect. It hides away everything you don’t need to worry about, allowing



Download 48,3 Mb.

Do'stlaringiz bilan baham:
1   ...   141   142   143   144   145   146   147   148   ...   545




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish