Designing Sound



Download 48,3 Mb.
Pdf ko'rish
bet181/545
Sana17.05.2023
Hajmi48,3 Mb.
#939825
1   ...   177   178   179   180   181   182   183   184   ...   545
Bog'liq
Andy Farnell, Designing Sound (2010)

180
Using Pure Data
Figure 10.29
Accumulator.
“up and down” messages from an input controller into a posi-
tion. Whether to use a counter or accumulator is a subtle
choice. Although you can change the increment step of the
counter by placing a new value on the right inlet of
it will
not take effect until the previous value in
has been used.
An accumulator, on the other hand, can be made to jump dif-
ferent intervals immediately by the value sent to it. Note this
important difference: an accumulator takes floats as an input
while a counter takes bang messages.
Rounding
Figure 10.30
Rounding.
An integer function,
, also abbreviated
, gives the whole
part of a floating point number. This is a
truncation
, which
just throws away any decimal digits. For positive numbers
it gives the
floor
function, written

x

, which is the integer
less than or equal to
the input value. But take note of what
happens for
negative
values, applying
to

3.4 will give

3.0, an integer
greater than or equal to
the input. Trun-
cation is shown on the left in figure 10.30. To get a regular
rounding for positive numbers, to pick the
closest
integer, use
the method shown on the right in figure 10.30. This will return 1 for an input
of 0
.
5 or more and 0 for an input of 0
.
49999999 or less.
Scaling
Figure 10.31
Scaling.
This is such a common idiom you will see it almost
everywhere. Given some input values such as 0 to 127,
we may wish to map them to another set of values,
such as 1 to 10. This is the same as changing the slope
and zero intersect of a line following
y
=
mx
+
c
. To
work out the values you first obtain the bottom value
or
offset
, in this case +1. Then a
multiplier
value is
needed to scale for the upper value, which given an
input of 127 would satisfy 10 = 1 + 127
x
, so moving
the offset we get 9 = 127
x
, and dividing by 127 we
get
x
= 9
/
127 or
x
= 0
.
070866. You can make a subpatch or an abstraction
for this as shown in figure 13.1, but since only two objects are used it’s more
sensible to do scaling and offset as you need it.

Download 48,3 Mb.

Do'stlaringiz bilan baham:
1   ...   177   178   179   180   181   182   183   184   ...   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