EarSketch Content Knowledge Test: Summer Camp 2012

1. Which EarSketch API Function loops a musical clip between a starting and ending time?

A. init()

B. insertMediaSection()

C. fitMedia()

D. makeBeat()

E. I don’t know

2. On what measure does track 2 begin?

a) 8

b) 9

c) 14

d) 16

e) I don’t know

3. Given the following function:

def awesomeBeat(music1, music2, start):
makeBeat(music1, 1, start, “0-0-0-0-0+++0-0-”)
makeBeat(music2, 2, start, “0-00-00-0-00-000”)

The programmer calls:

awesomeBeat(HIP_HOP_DRUMS3_2M, HIP_HOP_DRUMS4_2M, 4)

Which picture of the Reaper interface represents the results?

A.

B.

C.

D.

E. I don’t know

4. A programmer runs the following code and gets an error message:

1 from earsketch import *
2 init()
3
4 drum1 = HIP_HOP_DRUMS4_2M
5
6 fitMedia(drum1, 1, 1)
7
8 finish()

Error message:

Which line needs to be fixed and why?

A. Line 1: earsketch is misspelled

B. Line 4: HIP_HOP_DRUMS4_2M is not defined

C. Line 6: fitMedia() is misspelled

D. Line 6: fitMedia() needs one additional argument

E. I don’t know

5. Which code example puts the beat “0+++0+++0+0+0+++” on measures 5, 6, 7, 8?

A.

music = HIP_HOP_DRUMS4_2M

for measure in range(5, 9):

makeBeat(music, 1, measure, “0+++0+++0+0+0+++”)

B.

music = HIP_HOP_DRUMS4_2M

for measure in range(1, 5):

measure = measure * 2

makeBeat(music, 1, measure, “0+++0+++0+0+0+++”)

C.

music = HIP_HOP_DRUMS4_2M

for measure in range(5, 8):

makeBeat(music, 1, measure, “0+++0+++0+0+0+++”)

D.

music = HIP_HOP_DRUMS4_2M

for measure in range(4):

makeBeat(music, 1, measure, “0+++0+++0+0+0+++”)

E. I don’t know

6. Given the following code:

drum1 = HIP_HOP_PROGDRUMS11_2M
drum2 = SOUL_TAMBOURINE_4M
bass = TECHNO_DEEPTOUCHBASS_2M
music1 = TECHNO_BLISSEQSYNTH_2M
music2 = HIP_HOP_PROGSYNTH1_8M
introList = [drum1, drum2, bass, music1, music2]
for track in range(1, 5):
mediaIndex = track
fitMedia(introList[mediaIndex], track, 1, 9)

What audio sample will be on Track 3?

A. TECHNO_BLISSEQSYNTH_2M

B. SOUL_TAMBOURINE_4M

C. TECHNO_DEEPTOUCHBASS_2M

D. HIP_HOP_PROGDRUMS11_2M

E. HIP_HOP_PROGSYNTH1_8M

F. I don’t know

7. Given the following code:

music = SOUL_PIANO2_2M
start = 1
beat = “0-0-0-0-0+++0000”
makeBeat(music, 1, 1, beat)
makeBeat(music, 1, 2, beat)
makeBeat(music, 1, 3, beat)
makeBeat(music, 1, 4, beat)

Which function will perform the same action as the code above?

A.

def groovy(music, beat, start):

for count in range(4):

measure = count + start

makeBeat(music, 1, measure, beat)

groovy(SOUL_PIANO2_2M, “0-0-0-0-0+++0000”, 1)

B.

def groovy(music, beat):

for measure in range(4):

beat = measure + 1

makeBeat(music, 1, 1, beat)

groovy(SOUL_PIANO2_2M, “0-0-0-0-0+++0000”)

C.

def groovy(music, start):

fitMedia(music, 1, start, end, beat)

groovy(SOUL_PIANO2_2M, 1)

D.

def groovy(start, end):

for measure in range(start, end):

makeBeat(music, 1, start, beat)

groovy(1, 5)

E. I Don’t Know

8. The Reaper track image and code below represents a good example of:

from earsketch import *
drum1 = HIP_HOP_PROGDRUMS11_2M
drum2 = SOUL_TAMBOURINE_4M
bass = TECHNO_DEEPTOUCHBASS_2M
music = TECHNO_BLISSEQSYNTH_2M
mediaList = [drum1, drum2, bass, music]
init()
for track in range(1, 5):
mediaIndex = track - 1
measure = (track * 2) - 1
fitMedia(mediaList[mediaIndex], track, measure, 9)
finish()

A. a bridge before the return of the chorus using modulation to drive listener interest.

B. an introduction using additive technique of layering musical tracks to build up to a full sound.

C. a fill with a musical sample sliced into smaller 16th of a beat sections.

D. an instrumental solo line with thin texture acting as a transition.

E. I don’t know

9. The effect in the graphic and code below can best be described as:

from earsketch import *
init()
setTempo(144)
keyboard = LATIN_FLUTE3_2M
drums = LATIN_HEAVYBOSSADRUMS_2M
fitMedia(keyboard, 1, 1, 9)
fitMedia(drums, 2, 1, 9)
start = 1
end = 5
setEffect(1, VOL_PAN, VOL_PAN_PAN, -100, start, -100, end)
setEffect(2, VOL_PAN, VOL_PAN_PAN, -100, start, -100, end)
start = 5
end = 9
setEffect(1, VOL_PAN, VOL_PAN_PAN, 100, start, 100, end)
setEffect(2, VOL_PAN, VOL_PAN_PAN, 100, start, 100, end)
finish()

A. panning between left and right channels at measure 5.

B. using distortion to emphasize beats 1 and 3 of the musical sample

C. a crescendo using an increase in paning and pitch change from -100 to 100 from measures 1 to 5.

D. low-pass filter cutting frequencies between -100 and 100.

E. I don’t know

10. Which keyword below creates a new function?

A. range():

B. def

C. not

D. finish()

E. I don’t know