Designing Sound



Download 48,3 Mb.
Pdf ko'rish
bet248/545
Sana17.05.2023
Hajmi48,3 Mb.
#939825
1   ...   244   245   246   247   248   249   250   251   ...   545
Bog'liq
Andy Farnell, Designing Sound (2010)

Implementation
Interface
Instantiation arguments
Outlets, audio streams
Sound object
Method choices
Primitive objects / operators
Parameter inlets
Instantiation / creation / destruction rules
Control logic
Connections / patch
Constraints / range validation
Implementation details
Encapsulation, plugin API
Internal DSP functions, abstractions
Figure 16.6
Implementing the sound object.


16.9 Parameterisation
259
Encapsulation
As a sound object designer you will eventually want to export plugins and
code components for game sound or other multimedia platforms. Keeping the
implementation open and separate is a useful strategy for keeping portable
code. If you can, begin experimenting with hearing implementations from dif-
ferent languages. Try using Supercollider, Csound, Chuck, or other frameworks
to implement the exercises in this book, to reinforce the idea that your methods
and models can work equally well independent of implementation details like
the programming language or development environment. Dan Stowell (2009)
has translated some of the practicals in this book to Supercollider code.
Internal Control
Where automatic instantiation and garbage collection isn’t provided, some work
is needed to make sure that objects can be created and destroyed properly.
Attention should be paid to default arguments, range checking of creation and
run-time parameters, and cost minimisation by shutting down DSP flows that
are not in use. In Pure Data you can use the
object for this purpose.
Interface
Do you want a set of sliders to be virtual or from a MIDI fader box? Are you
going to control the object using Lua script or with OSC protocol? Will it be a
stand-alone application for an exhibit or art installation? The top-level view of
a sound object is everything we offer to the world to program it. For embedded
objects, it is a set of public-class methods. It should be a clean set of properly
scaled parameters, the fewest needed to give the widest range of meaningful
control. Whether you intend to run the sound object from a game engine or a
MIDI violin, constructing an interface layer should be seen as part of the work
for building a sound object.
SECTION 16.9

Download 48,3 Mb.

Do'stlaringiz bilan baham:
1   ...   244   245   246   247   248   249   250   251   ...   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