sound = new Sound()
volume:         100
pan:            0
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.duration: undefined
sound.getDuration(): undefined

sound1.duration: 1452
sound1.getDuration(): 1452

sound2.duration: 907
sound2.getDuration(): 907

sound.setVolume()
volume:         0
pan:            0
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setVolume(50.5)
volume:         50
pan:            0
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setVolume(-999)
volume:         -999
pan:            0
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setVolume(NaN)
volume:         -2147483648
pan:            0
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setVolume(2147483647)
volume:         2147483647
pan:            0
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setVolume(2147483648)
volume:         -2147483648
pan:            0
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setVolume(-3000000000)
volume:         -2147483648
pan:            0
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setVolume(true)
volume:         1
pan:            0
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setPan()
volume:         1
pan:            0
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setPan(50)
volume:         1
pan:            50
left-to-left:   50
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setPan(200.2)
volume:         1
pan:            0
left-to-left:   -100
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setPan(-50)
volume:         1
pan:            -50
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 50

sound.setPan(-200.2)
volume:         1
pan:            0
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: -100

sound.setPan(3000000000)
volume:         1
pan:            2147483448
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: -2147483548

sound.setPan(-3000000000)
volume:         1
pan:            2147483448
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: -2147483548

sound.setPan(NaN)
volume:         1
pan:            2147483448
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: -2147483548

sound.setTransform({ll: 100, rl: 0, lr: 0, rr: 100})
volume:         1
pan:            0
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setTransform({ll: 100, rl: 999, lr: 999, rr: 999})
volume:         1
pan:            899
left-to-left:   100
left-to-right:  999
right-to-left:  999
right-to-right: 999

sound.setTransform({ll: 101, rl: 999, lr: 999, rr: 100})
volume:         1
pan:            -1
left-to-left:   101
left-to-right:  999
right-to-left:  999
right-to-right: 100

sound.setTransform({ll: 99, rl: 999, lr: 999, rr: 100})
volume:         1
pan:            1
left-to-left:   99
left-to-right:  999
right-to-left:  999
right-to-right: 100

sound.setTransform({ll: 100, rl: 33.3, lr: 33.3, rr: 101})
volume:         1
pan:            1
left-to-left:   100
left-to-right:  999
right-to-left:  999
right-to-right: 101

sound.setTransform({ll: 100, rl: 33.3, lr: 33.3, rr: 99})
volume:         1
pan:            -1
left-to-left:   100
left-to-right:  999
right-to-left:  999
right-to-right: 99

sound.setTransform({})
volume:         1
pan:            -1
left-to-left:   100
left-to-right:  999
right-to-left:  999
right-to-right: 99

sound.setTransform({ll: 0, rr: 100})
volume:         1
pan:            50
left-to-left:   50
left-to-right:  50
right-to-left:  999
right-to-right: 99

sound.setTransform({ll: 3000000000, rl: 3000000000, lr: 3000000000, rr: 3000000000})
volume:         1
pan:            -1294967196
left-to-left:   -1294967296
left-to-right:  -1294967296
right-to-left:  -1294967296
right-to-right: -1294967296

sound.setTransform({ll: NaN, rl: NaN, lr: NaN, rr: NaN})
volume:         1
pan:            100
left-to-left:   0
left-to-right:  0
right-to-left:  0
right-to-right: 0

sound.setTransform(o) // with __proto__
volume:         1
pan:            100
left-to-left:   0
left-to-right:  0
right-to-left:  0
right-to-right: 0

sound.setTransform({ll: -150, rl: 0, lr: 0, rr: -150})
volume:         1
pan:            -50
left-to-left:   -150
left-to-right:  0
right-to-left:  0
right-to-right: -150

sound.setTransform({ll: -150, rl: 0, lr: 0, rr: -100})
volume:         1
pan:            -50
left-to-left:   -150
left-to-right:  0
right-to-left:  0
right-to-right: -100

sound.setTransform({ll: -150, rl: 0, lr: 0, rr: -50})
volume:         1
pan:            -50
left-to-left:   -150
left-to-right:  0
right-to-left:  0
right-to-right: -50

sound.setTransform({ll: -150, rl: 0, lr: 0, rr: 0})
volume:         1
pan:            -50
left-to-left:   -150
left-to-right:  0
right-to-left:  0
right-to-right: 0

sound.setTransform({ll: -150, rl: 0, lr: 0, rr: 50})
volume:         1
pan:            -50
left-to-left:   -150
left-to-right:  0
right-to-left:  0
right-to-right: 50

sound.setTransform({ll: -150, rl: 0, lr: 0, rr: 100})
volume:         1
pan:            -50
left-to-left:   -150
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setTransform({ll: -150, rl: 0, lr: 0, rr: 150})
volume:         1
pan:            -50
left-to-left:   -150
left-to-right:  0
right-to-left:  0
right-to-right: 150

sound.setTransform({ll: -100, rl: 0, lr: 0, rr: -150})
volume:         1
pan:            0
left-to-left:   -100
left-to-right:  0
right-to-left:  0
right-to-right: -150

sound.setTransform({ll: -100, rl: 0, lr: 0, rr: -100})
volume:         1
pan:            0
left-to-left:   -100
left-to-right:  0
right-to-left:  0
right-to-right: -100

sound.setTransform({ll: -100, rl: 0, lr: 0, rr: -50})
volume:         1
pan:            0
left-to-left:   -100
left-to-right:  0
right-to-left:  0
right-to-right: -50

sound.setTransform({ll: -100, rl: 0, lr: 0, rr: 0})
volume:         1
pan:            0
left-to-left:   -100
left-to-right:  0
right-to-left:  0
right-to-right: 0

sound.setTransform({ll: -100, rl: 0, lr: 0, rr: 50})
volume:         1
pan:            0
left-to-left:   -100
left-to-right:  0
right-to-left:  0
right-to-right: 50

sound.setTransform({ll: -100, rl: 0, lr: 0, rr: 100})
volume:         1
pan:            0
left-to-left:   -100
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setTransform({ll: -100, rl: 0, lr: 0, rr: 150})
volume:         1
pan:            0
left-to-left:   -100
left-to-right:  0
right-to-left:  0
right-to-right: 150

sound.setTransform({ll: -50, rl: 0, lr: 0, rr: -150})
volume:         1
pan:            50
left-to-left:   -50
left-to-right:  0
right-to-left:  0
right-to-right: -150

sound.setTransform({ll: -50, rl: 0, lr: 0, rr: -100})
volume:         1
pan:            50
left-to-left:   -50
left-to-right:  0
right-to-left:  0
right-to-right: -100

sound.setTransform({ll: -50, rl: 0, lr: 0, rr: -50})
volume:         1
pan:            50
left-to-left:   -50
left-to-right:  0
right-to-left:  0
right-to-right: -50

sound.setTransform({ll: -50, rl: 0, lr: 0, rr: 0})
volume:         1
pan:            50
left-to-left:   -50
left-to-right:  0
right-to-left:  0
right-to-right: 0

sound.setTransform({ll: -50, rl: 0, lr: 0, rr: 50})
volume:         1
pan:            50
left-to-left:   -50
left-to-right:  0
right-to-left:  0
right-to-right: 50

sound.setTransform({ll: -50, rl: 0, lr: 0, rr: 100})
volume:         1
pan:            50
left-to-left:   -50
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setTransform({ll: -50, rl: 0, lr: 0, rr: 150})
volume:         1
pan:            50
left-to-left:   -50
left-to-right:  0
right-to-left:  0
right-to-right: 150

sound.setTransform({ll: 0, rl: 0, lr: 0, rr: -150})
volume:         1
pan:            100
left-to-left:   0
left-to-right:  0
right-to-left:  0
right-to-right: -150

sound.setTransform({ll: 0, rl: 0, lr: 0, rr: -100})
volume:         1
pan:            100
left-to-left:   0
left-to-right:  0
right-to-left:  0
right-to-right: -100

sound.setTransform({ll: 0, rl: 0, lr: 0, rr: -50})
volume:         1
pan:            100
left-to-left:   0
left-to-right:  0
right-to-left:  0
right-to-right: -50

sound.setTransform({ll: 0, rl: 0, lr: 0, rr: 0})
volume:         1
pan:            100
left-to-left:   0
left-to-right:  0
right-to-left:  0
right-to-right: 0

sound.setTransform({ll: 0, rl: 0, lr: 0, rr: 50})
volume:         1
pan:            100
left-to-left:   0
left-to-right:  0
right-to-left:  0
right-to-right: 50

sound.setTransform({ll: 0, rl: 0, lr: 0, rr: 100})
volume:         1
pan:            100
left-to-left:   0
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setTransform({ll: 0, rl: 0, lr: 0, rr: 150})
volume:         1
pan:            100
left-to-left:   0
left-to-right:  0
right-to-left:  0
right-to-right: 150

sound.setTransform({ll: 50, rl: 0, lr: 0, rr: -150})
volume:         1
pan:            50
left-to-left:   50
left-to-right:  0
right-to-left:  0
right-to-right: -150

sound.setTransform({ll: 50, rl: 0, lr: 0, rr: -100})
volume:         1
pan:            50
left-to-left:   50
left-to-right:  0
right-to-left:  0
right-to-right: -100

sound.setTransform({ll: 50, rl: 0, lr: 0, rr: -50})
volume:         1
pan:            50
left-to-left:   50
left-to-right:  0
right-to-left:  0
right-to-right: -50

sound.setTransform({ll: 50, rl: 0, lr: 0, rr: 0})
volume:         1
pan:            50
left-to-left:   50
left-to-right:  0
right-to-left:  0
right-to-right: 0

sound.setTransform({ll: 50, rl: 0, lr: 0, rr: 50})
volume:         1
pan:            50
left-to-left:   50
left-to-right:  0
right-to-left:  0
right-to-right: 50

sound.setTransform({ll: 50, rl: 0, lr: 0, rr: 100})
volume:         1
pan:            50
left-to-left:   50
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setTransform({ll: 50, rl: 0, lr: 0, rr: 150})
volume:         1
pan:            50
left-to-left:   50
left-to-right:  0
right-to-left:  0
right-to-right: 150

sound.setTransform({ll: 100, rl: 0, lr: 0, rr: -150})
volume:         1
pan:            50
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: -150

sound.setTransform({ll: 100, rl: 0, lr: 0, rr: -100})
volume:         1
pan:            0
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: -100

sound.setTransform({ll: 100, rl: 0, lr: 0, rr: -50})
volume:         1
pan:            -50
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: -50

sound.setTransform({ll: 100, rl: 0, lr: 0, rr: 0})
volume:         1
pan:            -100
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 0

sound.setTransform({ll: 100, rl: 0, lr: 0, rr: 50})
volume:         1
pan:            -50
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 50

sound.setTransform({ll: 100, rl: 0, lr: 0, rr: 100})
volume:         1
pan:            0
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setTransform({ll: 100, rl: 0, lr: 0, rr: 150})
volume:         1
pan:            50
left-to-left:   100
left-to-right:  0
right-to-left:  0
right-to-right: 150

sound.setTransform({ll: 150, rl: 0, lr: 0, rr: -150})
volume:         1
pan:            -50
left-to-left:   150
left-to-right:  0
right-to-left:  0
right-to-right: -150

sound.setTransform({ll: 150, rl: 0, lr: 0, rr: -100})
volume:         1
pan:            -50
left-to-left:   150
left-to-right:  0
right-to-left:  0
right-to-right: -100

sound.setTransform({ll: 150, rl: 0, lr: 0, rr: -50})
volume:         1
pan:            -50
left-to-left:   150
left-to-right:  0
right-to-left:  0
right-to-right: -50

sound.setTransform({ll: 150, rl: 0, lr: 0, rr: 0})
volume:         1
pan:            -50
left-to-left:   150
left-to-right:  0
right-to-left:  0
right-to-right: 0

sound.setTransform({ll: 150, rl: 0, lr: 0, rr: 50})
volume:         1
pan:            -50
left-to-left:   150
left-to-right:  0
right-to-left:  0
right-to-right: 50

sound.setTransform({ll: 150, rl: 0, lr: 0, rr: 100})
volume:         1
pan:            -50
left-to-left:   150
left-to-right:  0
right-to-left:  0
right-to-right: 100

sound.setTransform({ll: 150, rl: 0, lr: 0, rr: 150})
volume:         1
pan:            -50
left-to-left:   150
left-to-right:  0
right-to-left:  0
right-to-right: 150

sound1.setVolume(50)
sound2.getVolume(): 50
sound3.getVolume(): 1
