Enhancing Angklung Performances with Python EuroPython 2019 - - PowerPoint PPT Presentation

enhancing angklung performances with python
SMART_READER_LITE
LIVE PREVIEW

Enhancing Angklung Performances with Python EuroPython 2019 - - PowerPoint PPT Presentation

Enhancing Angklung Performances with Python EuroPython 2019 Trapsilo Bumi tbumi tbumi@thpd.io Source: Wikimedia Commons Source: Wikimedia Commons Bandung, Indonesia About Me Born and raised in Bandung, Indonesia Currently a Software


slide-1
SLIDE 1

Enhancing Angklung Performances with Python

Trapsilo Bumi

EuroPython 2019

tbumi tbumi@thpd.io

slide-2
SLIDE 2

Source: Wikimedia Commons

slide-3
SLIDE 3

Bandung, Indonesia

Source: Wikimedia Commons

slide-4
SLIDE 4

About Me

  • Born and raised in Bandung, Indonesia
  • Currently a Software Engineer for (Tokyo, Japan)
  • Angklung enthusiast for over 10 years
  • Performer in Italy, Greece, Malaysia, Singapore
  • Conductor in several concerts and performances
slide-5
SLIDE 5

What’s an Angklung?

slide-6
SLIDE 6

Frame Large Tube Small Tube

Vibration produces a certain tone

slide-7
SLIDE 7

slide-8
SLIDE 8

Keluarga Paduan Angklung SMA Negeri 3 Bandung Esplanade Concert Hall, Singapore, 2011

slide-9
SLIDE 9
slide-10
SLIDE 10
slide-11
SLIDE 11

Angklung Sheet Music

(or Music Score)

slide-12
SLIDE 12
slide-13
SLIDE 13

Cipher Notation

  • r Not Angka (lit. Number Notes)
slide-14
SLIDE 14

Do = F (no. 11) j . . .

  • 0-3

j

  • 3-s

s . . .

  • B-z

c

  • .-z
  • B-z

cn b . . . d . . . x . c . d x z J . . . M . z . B . N . c . v . c . . .

  • b-q

e

  • .-q
  • b-q
  • e-v

s . x . z . . . z . b . . . J . M . z . . . s . e

  • q-q

q

  • .-m
  • q-m
  • q-e

u . .

  • b-q

e

  • .-q
  • b-q
  • m-j

b . . b c . x . z . M . z . . . z . . M N . N . B . . . X C n . r

  • u-m

q

  • .-s
  • 5-s
  • r-m

q . . . N

  • M-z

x

  • c-v

z . h . c . x . v .

  • c-x
  • z-M

B . . . V . . . B . . . z . .

  • b-q

e

  • .-q
  • b-q
  • e-v

b

  • .-v
  • c-x
  • z-M

N . . . z M . b

  • c-x
  • c-b

B . . . G . . . H . B . z . . . s . e

  • q-q

q

  • .-m
  • q-m
  • q-e

u . .

  • b-q

e

  • .-q
  • b-q
  • m-j

m

  • .-q

b h n b b g v . v . c . . z z . . M N . X . J . z M z . X C V . B . n . r

  • u-m

q

  • .-s
  • 5-s
  • r-m

q . .

  • s-s

s

  • .-v
  • s-r
  • u-m

z . h . b

  • .-q
  • j-m
  • n-v

v .x c V . . . B . . . z . . B . .

Read

q w e r t y u Q

do re mi fa so la si do

slide-15
SLIDE 15
slide-16
SLIDE 16

The Algorithm

slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21
slide-22
SLIDE 22

1 2 3 4 5 …

slide-23
SLIDE 23

Collision Table Play Time Information q w e w 13

  • e

40 2

  • r

8 38 27 q w e R 100 48 76 45

slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26

Then, we optimize the distribution based on:

  • 1. Minimum number of collisions
  • 2. Maximum amount of play time
  • 3. Good balance of size of Angklung

Remember linear programming? Finding optimum value?

slide-27
SLIDE 27
slide-28
SLIDE 28
  • Many possibilities for future improvements of other aspects of Angklung

with technology

  • Lots of details skipped: key signatures, conversion of relative to absolute

notes, etc.

slide-29
SLIDE 29

Thank you!

https://hennge.com/global/gip

P .S. Come work in Japan:

Global Internship Program

slide-30
SLIDE 30