Designing Sound



Download 48,3 Mb.
Pdf ko'rish
bet337/545
Sana17.05.2023
Hajmi48,3 Mb.
#939825
1   ...   333   334   335   336   337   338   339   340   ...   545
Bog'liq
Andy Farnell, Designing Sound (2010)

DSP Implementation
The foregoing discussion has been lengthy, but now we have everything needed
to begin building. The following sections will detail each component before we
finally assemble them into the required sound object.
Bell Oscillator
Figure 29.7
The oscillator.
Here’s our oscillator (figure 29.7). It hardly seems worth mak-
ing an abstraction of, does it? Just two parts excluding the
inlet and outlets, a
to make the waveform, and a
to control the amplitude. But we’ll be using a few of these,
so making an abstraction, however trivial, will save on some
patching later. A pitch value in Hertz will come through the
first inlet, and an amplitude value from 0
.
0 to 1
.
0 through
the second inlet.


DSP Implementation
377
Envelope Generator
Figure 29.8
Envelope generator.
The heart of this component is the versatile line generator
which takes a message and produces a slowly moving
signal. The message in this case says go to 1
.
0 in 0
.
0 mil-
liseconds after a 0
.
0 millisecond delay, then go to 0
.
0 in $1
milliseconds after a zero delay. The value $1 gets substi-
tuted into the message from whatever arrives at the
decay
inlet, a floating point number between about 10 and 500.
So, if we send this abstraction a number 250
.
51, its out-
put will immediately jump to 1
.
0 and then take 250
.
51ms
to return to zero. However, it will not return to zero in a
linear fashion. The extra
gives the square of the line segment, so it curves
rapidly and then more gently towards zero.
One Partial
A partial, as shown in figure 29.9, is a combination of the envelope and oscil-
lator. Now we have something more useful to produce a sound. If we pass
Figure 29.9
A partial.
it a list of three elements, representing frequency, ampli-
tude, and decay time, a short sound consisting of a single
decaying cosinusoidal wave will be output.
The values are all passed in through a single inlet as
a list, and then unpacked to go to their respective desti-
nations. The list will correspond to frequency, amplitude,
decay. The oscillator is modulated by the envelope output.
We won’t use this component as it is, because it only pro-
vides one partial and we want to control groups of partials
with the same envelope, so next let us modify this a bit and
combine several oscillators into a group.

Download 48,3 Mb.

Do'stlaringiz bilan baham:
1   ...   333   334   335   336   337   338   339   340   ...   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