chunyan zhang
Apr.15th 2004
All the instruments Icreated are sound like the sound in the computer game. Hope you will like the instrucment I created.
First instrucment:
I used Linear and Exponential Generators to modify the Basic Oscillators.
k1 expseg 220,p3,880,p3,440
This statement creates a control signal which moves exponentially from 220 to 880 and back to 440, over the duration p3.
k2 line 3000,p3,6000
This statement creates a control signal which moves linear from 3000 to 6000, over the duration p3.
a1 oscil k1,k2, 1
a2 oscil k2,k1, 1
a1 uses k1 as amplitude, and k2 as internal phase, since one amplitude is lower than the other, one of the stereo channels has a small sound than the other.
Second instructment:
I also used Linear and Exponential Generators to modify this FM Synthesis.
k1 expon 880,p3,440
This statement creates a control signal which moves exponentially from 880 to 440, over the duration p3.
a1 foscil 3000,k1, 1, 2, 3, 2
a2 foscil 3000,k1, 1, 2, 3, 2
a1 and a2 are both used k1 as thier input to the interal phase. This instrucment sounds decreasing.
Third instrucment:
A simple Waveguide Physical Modeling generator.
I basically modifying this instrucment in the score file time by time. By changing the amplitude, internal phase and the intended pitch value.
Fourth instrucment:
One of the Granular Synthesis function - granule
input wav file is WAV FILE_1
(ivoice) the number of voices is set to 32
(iratio) is set to 0.5, it scan the wavetable at half of the speed
of the audio output rate
(imode) is set to 0, the grain pointer only move forward
(ithd) is set to 0, skipping the thresholding process
(ifn) is set to 4, function table number 1 is used
(ipshift) is set to 3, three different pitches are going to be
generated
(igskip) is set to 0 and (igskip_os) is set to 0.005, no
skipping into the wavetable and a 5 mSec random offset is used
(ilength) is set to 5, 5 seconds of the wavetable is to be used
(kgap) is set to 0.01 and (igap_os) is set to 50, 10 mSec gap
with 50% random offset is to be used
(kgsize) is set to 0.02 and (igsize_os) is set to 50, 20 mSec
grain with 50% random offset is used
(iatt) and (idec) are set to 30, 30% of linear attack and
decade is applied to the grain
(iseed) seed for the random number generator is set to 1
pitches set to 1 which is the original pitch, 0.5
which is a 5th down, 1 which is nochange and finally 0.5 which is
a 5th down.
Fifth instrucment:
One of the Granular Synthesis function - granule
input wav file is WAV FILE_2
(ivoice) the number of voices is set to 64
(iratio) is set to 1, it scan the wavetable at half of the speed of the audio
output rate
(imode) is set to 0, the grain pointer only move forward
(ithd) is set to 0, skipping the thresholding process
(ifn) is set to 4, function table number 1 is used
(ipshift) is set to 3, three different pitches are going to be generated
(igskip) is set to 0 and (igskip_os) is set to 0.005, no skipping into the
wavetable and a 5 mSec random offset is used
(ilength) is set to 5, 5 seconds of the wavetable is to be used
(kgap) is set to 0.01 and (igap_os) is set to 50, 10 mSec gap with 50% random
offset is to be used
(kgsize) is set to 0.02 and (igsize_os) is set to 50, 20 mSec grain with 50%
random offset is used
(iatt) and (idec) are set to 30, 30% of linear attack and decade is applied
to the grain
(iseed) seed for the random number generator is set to 1
pitches set to 1 which is the original pitch, 1 which
is nochange, 2 which is an octave up, finally 1 which
is nochange.
Fifth instrucment:
One of the Granular Synthesis function - granule
input wav file is WAV FILE_3
(ivoice) the number of voices is set to 64
(iratio) is set to 0.5, it scan the wavetable at half of the speed of the audio
output rate
(imode) is set to 0, the grain pointer only move forward
(ithd) is set to 0, skipping the thresholding process
(ifn) is set to 4, function table number 1 is used
(ipshift) is set to 3, three different pitches are going to be generated
(igskip) is set to 0 and (igskip_os) is set to 0.005, no skipping into the
wavetable and a 5 mSec random offset is used
(ilength) is set to 5, 5 seconds of the wavetable is to be used
(kgap) is set to 0.01 and (igap_os) is set to 50, 10 mSec gap with 50% random
offset is to be used
(kgsize) is set to 0.02 and (igsize_os) is set to 50, 20 mSec grain with 50%
random offset is used
(iatt) and (idec) are set to 30, 30% of linear attack and decade is applied
to the grain
(iseed) seed for the random number generator is set to 1
pitches set to 1 which is the original pitch, 1 which
is nochange, 1 which
is nochange and finally 2 which is an octave up.