Designing Sound



Download 48,3 Mb.
Pdf ko'rish
bet225/545
Sana17.05.2023
Hajmi48,3 Mb.
#939825
1   ...   221   222   223   224   225   226   227   228   ...   545
Bog'liq
Andy Farnell, Designing Sound (2010)

14.3 Events and Sequencing
231
del
list append
unpack f f
list split 2
f
t b b
s synth
vline~
*~ 
mtof
*~ 
t f b
0, 1 1 0, 0 400 1
phasor~
*~ 2
-~ 1
vcf~ 1 1
+~ 100
*~ 600
r synth
dac~
*~ 0.35
61 0 60 500 59 500 
Figure 14.24
An asynchronous list sequencer.
is passed to
. After a delay corresponding to this second value,
emits
a bang message which flushes out the value stored in
for output. Finally,
is banged so the remainder of the list is passed back to
and
the whole process repeats, chomping 2 elements off each time until the list is
empty. On the right in figure 14.24 is a simple monophonic music synthesiser
used to test the sequencer. It converts MIDI note numbers to Hertz with
and provides a filtered sawtooth wave with a 400ms curved decay envelope. To
scale the sequence delay times, and thus change the tempo without rewriting
the entire list, you can make each time offset be a scaling factor for the delay
which is then multiplied by some other fraction. List sequencers of this type
behave asynchronously, so they don’t need a timebase.
Textfile Control
Eventually, lists stored in message boxes become unwieldy for large data sets
and it’s time to move to secondary storage with textfiles. The
object
provides an easy way to write and read plain text files. These can have any for-
mat you like, but a general method is to use a comma or line break delimited
structure to store events or program data. It is somewhat beyond this textbook
to describe the many ways you can use this object, so I will present only one
example of how to implement a text-file-based MIDI sequencer. A combination
of
and
can provide complex score control for music or games. If
you need even larger data sets with rapid access, an SQL object is available in
pd-extended
which can interface to a database.
Starting at the top left corner of figure 14.25 you can see a monophonic
synthesiser used to test the patch. Replace this with a MIDI note out function
if you like. The remainder of the patch consists of two sections, one to store
and write the sequence and one to read and play it back. Recording commences
when the
start-record
button is pressed. This causes a
clear
message to be



Download 48,3 Mb.

Do'stlaringiz bilan baham:
1   ...   221   222   223   224   225   226   227   228   ...   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