Description Of Composition

chunyan zhang

Apr.15th 2004

MP3 Output

WAV FILE_1

WAV FILE_2

WAV FILE_3

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.



Back to COSC 4V98 Gallery