Designing Sound


Automatic Code Translation



Download 48,3 Mb.
Pdf ko'rish
bet299/545
Sana17.05.2023
Hajmi48,3 Mb.
#939825
1   ...   295   296   297   298   299   300   301   302   ...   545
Bog'liq
Andy Farnell, Designing Sound (2010)

Automatic Code Translation
As we have seen, Pd/Max is a powerful design platform, but how can we obtain
code that runs independently of a specific engine? The form of a dataflow algo-
rithm is certainly attractive. It’s easy to understand and portable, being a
netlist in a regular text file. Turning a sound object design into something for
a specific platform requires rewriting it, usually as C++, a time-consuming
business. An attractive tool is FAUST, which provides an intermediate form of
symbolic DSP algebra compatible with dataflow concepts and can automati-
cally generate optimised C++. The missing step is to translate directly from
dataflow into C++ classes to provide polymorphic object inheritance.
Embedding a Pd Interpreter
This is the most attractive solution to my mind. Electronic Arts decided to
put together a programming team (Jolly, Danks, Saint Girons, Ajjanegadde,
James) to embed Pure Data directly into the game audio engine for a game
called Spore. This allowed composers (Eno and others) to write procedural
scores for the game. Research and development at Sony may include Pd in
future game console designs.
Plugins
An approach taken by the Audiokinetic Wwise engine is for a VST plugin
framework. It’s well established and practically an industry standard for host-
ing synthesis code. FAUST can automatically generate plugins for a number of
architectures including LADSPA and VST, which can then be hosted within


22.5 Challenges for New Game Audio Systems
325
a proprietary game audio engine. Pd as a plugin within a game audio engine
framework is also an attractive route.
Cost Metrics
Variable cost was mentioned as an advantage but is a double edged sword;
it’s also a disadvantage. Like variable interest rates, whether it’s a friend or
foe depends on your investments. Because the cost of producing a synthetic
sound can be hard to predict prior to execution, we don’t know how to allo-
cate resources. This problem is common to other dynamic content production
methods, and it requires that we can either guess the cost of an operation in
advance and carefully schedule resources, limit the cost at run time, or produce
methods which gracefully degrade as they run out of resources rather than sud-
denly breaking. Assigning maximum costs to objects is not difficult. We add
up the cycles for the worst case. Audio DSP code seldom has unpredictable
branches; in fact it has few branches at all, so pipelined systems tend to behave
extremely well. However, with dynamic level of detail we can’t easily predict
the cost reductions, because they depend on run-time dynamics. If ten players
all suddenly decide to smash the windows in a building and an explosion of
Download 48,3 Mb.

Do'stlaringiz bilan baham:
1   ...   295   296   297   298   299   300   301   302   ...   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