X3D
type: NamedIndividual
has head: head
has scene: Scene
profile: Immersive
version: 3.0
no namespace schema location: https://www.web3d.org/specifications/x3d-3.0.xsd

meta 1 1
type: NamedIndividual
type: meta
has parent: head
content: KeyboardEightyEightKeys.x3d
name: title

meta 1 2
type: NamedIndividual
type: meta
has parent: head
content: Eight-eight key keyboard, extrapolated from VRML Sourcebook Figure 24.4, including animation of key movements coordinated with sounding of key when touched.
name: description

meta 1 3
type: NamedIndividual
type: meta
has parent: head
content: Not all tones work (hardware, operating system dependent?) and so may need some higher-frequency sound files.
name: warning

meta 1 4
type: NamedIndividual
type: meta
has parent: head
content: X3D Specification Comment: pitch attribute might be better on Sound node, thus avoiding need for AudioClip to reload the same audio file multiple times
name: TODO

meta 1 5
type: NamedIndividual
type: meta
has parent: head
content: Scott Gilman
name: creator

meta 1 6
type: NamedIndividual
type: meta
has parent: head
content: 27 August 2004
name: created

meta 1 7
type: NamedIndividual
type: meta
has parent: head
content: 14 July 2023
name: modified

meta 1 8
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/Figure24.4FourKeyKeyboard.x3d
name: reference

meta 1 9
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/KeyboardEightyEightKeys.x3d
name: identifier

meta 1 10
type: NamedIndividual
type: meta
has parent: head
content: Figure 24.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland
name: reference

meta 1 11
type: NamedIndividual
type: meta
has parent: head
content: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
name: generator

meta 1 12
type: NamedIndividual
type: meta
has parent: head
content: ../license.html
name: license

KeyboardEightyEightKeys.x3d
description: Eight-eight key keyboard, extrapolated from VRML Sourcebook Figure 24.4, including animation of key movements coordinated with sounding of key when touched.
warning: Not all tones work (hardware, operating system dependent?) and so may need some higher-frequency sound files.
creator: Scott Gilman
created: 27 August 2004
modified: 14 July 2023
reference: https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/Figure24.4FourKeyKeyboard.x3d
reference: Figure 24.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland
generator: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
license: ../license.html

WorldInfo 2 1
type: NamedIndividual
type: WorldInfo
has parent: Scene
title: KeyboardEightyEightKeys.x3d

LightFromAbove
type: NamedIndividual
type: DirectionalLight
has parent: Scene
DEF: LightFromAbove
direction: 0
direction: -1
direction: -0.2

Viewpoint 2 3
type: NamedIndividual
type: Viewpoint
has parent: Scene
description: Middle C, C#, D, D#
orientation: 1
orientation: 0
orientation: -0.758
position: 0
position: 2

RightSide
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: RightSide
description: From right end of keyboard
orientation: -0.238
orientation: .939
orientation: .25
orientation: 1.6349
position: 15.5
position: 8.5
position: -0.2

FrontFar
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: FrontFar
description: Looking down from a distance
orientation: -1
orientation: .007
orientation: -0.004
orientation: .6661
position: .3
position: 11
position: 13.7

LeftSide
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: LeftSide
description: From left end of keyboard
orientation: -0.252
orientation: -0.932
orientation: -0.261
orientation: 1.636
position: -15.9
position: 9.6
position: -0.1

TopDown
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: TopDown
description: Looking down from above middle C
orientation: -1
orientation: -0.024
orientation: .007
orientation: 1.5504
position: -1
position: 15.4
position: .3

TopDownCloser
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: TopDownCloser
description: Top-down view, closer
orientation: -1
orientation: -0.005
orientation: -0.008
orientation: 1.1528
position: -0.6
position: 7.1
position: 3.1

A0TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey
has children: A0
has children: Sound 2 9 1 3
DEF: A0TRANS
translation: -7.5
translation: 0

WhiteKey
type: NamedIndividual
type: Shape
has parent: A0TRANS
has geometry: Box 2 9 1 1 1
has appearance: IvoryWhite
DEF: WhiteKey

Box 2 9 1 1 1
type: NamedIndividual
type: Box
has parent: WhiteKey
size: 0.23
size: 0.1
size: 1.5

IvoryWhite
type: NamedIndividual
type: Appearance
has parent: WhiteKey
has material: Material 2 9 1 1 2 1
DEF: IvoryWhite

Material 2 9 1 1 2 1
type: NamedIndividual
type: Material
has parent: IvoryWhite
diffuse color: 1
diffuse color: 0.941176

A0
type: NamedIndividual
type: TouchSensor
has parent: A0TRANS
DEF: A0
description: play Pitch A0

Sound 2 9 1 3
type: NamedIndividual
type: Sound
has parent: A0TRANS
has source: PitchA0
max back: 110
max front: 110
min back: 100
min front: 100

PitchA0
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 1 3
DEF: PitchA0
description: playing Pitch A0
pitch: 0.053
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

As0TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey
has children: As0
has children: Sound 2 9 2 3
DEF: As0TRANS
translation: -7.375
translation: 0.1
translation: -0.375

BlackKey
type: NamedIndividual
type: Shape
has parent: As0TRANS
has geometry: Box 2 9 2 1 1
has appearance: Appearance 2 9 2 1 2
DEF: BlackKey

Box 2 9 2 1 1
type: NamedIndividual
type: Box
has parent: BlackKey
size: 0.23
size: 0.1
size: 1.5

Material 2 9 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 9 2 1 2
diffuse color: 0.1

As0
type: NamedIndividual
type: TouchSensor
has parent: As0TRANS
DEF: As0
description: play Pitch As0

Sound 2 9 2 3
type: NamedIndividual
type: Sound
has parent: As0TRANS
has source: PitchAs0
max back: 110
max front: 110
min back: 100
min front: 100

PitchAs0
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 2 3
DEF: PitchAs0
description: playing Pitch As0
pitch: .056
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

B0TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-1
has children: B0
has children: Sound 2 9 3 3
DEF: B0TRANS
translation: -7.25
translation: 0

B0
type: NamedIndividual
type: TouchSensor
has parent: B0TRANS
DEF: B0
description: play Pitch B0

Sound 2 9 3 3
type: NamedIndividual
type: Sound
has parent: B0TRANS
has source: PitchB0
max back: 110
max front: 110
min back: 100
min front: 100

PitchB0
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 3 3
DEF: PitchB0
description: playing Pitch B0
pitch: .059
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

C0TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-2
has children: C0
has children: Sound 2 9 4 3
DEF: C0TRANS
translation: -7
translation: 0

C0
type: NamedIndividual
type: TouchSensor
has parent: C0TRANS
DEF: C0
description: play Pitch C0

Sound 2 9 4 3
type: NamedIndividual
type: Sound
has parent: C0TRANS
has source: PitchC0
max back: 110
max front: 110
min back: 100
min front: 100

PitchC0
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 4 3
DEF: PitchC0
description: playing Pitch C0
pitch: .062
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Cs0TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-1
has children: Cs0
has children: Sound 2 9 5 3
DEF: Cs0TRANS
translation: -6.875
translation: 0.1
translation: -0.375

Cs0
type: NamedIndividual
type: TouchSensor
has parent: Cs0TRANS
DEF: Cs0
description: play Pitch Cs1

Sound 2 9 5 3
type: NamedIndividual
type: Sound
has parent: Cs0TRANS
has source: PitchCs0
max back: 110
max front: 110
min back: 100
min front: 100

PitchCs0
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 5 3
DEF: PitchCs0
description: playing Pitch Cs0
pitch: .066
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

D0TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-3
has children: D0
has children: Sound 2 9 6 3
DEF: D0TRANS
translation: -6.75
translation: 0

D0
type: NamedIndividual
type: TouchSensor
has parent: D0TRANS
DEF: D0
description: play Pitch D0

Sound 2 9 6 3
type: NamedIndividual
type: Sound
has parent: D0TRANS
has source: PitchD0
max back: 110
max front: 110
min back: 100
min front: 100

PitchD0
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 6 3
DEF: PitchD0
description: playing Pitch D0
pitch: .070
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Ds0TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-2
has children: Ds0
has children: Sound 2 9 7 3
DEF: Ds0TRANS
translation: -6.625
translation: 0.1
translation: -0.375

Ds0
type: NamedIndividual
type: TouchSensor
has parent: Ds0TRANS
DEF: Ds0
description: play Pitch Ds0

Sound 2 9 7 3
type: NamedIndividual
type: Sound
has parent: Ds0TRANS
has source: PitchDs0
max back: 110
max front: 110
min back: 100
min front: 100

PitchDs0
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 7 3
DEF: PitchDs0
description: playing Pitch Ds0
pitch: .074
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

E0TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-4
has children: E0
has children: Sound 2 9 8 3
DEF: E0TRANS
translation: -6.5
translation: 0

E0
type: NamedIndividual
type: TouchSensor
has parent: E0TRANS
DEF: E0
description: play Pitch E0

Sound 2 9 8 3
type: NamedIndividual
type: Sound
has parent: E0TRANS
has source: PitchE0
max back: 110
max front: 110
min back: 100
min front: 100

PitchE0
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 8 3
DEF: PitchE0
description: playing Pitch E0
pitch: .079
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

F0TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-5
has children: F0
has children: Sound 2 9 9 3
DEF: F0TRANS
translation: -6.25
translation: 0

F0
type: NamedIndividual
type: TouchSensor
has parent: F0TRANS
DEF: F0
description: play Pitch F0

Sound 2 9 9 3
type: NamedIndividual
type: Sound
has parent: F0TRANS
has source: PitchF0
max back: 110
max front: 110
min back: 100
min front: 100

PitchF0
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 9 3
DEF: PitchF0
description: playing Pitch F0
pitch: .083
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Fs0TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-3
has children: Fs0
has children: Sound 2 9 10 3
DEF: Fs0TRANS
translation: -6.125
translation: 0.1
translation: -0.375

Fs0
type: NamedIndividual
type: TouchSensor
has parent: Fs0TRANS
DEF: Fs0
description: play Pitch Fs0

Sound 2 9 10 3
type: NamedIndividual
type: Sound
has parent: Fs0TRANS
has source: PitchFs0
max back: 110
max front: 110
min back: 100
min front: 100

PitchFs0
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 10 3
DEF: PitchFs0
description: playing Pitch Fs0
pitch: .088
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

G0TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-6
has children: G0
has children: Sound 2 9 11 3
DEF: G0TRANS
translation: -6
translation: 0

G0
type: NamedIndividual
type: TouchSensor
has parent: G0TRANS
DEF: G0
description: play Pitch G0

Sound 2 9 11 3
type: NamedIndividual
type: Sound
has parent: G0TRANS
has source: PitchG0
max back: 110
max front: 110
min back: 100
min front: 100

PitchG0
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 11 3
DEF: PitchG0
description: playing Pitch G0
pitch: .094
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Gs0TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-4
has children: Gs0
has children: Sound 2 9 12 3
DEF: Gs0TRANS
translation: -5.875
translation: 0.1
translation: -0.375

Gs0
type: NamedIndividual
type: TouchSensor
has parent: Gs0TRANS
DEF: Gs0
description: play Pitch Gs0

Sound 2 9 12 3
type: NamedIndividual
type: Sound
has parent: Gs0TRANS
has source: PitchGs0
max back: 110
max front: 110
min back: 100
min front: 100

PitchGs0
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 12 3
DEF: PitchGs0
description: playing Pitch Gs0
pitch: .099
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

A1TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-7
has children: A1
has children: Sound 2 9 13 3
DEF: A1TRANS
translation: -5.75
translation: 0

A1
type: NamedIndividual
type: TouchSensor
has parent: A1TRANS
DEF: A1
description: play Pitch A1

Sound 2 9 13 3
type: NamedIndividual
type: Sound
has parent: A1TRANS
has source: PitchA1
max back: 110
max front: 110
min back: 100
min front: 100

PitchA1
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 13 3
DEF: PitchA1
description: playing Pitch A1
pitch: .105
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

As1TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-5
has children: As1
has children: Sound 2 9 14 3
DEF: As1TRANS
translation: -5.625
translation: 0.1
translation: -0.375

As1
type: NamedIndividual
type: TouchSensor
has parent: As1TRANS
DEF: As1
description: play Pitch As1

Sound 2 9 14 3
type: NamedIndividual
type: Sound
has parent: As1TRANS
has source: PitchAs1
max back: 110
max front: 110
min back: 100
min front: 100

PitchAs1
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 14 3
DEF: PitchAs1
description: playing Pitch As1
pitch: .111
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

B1TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-8
has children: B1
has children: Sound 2 9 15 3
DEF: B1TRANS
translation: -5.5
translation: 0

B1
type: NamedIndividual
type: TouchSensor
has parent: B1TRANS
DEF: B1
description: play Pitch B1

Sound 2 9 15 3
type: NamedIndividual
type: Sound
has parent: B1TRANS
has source: PitchB1
max back: 110
max front: 110
min back: 100
min front: 100

PitchB1
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 15 3
DEF: PitchB1
description: playing Pitch B1
pitch: .118
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

C1TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-9
has children: C1
has children: Sound 2 9 16 3
DEF: C1TRANS
translation: -5.25
translation: 0

C1
type: NamedIndividual
type: TouchSensor
has parent: C1TRANS
DEF: C1
description: play Pitch C1

Sound 2 9 16 3
type: NamedIndividual
type: Sound
has parent: C1TRANS
has source: PitchC1
max back: 110
max front: 110
min back: 100
min front: 100

PitchC1
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 16 3
DEF: PitchC1
description: playing Pitch C1
pitch: .125
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Cs1TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-6
has children: Cs1
has children: Sound 2 9 17 3
DEF: Cs1TRANS
translation: -5.125
translation: 0.1
translation: -0.375

Cs1
type: NamedIndividual
type: TouchSensor
has parent: Cs1TRANS
DEF: Cs1
description: play Pitch Cs1

Sound 2 9 17 3
type: NamedIndividual
type: Sound
has parent: Cs1TRANS
has source: PitchCs1
max back: 110
max front: 110
min back: 100
min front: 100

PitchCs1
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 17 3
DEF: PitchCs1
description: playing Pitch Cs1
pitch: .132
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

D1TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-10
has children: D1
has children: Sound 2 9 18 3
DEF: D1TRANS
translation: -5
translation: 0

D1
type: NamedIndividual
type: TouchSensor
has parent: D1TRANS
DEF: D1
description: play Pitch D1

Sound 2 9 18 3
type: NamedIndividual
type: Sound
has parent: D1TRANS
has source: PitchD1
max back: 110
max front: 110
min back: 100
min front: 100

PitchD1
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 18 3
DEF: PitchD1
description: playing Pitch D1
pitch: .140
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Ds1TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-7
has children: Ds1
has children: Sound 2 9 19 3
DEF: Ds1TRANS
translation: -4.875
translation: 0.1
translation: -0.375

Ds1
type: NamedIndividual
type: TouchSensor
has parent: Ds1TRANS
DEF: Ds1
description: play Pitch Ds1

Sound 2 9 19 3
type: NamedIndividual
type: Sound
has parent: Ds1TRANS
has source: PitchDs1
max back: 110
max front: 110
min back: 100
min front: 100

PitchDs1
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 19 3
DEF: PitchDs1
description: playing Pitch Ds1
pitch: .149
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

E1TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-11
has children: E1
has children: Sound 2 9 20 3
DEF: E1TRANS
translation: -4.75
translation: 0

E1
type: NamedIndividual
type: TouchSensor
has parent: E1TRANS
DEF: E1
description: play Pitch E1

Sound 2 9 20 3
type: NamedIndividual
type: Sound
has parent: E1TRANS
has source: PitchE1
max back: 110
max front: 110
min back: 100
min front: 100

PitchE1
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 20 3
DEF: PitchE1
description: playing Pitch E1
pitch: .157
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

F1TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-12
has children: F1
has children: Sound 2 9 21 3
DEF: F1TRANS
translation: -4.5
translation: 0

F1
type: NamedIndividual
type: TouchSensor
has parent: F1TRANS
DEF: F1
description: play Pitch F1

Sound 2 9 21 3
type: NamedIndividual
type: Sound
has parent: F1TRANS
has source: PitchF1
max back: 110
max front: 110
min back: 100
min front: 100

PitchF1
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 21 3
DEF: PitchF1
description: playing Pitch F1
pitch: .167
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Fs1TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-8
has children: Fs1
has children: Sound 2 9 22 3
DEF: Fs1TRANS
translation: -4.375
translation: 0.1
translation: -0.375

Fs1
type: NamedIndividual
type: TouchSensor
has parent: Fs1TRANS
DEF: Fs1
description: play Pitch Fs1

Sound 2 9 22 3
type: NamedIndividual
type: Sound
has parent: Fs1TRANS
has source: PitchFs1
max back: 110
max front: 110
min back: 100
min front: 100

PitchFs1
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 22 3
DEF: PitchFs1
description: playing Pitch Fs1
pitch: .177
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

G1TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-13
has children: G1
has children: Sound 2 9 23 3
DEF: G1TRANS
translation: -4.25
translation: 0

G1
type: NamedIndividual
type: TouchSensor
has parent: G1TRANS
DEF: G1
description: play Pitch G1

Sound 2 9 23 3
type: NamedIndividual
type: Sound
has parent: G1TRANS
has source: PitchG1
max back: 110
max front: 110
min back: 100
min front: 100

PitchG1
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 23 3
DEF: PitchG1
description: playing Pitch G1
pitch: .187
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Gs1TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-9
has children: Gs1
has children: Sound 2 9 24 3
DEF: Gs1TRANS
translation: -4.125
translation: 0.1
translation: -0.375

Gs1
type: NamedIndividual
type: TouchSensor
has parent: Gs1TRANS
DEF: Gs1
description: play Pitch Gs1

Sound 2 9 24 3
type: NamedIndividual
type: Sound
has parent: Gs1TRANS
has source: PitchGs1
max back: 110
max front: 110
min back: 100
min front: 100

PitchGs1
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 24 3
DEF: PitchGs1
description: playing Pitch Gs1
pitch: .198
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

A2TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-14
has children: A2
has children: Sound 2 9 25 3
DEF: A2TRANS
translation: -4
translation: 0

A2
type: NamedIndividual
type: TouchSensor
has parent: A2TRANS
DEF: A2
description: play Pitch A2

Sound 2 9 25 3
type: NamedIndividual
type: Sound
has parent: A2TRANS
has source: PitchA2
max back: 110
max front: 110
min back: 100
min front: 100

PitchA2
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 25 3
DEF: PitchA2
description: playing Pitch A2
pitch: .210
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

As2TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-10
has children: As2
has children: Sound 2 9 26 3
DEF: As2TRANS
translation: -3.875
translation: 0.1
translation: -0.375

As2
type: NamedIndividual
type: TouchSensor
has parent: As2TRANS
DEF: As2
description: play Pitch As2

Sound 2 9 26 3
type: NamedIndividual
type: Sound
has parent: As2TRANS
has source: PitchAs2
max back: 110
max front: 110
min back: 100
min front: 100

PitchAs2
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 26 3
DEF: PitchAs2
description: playing Pitch As2
pitch: .223
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

B2TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-15
has children: B2
has children: Sound 2 9 27 3
DEF: B2TRANS
translation: -3.75
translation: 0

B2
type: NamedIndividual
type: TouchSensor
has parent: B2TRANS
DEF: B2
description: play Pitch B2

Sound 2 9 27 3
type: NamedIndividual
type: Sound
has parent: B2TRANS
has source: PitchB2
max back: 110
max front: 110
min back: 100
min front: 100

PitchB2
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 27 3
DEF: PitchB2
description: playing Pitch B2
pitch: .236
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

C2TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-16
has children: C2
has children: Sound 2 9 28 3
DEF: C2TRANS
translation: -3.5
translation: 0

C2
type: NamedIndividual
type: TouchSensor
has parent: C2TRANS
DEF: C2
description: play Pitch C2

Sound 2 9 28 3
type: NamedIndividual
type: Sound
has parent: C2TRANS
has source: PitchC2
max back: 110
max front: 110
min back: 100
min front: 100

PitchC2
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 28 3
DEF: PitchC2
description: playing Pitch C2
pitch: .250
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Cs2TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-11
has children: Cs2
has children: Sound 2 9 29 3
DEF: Cs2TRANS
translation: -3.375
translation: 0.1
translation: -0.375

Cs2
type: NamedIndividual
type: TouchSensor
has parent: Cs2TRANS
DEF: Cs2
description: play Pitch Cs2

Sound 2 9 29 3
type: NamedIndividual
type: Sound
has parent: Cs2TRANS
has source: PitchCs2
max back: 110
max front: 110
min back: 100
min front: 100

PitchCs2
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 29 3
DEF: PitchCs2
description: playing Pitch Cs2
pitch: .265
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

D2TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-17
has children: D2
has children: Sound 2 9 30 3
DEF: D2TRANS
translation: -3.25
translation: 0

D2
type: NamedIndividual
type: TouchSensor
has parent: D2TRANS
DEF: D2
description: play Pitch D2

Sound 2 9 30 3
type: NamedIndividual
type: Sound
has parent: D2TRANS
has source: PitchD2
max back: 110
max front: 110
min back: 100
min front: 100

PitchD2
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 30 3
DEF: PitchD2
description: playing Pitch D2
pitch: .281
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Ds2TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-12
has children: Ds2
has children: Sound 2 9 31 3
DEF: Ds2TRANS
translation: -3.125
translation: 0.1
translation: -0.375

Ds2
type: NamedIndividual
type: TouchSensor
has parent: Ds2TRANS
DEF: Ds2
description: play Pitch Ds2

Sound 2 9 31 3
type: NamedIndividual
type: Sound
has parent: Ds2TRANS
has source: PitchDs2
max back: 110
max front: 110
min back: 100
min front: 100

PitchDs2
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 31 3
DEF: PitchDs2
description: playing Pitch Ds2
pitch: .297
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

E2TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-18
has children: E2
has children: Sound 2 9 32 3
DEF: E2TRANS
translation: -3
translation: 0

E2
type: NamedIndividual
type: TouchSensor
has parent: E2TRANS
DEF: E2
description: play Pitch E2

Sound 2 9 32 3
type: NamedIndividual
type: Sound
has parent: E2TRANS
has source: PitchE2
max back: 110
max front: 110
min back: 100
min front: 100

PitchE2
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 32 3
DEF: PitchE2
description: playing Pitch E2
pitch: .315
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

F2TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-19
has children: F2
has children: Sound 2 9 33 3
DEF: F2TRANS
translation: -2.75
translation: 0

F2
type: NamedIndividual
type: TouchSensor
has parent: F2TRANS
DEF: F2
description: play pitch F2

Sound 2 9 33 3
type: NamedIndividual
type: Sound
has parent: F2TRANS
has source: PitchF2
max back: 110
max front: 110
min back: 100
min front: 100

PitchF2
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 33 3
DEF: PitchF2
description: playing Pitch F2
pitch: .334
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Fs2TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-13
has children: Fs2
has children: Sound 2 9 34 3
DEF: Fs2TRANS
translation: -2.625
translation: 0.1
translation: -0.375

Fs2
type: NamedIndividual
type: TouchSensor
has parent: Fs2TRANS
DEF: Fs2
description: play pitch Fs2

Sound 2 9 34 3
type: NamedIndividual
type: Sound
has parent: Fs2TRANS
has source: PitchFs2
max back: 110
max front: 110
min back: 100
min front: 100

PitchFs2
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 34 3
DEF: PitchFs2
description: playing Pitch Fs2
pitch: .354
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

G2TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-20
has children: G2
has children: Sound 2 9 35 3
DEF: G2TRANS
translation: -2.5
translation: 0

G2
type: NamedIndividual
type: TouchSensor
has parent: G2TRANS
DEF: G2
description: play pitch G2

Sound 2 9 35 3
type: NamedIndividual
type: Sound
has parent: G2TRANS
has source: PitchG2
max back: 110
max front: 110
min back: 100
min front: 100

PitchG2
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 35 3
DEF: PitchG2
description: playing Pitch G2
pitch: .375
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Gs2TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-14
has children: Gs2
has children: Sound 2 9 36 3
DEF: Gs2TRANS
translation: -2.375
translation: 0.1
translation: -0.375

Gs2
type: NamedIndividual
type: TouchSensor
has parent: Gs2TRANS
DEF: Gs2
description: play pitch Gs2

Sound 2 9 36 3
type: NamedIndividual
type: Sound
has parent: Gs2TRANS
has source: PitchGs2
max back: 110
max front: 110
min back: 100
min front: 100

PitchGs2
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 36 3
DEF: PitchGs2
description: playing Pitch Gs2
pitch: .397
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

A3TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-21
has children: A3
has children: Sound 2 9 37 3
DEF: A3TRANS
translation: -2.25
translation: 0

A3
type: NamedIndividual
type: TouchSensor
has parent: A3TRANS
DEF: A3
description: play pitch A3

Sound 2 9 37 3
type: NamedIndividual
type: Sound
has parent: A3TRANS
has source: PitchA3
max back: 110
max front: 110
min back: 100
min front: 100

PitchA3
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 37 3
DEF: PitchA3
description: playing Pitch A3
pitch: .420
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

As3TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-15
has children: As3
has children: Sound 2 9 38 3
DEF: As3TRANS
translation: -2.125
translation: 0.1
translation: -0.375

As3
type: NamedIndividual
type: TouchSensor
has parent: As3TRANS
DEF: As3
description: play pitch As3

Sound 2 9 38 3
type: NamedIndividual
type: Sound
has parent: As3TRANS
has source: PitchAs3
max back: 110
max front: 110
min back: 100
min front: 100

PitchAs3
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 38 3
DEF: PitchAs3
description: playing Pitch As3
pitch: .445
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

B3TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-22
has children: B3
has children: Sound 2 9 39 3
DEF: B3TRANS
translation: -2
translation: 0

B3
type: NamedIndividual
type: TouchSensor
has parent: B3TRANS
DEF: B3
description: play pitch B3

Sound 2 9 39 3
type: NamedIndividual
type: Sound
has parent: B3TRANS
has source: PitchB3
max back: 110
max front: 110
min back: 100
min front: 100

PitchB3
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 39 3
DEF: PitchB3
description: playing Pitch B3
pitch: .472
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

C3TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-23
has children: C3
has children: Sound 2 9 40 3
DEF: C3TRANS
translation: -1.75
translation: 0

C3
type: NamedIndividual
type: TouchSensor
has parent: C3TRANS
DEF: C3
description: play pitch C3

Sound 2 9 40 3
type: NamedIndividual
type: Sound
has parent: C3TRANS
has source: PitchC3
max back: 110
max front: 110
min back: 100
min front: 100

PitchC3
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 40 3
DEF: PitchC3
description: playing Pitch C3
pitch: .500
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Cs3TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-16
has children: Cs3
has children: Sound 2 9 41 3
DEF: Cs3TRANS
translation: -1.625
translation: 0.1
translation: -0.375

Cs3
type: NamedIndividual
type: TouchSensor
has parent: Cs3TRANS
DEF: Cs3
description: play pitch Cs3

Sound 2 9 41 3
type: NamedIndividual
type: Sound
has parent: Cs3TRANS
has source: PitchCs3
max back: 110
max front: 110
min back: 100
min front: 100

PitchCs3
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 41 3
DEF: PitchCs3
description: playing Pitch Cs3
pitch: .530
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

D3TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-24
has children: D3
has children: Sound 2 9 42 3
DEF: D3TRANS
translation: -1.5
translation: 0

D3
type: NamedIndividual
type: TouchSensor
has parent: D3TRANS
DEF: D3
description: play pitch D3

Sound 2 9 42 3
type: NamedIndividual
type: Sound
has parent: D3TRANS
has source: PitchD3
max back: 110
max front: 110
min back: 100
min front: 100

PitchD3
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 42 3
DEF: PitchD3
description: playing Pitch D3
pitch: .561
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Ds3TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-17
has children: Ds3
has children: Sound 2 9 43 3
DEF: Ds3TRANS
translation: -1.375
translation: 0.1
translation: -0.375

Ds3
type: NamedIndividual
type: TouchSensor
has parent: Ds3TRANS
DEF: Ds3
description: play pitch Ds3

Sound 2 9 43 3
type: NamedIndividual
type: Sound
has parent: Ds3TRANS
has source: PitchDs3
max back: 110
max front: 110
min back: 100
min front: 100

PitchDs3
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 43 3
DEF: PitchDs3
description: playing Pitch Ds3
pitch: .595
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

E3TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-25
has children: E3
has children: Sound 2 9 44 3
DEF: E3TRANS
translation: -1.25
translation: 0

E3
type: NamedIndividual
type: TouchSensor
has parent: E3TRANS
DEF: E3
description: play pitch E3

Sound 2 9 44 3
type: NamedIndividual
type: Sound
has parent: E3TRANS
has source: PitchE3
max back: 110
max front: 110
min back: 100
min front: 100

PitchE3
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 44 3
DEF: PitchE3
description: playing Pitch E3
pitch: .630
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

F3TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-26
has children: F3
has children: Sound 2 9 45 3
DEF: F3TRANS
translation: -1
translation: 0

F3
type: NamedIndividual
type: TouchSensor
has parent: F3TRANS
DEF: F3
description: play pitch F3

Sound 2 9 45 3
type: NamedIndividual
type: Sound
has parent: F3TRANS
has source: PitchF3
max back: 110
max front: 110
min back: 100
min front: 100

PitchF3
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 45 3
DEF: PitchF3
description: playing Pitch F3
pitch: .667
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Fs3TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-18
has children: Fs3
has children: Sound 2 9 46 3
DEF: Fs3TRANS
translation: -0.875
translation: 0.1
translation: -0.375

Fs3
type: NamedIndividual
type: TouchSensor
has parent: Fs3TRANS
DEF: Fs3
description: play pitch Fs3

Sound 2 9 46 3
type: NamedIndividual
type: Sound
has parent: Fs3TRANS
has source: PitchFs3
max back: 110
max front: 110
min back: 100
min front: 100

PitchFs3
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 46 3
DEF: PitchFs3
description: playing Pitch Fs3
pitch: .707
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

G3TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-27
has children: G3
has children: Sound 2 9 47 3
DEF: G3TRANS
translation: -0.75
translation: 0

G3
type: NamedIndividual
type: TouchSensor
has parent: G3TRANS
DEF: G3
description: play pitch G3

Sound 2 9 47 3
type: NamedIndividual
type: Sound
has parent: G3TRANS
has source: PitchG3
max back: 110
max front: 110
min back: 100
min front: 100

PitchG3
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 47 3
DEF: PitchG3
description: playing Pitch G3
pitch: .749
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Gs3TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-19
has children: Gs3
has children: Sound 2 9 48 3
DEF: Gs3TRANS
translation: -0.625
translation: 0.1
translation: -0.375

Gs3
type: NamedIndividual
type: TouchSensor
has parent: Gs3TRANS
DEF: Gs3
description: play pitch Gs3

Sound 2 9 48 3
type: NamedIndividual
type: Sound
has parent: Gs3TRANS
has source: PitchGs3
max back: 110
max front: 110
min back: 100
min front: 100

PitchGs3
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 48 3
DEF: PitchGs3
description: playing Pitch Gs3
pitch: .794
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

A4TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-28
has children: A4
has children: Sound 2 9 49 3
DEF: A4TRANS
translation: -0.5
translation: 0

A4
type: NamedIndividual
type: TouchSensor
has parent: A4TRANS
DEF: A4
description: play pitch A4

Sound 2 9 49 3
type: NamedIndividual
type: Sound
has parent: A4TRANS
has source: PitchA4
max back: 110
max front: 110
min back: 100
min front: 100

PitchA4
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 49 3
DEF: PitchA4
description: playing Pitch A4
pitch: .841
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

As4TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-20
has children: As4
has children: Sound 2 9 50 3
DEF: As4TRANS
translation: -0.375
translation: 0.1

As4
type: NamedIndividual
type: TouchSensor
has parent: As4TRANS
DEF: As4
description: play pitch As4

Sound 2 9 50 3
type: NamedIndividual
type: Sound
has parent: As4TRANS
has source: PitchAs4
max back: 110
max front: 110
min back: 100
min front: 100

PitchAs4
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 50 3
DEF: PitchAs4
description: playing Pitch As4
pitch: .891
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

B4TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-29
has children: B4
has children: Sound 2 9 51 3
DEF: B4TRANS
translation: -0.25
translation: 0

B4
type: NamedIndividual
type: TouchSensor
has parent: B4TRANS
DEF: B4
description: play pitch B4

Sound 2 9 51 3
type: NamedIndividual
type: Sound
has parent: B4TRANS
has source: PitchB4
max back: 110
max front: 110
min back: 100
min front: 100

PitchB4
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 51 3
DEF: PitchB4
description: playing Pitch B4
pitch: .944
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

C4TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-30
has children: C4
has children: Sound 2 9 52 3
DEF: C4TRANS

C4
type: NamedIndividual
type: TouchSensor
has parent: C4TRANS
DEF: C4
description: play pitch C4

Sound 2 9 52 3
type: NamedIndividual
type: Sound
has parent: C4TRANS
has source: PitchC4
max back: 110
max front: 110
min back: 100
min front: 100

PitchC4
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 52 3
DEF: PitchC4
description: playing Pitch C4
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Cs4TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-21
has children: Cs4
has children: Sound 2 9 53 3
DEF: Cs4TRANS
translation: 0.125
translation: 0.1
translation: -0.375

Cs4
type: NamedIndividual
type: TouchSensor
has parent: Cs4TRANS
DEF: Cs4
description: play pitch Csharp4

Sound 2 9 53 3
type: NamedIndividual
type: Sound
has parent: Cs4TRANS
has source: PitchCs4
max back: 110
max front: 110
min back: 100
min front: 100

PitchCs4
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 53 3
DEF: PitchCs4
description: playing Pitch Cs4
pitch: 1.059
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

D4TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-31
has children: D4
has children: Sound 2 9 54 3
DEF: D4TRANS
translation: 0.25
translation: 0

D4
type: NamedIndividual
type: TouchSensor
has parent: D4TRANS
DEF: D4
description: play pitch D4

Sound 2 9 54 3
type: NamedIndividual
type: Sound
has parent: D4TRANS
has source: PitchD4
max back: 110
max front: 110
min back: 100
min front: 100

PitchD4
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 54 3
DEF: PitchD4
description: playing Pitch D4
pitch: 1.122
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Ds4TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-22
has children: Ds4
has children: Sound 2 9 55 3
DEF: Ds4TRANS
translation: 0.375
translation: 0.1
translation: -0.375

Ds4
type: NamedIndividual
type: TouchSensor
has parent: Ds4TRANS
DEF: Ds4
description: play pitch Dsharp4

Sound 2 9 55 3
type: NamedIndividual
type: Sound
has parent: Ds4TRANS
has source: PitchDs4
max back: 110
max front: 110
min back: 100
min front: 100

PitchDs4
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 55 3
DEF: PitchDs4
description: playing Pitch Ds4
pitch: 1.189
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

E4TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-32
has children: E4
has children: Sound 2 9 56 3
DEF: E4TRANS
translation: .5
translation: 0

E4
type: NamedIndividual
type: TouchSensor
has parent: E4TRANS
DEF: E4
description: play pitch E4

PitchE4
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 56 3
DEF: PitchE4
description: playing Pitch E4
pitch: 1.260
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

F4TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-33
has children: F4
has children: Sound 2 9 57 3
DEF: F4TRANS
translation: .75
translation: 0

F4
type: NamedIndividual
type: TouchSensor
has parent: F4TRANS
DEF: F4
description: play pitch F4

PitchF4
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 57 3
DEF: PitchF4
description: playing Pitch F4
pitch: 1.335
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Fs4TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-23
has children: Fs4
has children: Sound 2 9 58 3
DEF: Fs4TRANS
translation: .875
translation: .1
translation: -0.375

Fs4
type: NamedIndividual
type: TouchSensor
has parent: Fs4TRANS
DEF: Fs4
description: play pitch Fsharp4

PitchFs4
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 58 3
DEF: PitchFs4
description: playing Pitch Fs4
pitch: 1.414
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

G4TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-34
has children: G4
has children: Sound 2 9 59 3
DEF: G4TRANS
translation: 1
translation: 0

G4
type: NamedIndividual
type: TouchSensor
has parent: G4TRANS
DEF: G4
description: play pitch G4

PitchG4
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 59 3
DEF: PitchG4
description: playing Pitch G4
pitch: 1.498
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Gs4TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-24
has children: Gs4
has children: Sound 2 9 60 3
DEF: Gs4TRANS
translation: 1.125
translation: .1
translation: -0.375

Gs4
type: NamedIndividual
type: TouchSensor
has parent: Gs4TRANS
DEF: Gs4
description: play pitch Gsharp4

PitchGs4
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 60 3
DEF: PitchGs4
description: playing Pitch Gs4
pitch: 1.587
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

A5TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-35
has children: A5
has children: Sound 2 9 61 3
DEF: A5TRANS
translation: 1.25
translation: 0

A5
type: NamedIndividual
type: TouchSensor
has parent: A5TRANS
DEF: A5
description: play pitch A5

PitchA5
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 61 3
DEF: PitchA5
description: playing Pitch A5
pitch: 1.682
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

As5TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-25
has children: As5
has children: Sound 2 9 62 3
DEF: As5TRANS
translation: 1.375
translation: .1
translation: -0.375

As5
type: NamedIndividual
type: TouchSensor
has parent: As5TRANS
DEF: As5
description: play pitch Asharp5

PitchAs5
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 62 3
DEF: PitchAs5
description: playing Pitch As5
pitch: 1.782
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

B5TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-36
has children: B5
has children: Sound 2 9 63 3
DEF: B5TRANS
translation: 1.5
translation: 0

B5
type: NamedIndividual
type: TouchSensor
has parent: B5TRANS
DEF: B5
description: play pitch B5

PitchB5
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 63 3
DEF: PitchB5
description: playing Pitch B5
pitch: 1.888
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

C5TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-37
has children: C5
has children: Sound 2 9 64 3
DEF: C5TRANS
translation: 1.75
translation: 0

C5
type: NamedIndividual
type: TouchSensor
has parent: C5TRANS
DEF: C5
description: play pitch C5

PitchC5
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 64 3
DEF: PitchC5
description: playing Pitch C5
pitch: 2
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Cs5TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-26
has children: Cs5
has children: Sound 2 9 65 3
DEF: Cs5TRANS
translation: 1.875
translation: .1
translation: -0.375

Cs5
type: NamedIndividual
type: TouchSensor
has parent: Cs5TRANS
DEF: Cs5
description: play pitch Csharp5

PitchCs5
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 65 3
DEF: PitchCs5
description: playing Pitch Cs5
pitch: 2.119
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

D5TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-38
has children: D5
has children: Sound 2 9 66 3
DEF: D5TRANS
translation: 2
translation: 0

D5
type: NamedIndividual
type: TouchSensor
has parent: D5TRANS
DEF: D5
description: play pitch D5

PitchD5
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 66 3
DEF: PitchD5
description: playing Pitch D5
pitch: 2.245
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Ds5TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-27
has children: Ds5
has children: Sound 2 9 67 3
DEF: Ds5TRANS
translation: 2.125
translation: .1
translation: -0.375

Ds5
type: NamedIndividual
type: TouchSensor
has parent: Ds5TRANS
DEF: Ds5
description: play pitch Ds5

PitchDs5
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 67 3
DEF: PitchDs5
description: playing Pitch Ds5
pitch: 2.378
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

E5TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-39
has children: E5
has children: Sound 2 9 68 3
DEF: E5TRANS
translation: 2.25
translation: 0

E5
type: NamedIndividual
type: TouchSensor
has parent: E5TRANS
DEF: E5
description: play pitch E5

PitchE5
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 68 3
DEF: PitchE5
description: playing Pitch E5
pitch: 2.520
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

F5TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-40
has children: F5
has children: Sound 2 9 69 3
DEF: F5TRANS
translation: 2.5
translation: 0

F5
type: NamedIndividual
type: TouchSensor
has parent: F5TRANS
DEF: F5
description: play pitch F5

PitchF5
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 69 3
DEF: PitchF5
description: playing Pitch F5
pitch: 2.670
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Fs5TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-28
has children: Fs5
has children: Sound 2 9 70 3
DEF: Fs5TRANS
translation: 2.625
translation: .1
translation: -0.375

Fs5
type: NamedIndividual
type: TouchSensor
has parent: Fs5TRANS
DEF: Fs5
description: play pitch Fs5

PitchFs5
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 70 3
DEF: PitchFs5
description: playing Pitch Fs5
pitch: 2.828
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

G5TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-41
has children: G5
has children: Sound 2 9 71 3
DEF: G5TRANS
translation: 2.75
translation: 0

G5
type: NamedIndividual
type: TouchSensor
has parent: G5TRANS
DEF: G5
description: play pitch G5

PitchG5
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 71 3
DEF: PitchG5
description: playing Pitch G5
pitch: 2.997
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Gs5TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-29
has children: Gs5
has children: Sound 2 9 72 3
DEF: Gs5TRANS
translation: 2.875
translation: .1
translation: -0.375

Gs5
type: NamedIndividual
type: TouchSensor
has parent: Gs5TRANS
DEF: Gs5
description: play pitch Gs5

PitchGs5
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 72 3
DEF: PitchGs5
description: playing Pitch Gs5
pitch: 3.175
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

A6TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-42
has children: A6
has children: Sound 2 9 73 3
DEF: A6TRANS
translation: 3
translation: 0

A6
type: NamedIndividual
type: TouchSensor
has parent: A6TRANS
DEF: A6
description: play pitch A6

PitchA6
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 73 3
DEF: PitchA6
description: playing Pitch A6
pitch: 3.364
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

As6TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-30
has children: As6
has children: Sound 2 9 74 3
DEF: As6TRANS
translation: 3.125
translation: .1
translation: -0.375

As6
type: NamedIndividual
type: TouchSensor
has parent: As6TRANS
DEF: As6
description: play pitch As6

PitchAs6
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 74 3
DEF: PitchAs6
description: playing Pitch As6
pitch: 3.564
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

B6TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-43
has children: B6
has children: Sound 2 9 75 3
DEF: B6TRANS
translation: 3.25
translation: 0

B6
type: NamedIndividual
type: TouchSensor
has parent: B6TRANS
DEF: B6
description: play pitch B6

PitchB6
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 75 3
DEF: PitchB6
description: playing Pitch B6
pitch: 3.775
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

C6TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-44
has children: C6
has children: Sound 2 9 76 3
DEF: C6TRANS
translation: 3.5
translation: 0

C6
type: NamedIndividual
type: TouchSensor
has parent: C6TRANS
DEF: C6
description: play pitch C6

PitchC6
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 76 3
DEF: PitchC6
description: playing Pitch C6
pitch: 4
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Cs6TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-31
has children: Cs6
has children: Sound 2 9 77 3
DEF: Cs6TRANS
translation: 3.625
translation: .1
translation: -0.375

Cs6
type: NamedIndividual
type: TouchSensor
has parent: Cs6TRANS
DEF: Cs6
description: play pitch Cs6

PitchCs6
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 77 3
DEF: PitchCs6
description: playing Pitch Cs6
pitch: 4.238
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

D6TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-45
has children: D6
has children: Sound 2 9 78 3
DEF: D6TRANS
translation: 3.75
translation: 0

D6
type: NamedIndividual
type: TouchSensor
has parent: D6TRANS
DEF: D6
description: play pitch D6

PitchD6
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 78 3
DEF: PitchD6
description: playing Pitch D6
pitch: 4.49
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Ds6TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-32
has children: Ds6
has children: Sound 2 9 79 3
DEF: Ds6TRANS
translation: 3.875
translation: .1
translation: -0.375

Ds6
type: NamedIndividual
type: TouchSensor
has parent: Ds6TRANS
DEF: Ds6
description: play pitch Ds6

PitchDs6
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 79 3
DEF: PitchDs6
description: playing Pitch Ds6
pitch: 4.757
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

E6TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-46
has children: E6
has children: Sound 2 9 80 3
DEF: E6TRANS
translation: 4
translation: 0

E6
type: NamedIndividual
type: TouchSensor
has parent: E6TRANS
DEF: E6
description: play pitch E6

PitchE6
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 80 3
DEF: PitchE6
description: playing Pitch E6
pitch: 5.04
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

F6TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-47
has children: F6
has children: Sound 2 9 81 3
DEF: F6TRANS
translation: 4.25
translation: 0

F6
type: NamedIndividual
type: TouchSensor
has parent: F6TRANS
DEF: F6
description: play pitch F6

PitchF6
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 81 3
DEF: PitchF6
description: playing Pitch F6
pitch: 5.339
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Fs6TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-33
has children: Fs6
has children: Sound 2 9 82 3
DEF: Fs6TRANS
translation: 4.375
translation: .1
translation: -0.375

Fs6
type: NamedIndividual
type: TouchSensor
has parent: Fs6TRANS
DEF: Fs6
description: play pitch Fs6

PitchFs6
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 82 3
DEF: PitchFs6
description: playing Pitch Fs6
pitch: 5.657
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

G6TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-48
has children: G6
has children: Sound 2 9 83 3
DEF: G6TRANS
translation: 4.5
translation: 0

G6
type: NamedIndividual
type: TouchSensor
has parent: G6TRANS
DEF: G6
description: play pitch G6

PitchG6
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 83 3
DEF: PitchG6
description: playing Pitch G6
pitch: 5.993
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Gs6TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-34
has children: Gs6
has children: Sound 2 9 84 3
DEF: Gs6TRANS
translation: 4.625
translation: .1
translation: -0.375

Gs6
type: NamedIndividual
type: TouchSensor
has parent: Gs6TRANS
DEF: Gs6
description: play pitch Gs6

PitchGs6
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 84 3
DEF: PitchGs6
description: playing Pitch Gs6
pitch: 6.35
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

A7TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-49
has children: A7
has children: Sound 2 9 85 3
DEF: A7TRANS
translation: 4.75
translation: 0

A7
type: NamedIndividual
type: TouchSensor
has parent: A7TRANS
DEF: A7
description: play pitch A7

PitchA7
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 85 3
DEF: PitchA7
description: playing Pitch A7
pitch: 6.727
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

As7TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-35
has children: As7
has children: Sound 2 9 86 3
DEF: As7TRANS
translation: 4.875
translation: .1
translation: -0.375

As7
type: NamedIndividual
type: TouchSensor
has parent: As7TRANS
DEF: As7
description: play pitch As7

PitchAs7
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 86 3
DEF: PitchAs7
description: playing Pitch As7
pitch: 7.127
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

B7TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-50
has children: B7
has children: Sound 2 9 87 3
DEF: B7TRANS
translation: 5
translation: 0

B7
type: NamedIndividual
type: TouchSensor
has parent: B7TRANS
DEF: B7
description: play pitch B7

PitchB7
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 87 3
DEF: PitchB7
description: playing Pitch B7
pitch: 7.551
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

C7TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-51
has children: C7
has children: Sound 2 9 88 3
DEF: C7TRANS
translation: 5.25
translation: 0

C7
type: NamedIndividual
type: TouchSensor
has parent: C7TRANS
DEF: C7
description: play pitch C7

PitchC7
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 88 3
DEF: PitchC7
description: playing Pitch C7
pitch: 8
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Cs7TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-36
has children: Cs7
has children: Sound 2 9 89 3
DEF: Cs7TRANS
translation: 5.375
translation: .1
translation: -0.375

Cs7
type: NamedIndividual
type: TouchSensor
has parent: Cs7TRANS
DEF: Cs7
description: play pitch Cs7

PitchCs7
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 89 3
DEF: PitchCs7
description: playing Pitch Cs7
pitch: 8.476
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

D7TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-52
has children: D7
has children: Sound 2 9 90 3
DEF: D7TRANS
translation: 5.5
translation: 0

D7
type: NamedIndividual
type: TouchSensor
has parent: D7TRANS
DEF: D7
description: play pitch D7

PitchD7
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 90 3
DEF: PitchD7
description: playing Pitch D7
pitch: 8.980
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Ds7TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-37
has children: Ds7
has children: Sound 2 9 91 3
DEF: Ds7TRANS
translation: 5.625
translation: .1
translation: -0.375

Ds7
type: NamedIndividual
type: TouchSensor
has parent: Ds7TRANS
DEF: Ds7
description: play pitch Ds7

PitchDs7
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 91 3
DEF: PitchDs7
description: playing Pitch Ds7
pitch: 9.514
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

E7TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-53
has children: E7
has children: Sound 2 9 92 3
DEF: E7TRANS
translation: 5.75
translation: 0

E7
type: NamedIndividual
type: TouchSensor
has parent: E7TRANS
DEF: E7
description: play pitch E7

PitchE7
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 92 3
DEF: PitchE7
description: playing Pitch E7
pitch: 10.079
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

F7TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-54
has children: F7
has children: Sound 2 9 93 3
DEF: F7TRANS
translation: 6
translation: 0

F7
type: NamedIndividual
type: TouchSensor
has parent: F7TRANS
DEF: F7
description: play pitch F7

PitchF7
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 93 3
DEF: PitchF7
description: playing Pitch F7
pitch: 10.679
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Fs7TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-38
has children: Fs7
has children: Sound 2 9 94 3
DEF: Fs7TRANS
translation: 6.125
translation: .1
translation: -0.375

Fs7
type: NamedIndividual
type: TouchSensor
has parent: Fs7TRANS
DEF: Fs7
description: play pitch Fs7

PitchFs7
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 94 3
DEF: PitchFs7
description: playing Pitch Fs7
pitch: 11.314
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

G7TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-55
has children: G7
has children: Sound 2 9 95 3
DEF: G7TRANS
translation: 6.25
translation: 0

G7
type: NamedIndividual
type: TouchSensor
has parent: G7TRANS
DEF: G7
description: play pitch G7

PitchG7
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 95 3
DEF: PitchG7
description: playing Pitch G7
pitch: 11.986
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Gs7TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-39
has children: Gs7
has children: Sound 2 9 96 3
DEF: Gs7TRANS
translation: 6.375
translation: .1
translation: -0.375

Gs7
type: NamedIndividual
type: TouchSensor
has parent: Gs7TRANS
DEF: Gs7
description: play pitch Gs7

PitchGs7
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 96 3
DEF: PitchGs7
description: playing Pitch Gs7
pitch: 12.699
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

A8TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-56
has children: A8
has children: Sound 2 9 97 3
DEF: A8TRANS
translation: 6.5
translation: 0

A8
type: NamedIndividual
type: TouchSensor
has parent: A8TRANS
DEF: A8
description: play pitch A8

PitchA8
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 97 3
DEF: PitchA8
description: playing Pitch A8
pitch: 13.454
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

As8TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: BlackKey-USE-40
has children: As8
has children: Sound 2 9 98 3
DEF: As8TRANS
translation: 6.625
translation: .1
translation: -0.375

As8
type: NamedIndividual
type: TouchSensor
has parent: As8TRANS
DEF: As8
description: play pitch As8

PitchAs8
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 98 3
DEF: PitchAs8
description: playing Pitch As8
pitch: 14.254
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

B8TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-57
has children: B8
has children: Sound 2 9 99 3
DEF: B8TRANS
translation: 6.75
translation: 0

B8
type: NamedIndividual
type: TouchSensor
has parent: B8TRANS
DEF: B8
description: play pitch B8

PitchB8
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 99 3
DEF: PitchB8
description: playing Pitch B8
pitch: 15.102
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

C8TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: WhiteKey-USE-58
has children: C8
has children: Sound 2 9 100 3
DEF: C8TRANS
translation: 7
translation: 0

C8
type: NamedIndividual
type: TouchSensor
has parent: C8TRANS
DEF: C8
description: play pitch C8

PitchC8
type: NamedIndividual
type: AudioClip
has parent: Sound 2 9 100 3
DEF: PitchC8
description: playing Pitch C8
pitch: 16
url: "tone1.wav" "../../Vrml2Sourcebook/Chapter24-Sound/tone1.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/tone1.wav" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24-Sound/tone1.wav"

Transform 2 9 101
type: NamedIndividual
type: Transform
has parent: Group 2 9
has children: Shape 2 9 101 1
has children: StartPlaying
scale: .25
translation: 0
translation: 1
translation: -2

Material 2 9 101 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 9 101 1 2
diffuse color: 1
diffuse color: 0

StartPlaying
type: NamedIndividual
type: TouchSensor
has parent: Transform 2 9 101
DEF: StartPlaying
description: Touch to Activate Player Piano Script

ClockA0
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockA0

ClockAs0
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockAs0

ClockB0
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockB0

ClockC0
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockC0

ClockCs0
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockCs0

ClockD0
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockD0

ClockDs0
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockDs0

ClockE0
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockE0

ClockF0
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockF0

ClockFs0
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockFs0

ClockG0
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockG0

ClockGs0
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockGs0

ClockAs1
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockAs1

ClockB1
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockB1

ClockC1
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockC1

ClockCs1
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockCs1

ClockD1
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockD1

ClockDs1
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockDs1

ClockE1
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockE1

ClockF1
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockF1

ClockFs1
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockFs1

ClockG1
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockG1

ClockGs1
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockGs1

ClockA1
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockA1

ClockA2
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockA2

ClockAs2
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockAs2

ClockB2
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockB2

ClockC2
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockC2

ClockCs2
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockCs2

ClockD2
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockD2

ClockDs2
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockDs2

ClockE2
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockE2

ClockF2
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockF2

ClockFs2
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockFs2

ClockG2
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockG2

ClockGs2
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockGs2

ClockA3
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockA3

ClockAs3
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockAs3

ClockB3
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockB3

ClockC3
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockC3

ClockCs3
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockCs3

ClockD3
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockD3

ClockDs3
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockDs3

ClockE3
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockE3

ClockF3
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockF3

ClockFs3
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockFs3

ClockG3
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockG3

ClockGs3
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockGs3

ClockA4
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockA4

ClockAs4
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockAs4

ClockB4
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockB4

ClockC4
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockC4

ClockCs4
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockCs4

ClockD4
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockD4

ClockDs4
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockDs4

ClockE4
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockE4

ClockF4
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockF4

ClockFs4
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockFs4

ClockG4
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockG4

ClockGs4
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockGs4

ClockA5
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockA5

ClockAs5
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockAs5

ClockB5
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockB5

ClockC5
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockC5

ClockCs5
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockCs5

ClockD5
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockD5

ClockDs5
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockDs5

ClockE5
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockE5

ClockF5
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockF5

ClockFs5
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockFs5

ClockG5
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockG5

ClockGs5
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockGs5

ClockA6
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockA6

ClockAs6
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockAs6

ClockB6
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockB6

ClockC6
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockC6

ClockCs6
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockCs6

ClockD6
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockD6

ClockDs6
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockDs6

ClockE6
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockE6

ClockF6
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockF6

ClockFs6
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockFs6

ClockG6
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockG6

ClockGs6
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockGs6

ClockA7
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockA7

ClockAs7
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockAs7

ClockB7
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockB7

ClockC7
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockC7

ClockCs7
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockCs7

ClockD7
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockD7

ClockDs7
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockDs7

ClockE7
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockE7

ClockF7
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockF7

ClockFs7
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockFs7

ClockG7
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockG7

ClockGs7
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockGs7

ClockA8
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockA8

ClockAs8
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockAs8

ClockB8
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockB8

ClockC8
type: NamedIndividual
type: TimeSensor
has parent: Group 2 9
DEF: ClockC8

A0Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: A0Mover
key: 0.0
key: .99
key value: -7.5
key value: -0.03
key value: 0

As0Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: As0Mover
key: 0
key: .99
key value: -7.375
key value: 0
key value: -0.375
key value: 0.1

B0Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: B0Mover
key: 0.0
key: .99
key value: -7.25
key value: -0.03
key value: 0

C0Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: C0Mover
key: 0.0
key: .99
key value: -7
key value: -0.03
key value: 0

Cs0Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Cs0Mover
key: 0
key: .99
key value: -6.875
key value: 0
key value: -0.375
key value: 0.1

D0Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: D0Mover
key: 0.0
key: .99
key value: -6.75
key value: -0.03
key value: 0

Ds0Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Ds0Mover
key: 0
key: .99
key value: -6.625
key value: 0
key value: -0.375
key value: 0.1

E0Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: E0Mover
key: 0.0
key: .99
key value: -6.5
key value: -0.03
key value: 0

F0Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: F0Mover
key: 0
key: .99
key value: -6.25
key value: -0.03
key value: 0

Fs0Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Fs0Mover
key: 0.0
key: .99
key value: -6.125
key value: 0
key value: -0.375
key value: 0.1

G0Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: G0Mover
key: 0
key: .99
key value: -6
key value: -0.03
key value: 0

Gs0Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Gs0Mover
key: 0.0
key: .99
key value: -5.875
key value: 0
key value: -0.375
key value: .1

A1Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: A1Mover
key: 0.0
key: .99
key value: -5.75
key value: -0.03
key value: 0

As1Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: As1Mover
key: 0
key: .99
key value: -5.65
key value: 0
key value: -0.375
key value: -5.625
key value: 0.1

B1Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: B1Mover
key: 0.0
key: .99
key value: -5.5
key value: -0.03
key value: 0

C1Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: C1Mover
key: 0.0
key: .99
key value: -5.25
key value: -0.03
key value: 0

Cs1Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Cs1Mover
key: 0
key: .99
key value: -5.125
key value: 0
key value: -0.375
key value: 0.1

D1Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: D1Mover
key: 0.0
key: .99
key value: -5
key value: -0.03
key value: 0

Ds1Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Ds1Mover
key: 0
key: .99
key value: -4.875
key value: 0
key value: -0.375
key value: 0.1

E1Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: E1Mover
key: 0.0
key: .99
key value: -4.75
key value: -0.03
key value: 0

F1Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: F1Mover
key: 0
key: .99
key value: -4.5
key value: -0.03
key value: 0

Fs1Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Fs1Mover
key: 0.0
key: .99
key value: -4.375
key value: 0
key value: -0.375
key value: 0.1

G1Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: G1Mover
key: 0
key: .99
key value: -4.25
key value: -0.03
key value: 0

Gs1Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Gs1Mover
key: 0.0
key: .99
key value: -4.125
key value: 0
key value: -0.375
key value: .1

A2Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: A2Mover
key: 0
key: .99
key value: -4
key value: -0.03
key value: 0

As2Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: As2Mover
key: 0.0
key: .99
key value: -3.875
key value: 0
key value: -0.3750
key value: .1
key value: -0.375

B2Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: B2Mover
key: 0
key: .99
key value: -3.75
key value: -0.03
key value: 0

C2Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: C2Mover
key: 0
key: .99
key value: -3.5
key value: -0.03
key value: 0

Cs2Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Cs2Mover
key: 0
key: .99
key value: -3.375
key value: 0
key value: -0.375
key value: 0.1

D2Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: D2Mover
key: 0.0
key: .99
key value: -3.25
key value: -0.03
key value: 0

Ds2Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Ds2Mover
key: 0
key: .99
key value: -3.125
key value: 0
key value: -0.375
key value: 0.1

E2Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: E2Mover
key: 0.0
key: .99
key value: -3
key value: -0.03
key value: 0

F2Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: F2Mover
key: 0
key: .99
key value: -2.75
key value: -0.03
key value: 0

Fs2Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Fs2Mover
key: 0.0
key: .99
key value: -2.625
key value: 0
key value: -0.375
key value: 0.1

G2Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: G2Mover
key: 0
key: .99
key value: -2.5
key value: -0.03
key value: 0

Gs2Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Gs2Mover
key: 0.0
key: .99
key value: -2.375
key value: 0
key value: -0.375
key value: .1

A3Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: A3Mover
key: 0
key: .99
key value: -2.25
key value: -0.03
key value: 0

As3Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: As3Mover
key: 0.0
key: .99
key value: -2.125
key value: 0
key value: -0.3750
key value: .1
key value: -0.375

B3Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: B3Mover
key: 0
key: .99
key value: -2
key value: -0.03
key value: 0

C3Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: C3Mover
key: 0
key: .99
key value: -1.75
key value: -0.03
key value: 0

Cs3Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Cs3Mover
key: 0
key: .99
key value: -1.625
key value: 0
key value: -0.375
key value: 0.1

D3Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: D3Mover
key: 0.0
key: .99
key value: -1.5
key value: -0.03
key value: 0

Ds3Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Ds3Mover
key: 0
key: .99
key value: -1.375
key value: 0
key value: -0.375
key value: 0.1

E3Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: E3Mover
key: 0.0
key: .99
key value: -1.25
key value: -0.03
key value: 0

F3Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: F3Mover
key: 0
key: .99
key value: -1
key value: -0.03
key value: 0

Fs3Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Fs3Mover
key: 0.0
key: .99
key value: -0.875
key value: 0
key value: -0.375
key value: 0.1

G3Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: G3Mover
key: 0
key: .99
key value: -0.75
key value: -0.03
key value: 0

Gs3Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Gs3Mover
key: 0.0
key: .99
key value: -0.625
key value: 0
key value: -0.375
key value: .1

A4Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: A4Mover
key: 0
key: .99
key value: -0.5
key value: -0.03
key value: 0

As4Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: As4Mover
key: 0.0
key: .99
key value: -0.375
key value: 0
key value: -0.3750
key value: .1

B4Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: B4Mover
key: 0
key: .99
key value: -0.25
key value: -0.03
key value: 0

C4Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: C4Mover
key: 0.0
key: .99
key value: 0
key value: -0.03

Cs4Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Cs4Mover
key: 0
key: .99
key value: .125
key value: 0
key value: -0.375
key value: 0.125
key value: 0.1

D4Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: D4Mover
key: 0.0
key: .99
key value: 0.25
key value: -0.03
key value: 0

Ds4Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Ds4Mover
key: 0
key: .99
key value: .375
key value: 0
key value: -0.375
key value: 0.375
key value: 0.1

E4Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: E4Mover
key: 0.0
key: .99
key value: 0.5
key value: -0.03
key value: 0

F4Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: F4Mover
key: 0
key: .99
key value: .75
key value: -0.03
key value: 0

Fs4Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Fs4Mover
key: 0.0
key: .99
key value: 0.875
key value: 0
key value: -0.375
key value: .875
key value: 0.1

G4Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: G4Mover
key: 0
key: .99
key value: 1
key value: -0.03
key value: 0

Gs4Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Gs4Mover
key: 0.0
key: .99
key value: 1.125
key value: 0
key value: -0.375
key value: .1

A5Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: A5Mover
key: 0
key: .99
key value: 1.25
key value: -0.03
key value: 0

As5Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: As5Mover
key: 0.0
key: .99
key value: 1.375
key value: 0
key value: -0.3750
key value: .1
key value: -0.375

B5Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: B5Mover
key: 0
key: .99
key value: 1.5
key value: -0.03
key value: 0

C5Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: C5Mover
key: 0
key: .99
key value: 1.75
key value: -0.03
key value: 0

Cs5Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Cs5Mover
key: 0
key: .99
key value: 1.875
key value: 0
key value: -0.375
key value: 0.1

D5Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: D5Mover
key: 0.0
key: .99
key value: 2
key value: -0.03
key value: 0

Ds5Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Ds5Mover
key: 0
key: .99
key value: 2.125
key value: 0
key value: -0.375
key value: 0.1

E5Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: E5Mover
key: 0.0
key: .99
key value: 2.25
key value: -0.03
key value: 0

F5Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: F5Mover
key: 0
key: .99
key value: 2.5
key value: -0.03
key value: 0

Fs5Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Fs5Mover
key: 0.0
key: .99
key value: 2.625
key value: 0
key value: -0.375
key value: 0.1

G5Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: G5Mover
key: 0
key: .99
key value: 2.75
key value: -0.03
key value: 0

Gs5Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Gs5Mover
key: 0.0
key: .99
key value: 2.875
key value: 0
key value: -0.375
key value: .1

A6Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: A6Mover
key: 0
key: .99
key value: 3
key value: -0.03
key value: 0

As6Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: As6Mover
key: 0.0
key: .99
key value: 3.125
key value: 0
key value: -0.3750
key value: .1
key value: -0.375

B6Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: B6Mover
key: 0
key: .99
key value: 3.25
key value: -0.03
key value: 0

C6Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: C6Mover
key: 0
key: .99
key value: 3.5
key value: -0.03
key value: 0

Cs6Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Cs6Mover
key: 0
key: .99
key value: 3.625
key value: 0
key value: -0.375
key value: 0.1

D6Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: D6Mover
key: 0.0
key: .99
key value: 3.75
key value: -0.03
key value: 0

Ds6Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Ds6Mover
key: 0
key: .99
key value: 3.875
key value: 0
key value: -0.375
key value: 0.1

E6Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: E6Mover
key: 0.0
key: .99
key value: 4
key value: -0.03
key value: 0

F6Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: F6Mover
key: 0
key: .99
key value: 4.25
key value: -0.03
key value: 0

Fs6Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Fs6Mover
key: 0.0
key: .99
key value: 4.375
key value: 0
key value: -0.375
key value: 0.1

G6Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: G6Mover
key: 0
key: .99
key value: 4.5
key value: -0.03
key value: 0

Gs6Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Gs6Mover
key: 0.0
key: .99
key value: 4.625
key value: 0
key value: -0.375
key value: .1

A7Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: A7Mover
key: 0
key: .99
key value: 4.75
key value: -0.03
key value: 0

As7Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: As7Mover
key: 0.0
key: .99
key value: 4.875
key value: 0
key value: -0.3750
key value: .1
key value: -0.375

B7Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: B7Mover
key: 0
key: .99
key value: 5
key value: -0.03
key value: 0

C7Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: C7Mover
key: 0
key: .99
key value: 5.25
key value: -0.03
key value: 0

Cs7Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Cs7Mover
key: 0
key: .99
key value: 5.375
key value: 0
key value: -0.375
key value: 0.1

D7Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: D7Mover
key: 0.0
key: .99
key value: 5.5
key value: -0.03
key value: 0

Ds7Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Ds7Mover
key: 0
key: .99
key value: 5.625
key value: 0
key value: -0.375
key value: 0.1

E7Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: E7Mover
key: 0.0
key: .99
key value: 5.75
key value: -0.03
key value: 0

F7Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: F7Mover
key: 0
key: .99
key value: 6
key value: -0.03
key value: 0

Fs7Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Fs7Mover
key: 0.0
key: .99
key value: 6.125
key value: 0
key value: -0.375
key value: 0.1

G7Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: G7Mover
key: 0
key: .99
key value: 6.25
key value: -0.03
key value: 0

Gs7Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: Gs7Mover
key: 0.0
key: .99
key value: 6.375
key value: 0
key value: -0.375
key value: .1

A8Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: A8Mover
key: 0
key: .99
key value: 6.5
key value: -0.03
key value: 0

As8Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: As8Mover
key: 0.0
key: .99
key value: 6.625
key value: 0
key value: -0.3750
key value: .1
key value: -0.375

B8Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: B8Mover
key: 0
key: .99
key value: 6.75
key value: -0.03
key value: 0

C8Mover
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9
DEF: C8Mover
key: 0
key: .99
key value: 7
key value: -0.03
key value: 0

PlayerPianoScript
type: NamedIndividual
type: Script
has parent: Group 2 9
has field: field 2 9 302 1
has field: field 2 9 302 2
has field: field 2 9 302 3
has field: field 2 9 302 4
has field: field 2 9 302 5
has field: field 2 9 302 6
has field: field 2 9 302 7
has field: field 2 9 302 8
has field: field 2 9 302 9
has field: field 2 9 302 10
has field: field 2 9 302 11
has field: field 2 9 302 12
has field: field 2 9 302 13
has field: field 2 9 302 14
has field: field 2 9 302 15
has field: field 2 9 302 16
has field: field 2 9 302 17
has field: field 2 9 302 18
has field: field 2 9 302 19
has field: field 2 9 302 20
has field: field 2 9 302 21
has field: field 2 9 302 22
has field: field 2 9 302 23
has field: field 2 9 302 24
has field: field 2 9 302 25
has field: field 2 9 302 26
has field: field 2 9 302 27
has field: field 2 9 302 28
has field: field 2 9 302 29
has field: field 2 9 302 30
has field: field 2 9 302 31
has field: field 2 9 302 32
has field: field 2 9 302 33
has field: field 2 9 302 34
has field: field 2 9 302 35
has field: field 2 9 302 36
has field: field 2 9 302 37
has field: field 2 9 302 38
has field: field 2 9 302 39
has field: field 2 9 302 40
has field: field 2 9 302 41
has field: field 2 9 302 42
has field: field 2 9 302 43
has field: field 2 9 302 44
has field: field 2 9 302 45
has field: field 2 9 302 46
has field: field 2 9 302 47
has field: field 2 9 302 48
has field: field 2 9 302 49
has field: field 2 9 302 50
has field: field 2 9 302 51
has field: field 2 9 302 52
has field: field 2 9 302 53
has field: field 2 9 302 54
has field: field 2 9 302 55
has field: field 2 9 302 56
has field: field 2 9 302 57
has field: field 2 9 302 58
has field: field 2 9 302 59
has field: field 2 9 302 60
has field: field 2 9 302 61
has field: field 2 9 302 62
has field: field 2 9 302 63
has field: field 2 9 302 64
has field: field 2 9 302 65
has field: field 2 9 302 66
has field: field 2 9 302 67
has field: field 2 9 302 68
has field: field 2 9 302 69
has field: field 2 9 302 70
has field: field 2 9 302 71
has field: field 2 9 302 72
has field: field 2 9 302 73
has field: field 2 9 302 74
has field: field 2 9 302 75
has field: field 2 9 302 76
has field: field 2 9 302 77

field 2 9 302 1
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: inputOnly
name: playScriptedNotes
type: SFTime

field 2 9 302 2
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playA0
type: SFTime

field 2 9 302 3
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playAs0
type: SFTime

field 2 9 302 4
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playB0
type: SFTime

field 2 9 302 5
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playC0
type: SFTime

field 2 9 302 6
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playCs0
type: SFTime

field 2 9 302 7
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playD0
type: SFTime

field 2 9 302 8
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playDs0
type: SFTime

field 2 9 302 9
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playE0
type: SFTime

field 2 9 302 10
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playF0
type: SFTime

field 2 9 302 11
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playFs0
type: SFTime

field 2 9 302 12
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playG0
type: SFTime

field 2 9 302 13
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playGs0
type: SFTime

field 2 9 302 14
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playA1
type: SFTime

field 2 9 302 15
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playAs1
type: SFTime

field 2 9 302 16
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playB1
type: SFTime

field 2 9 302 17
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playC1
type: SFTime

field 2 9 302 18
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playCs1
type: SFTime

field 2 9 302 19
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playD1
type: SFTime

field 2 9 302 20
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playDs1
type: SFTime

field 2 9 302 21
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playE1
type: SFTime

field 2 9 302 22
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playF1
type: SFTime

field 2 9 302 23
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playFs1
type: SFTime

field 2 9 302 24
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playG1
type: SFTime

field 2 9 302 25
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playGs1
type: SFTime

field 2 9 302 26
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playA2
type: SFTime

field 2 9 302 27
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playAs2
type: SFTime

field 2 9 302 28
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playB2
type: SFTime

field 2 9 302 29
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playC2
type: SFTime

field 2 9 302 30
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playCs2
type: SFTime

field 2 9 302 31
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playD2
type: SFTime

field 2 9 302 32
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playDs2
type: SFTime

field 2 9 302 33
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playE2
type: SFTime

field 2 9 302 34
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playF2
type: SFTime

field 2 9 302 35
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playFs2
type: SFTime

field 2 9 302 36
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playG2
type: SFTime

field 2 9 302 37
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playGs2
type: SFTime

field 2 9 302 38
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playA3
type: SFTime

field 2 9 302 39
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playAs3
type: SFTime

field 2 9 302 40
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playB3
type: SFTime

field 2 9 302 41
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playC3
type: SFTime

field 2 9 302 42
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playCs3
type: SFTime

field 2 9 302 43
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playD3
type: SFTime

field 2 9 302 44
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playDs3
type: SFTime

field 2 9 302 45
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playE3
type: SFTime

field 2 9 302 46
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playF3
type: SFTime

field 2 9 302 47
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playFs3
type: SFTime

field 2 9 302 48
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playG3
type: SFTime

field 2 9 302 49
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playGs3
type: SFTime

field 2 9 302 50
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playA4
type: SFTime

field 2 9 302 51
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playAs4
type: SFTime

field 2 9 302 52
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playB4
type: SFTime

field 2 9 302 53
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playC4
type: SFTime

field 2 9 302 54
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playCs4
type: SFTime

field 2 9 302 55
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playD4
type: SFTime

field 2 9 302 56
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playDs4
type: SFTime

field 2 9 302 57
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playE4
type: SFTime

field 2 9 302 58
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playF4
type: SFTime

field 2 9 302 59
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playFs4
type: SFTime

field 2 9 302 60
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playG4
type: SFTime

field 2 9 302 61
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playGs4
type: SFTime

field 2 9 302 62
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playA5
type: SFTime

field 2 9 302 63
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playAs5
type: SFTime

field 2 9 302 64
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playB5
type: SFTime

field 2 9 302 65
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playC5
type: SFTime

field 2 9 302 66
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playCs5
type: SFTime

field 2 9 302 67
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playD5
type: SFTime

field 2 9 302 68
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playDs5
type: SFTime

field 2 9 302 69
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playE5
type: SFTime

field 2 9 302 70
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playF5
type: SFTime

field 2 9 302 71
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playFs5
type: SFTime

field 2 9 302 72
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playG5
type: SFTime

field 2 9 302 73
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playGs5
type: SFTime

field 2 9 302 74
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playA6
type: SFTime

field 2 9 302 75
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playAs6
type: SFTime

field 2 9 302 76
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playB6
type: SFTime

field 2 9 302 77
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playC6
type: SFTime

field 2 9 302 78
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playCs6
type: SFTime

field 2 9 302 79
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playD6
type: SFTime

field 2 9 302 80
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playDs6
type: SFTime

field 2 9 302 81
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playE6
type: SFTime

field 2 9 302 82
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playF6
type: SFTime

field 2 9 302 83
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playFs6
type: SFTime

field 2 9 302 84
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playG6
type: SFTime

field 2 9 302 85
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playGs6
type: SFTime

field 2 9 302 86
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playA7
type: SFTime

field 2 9 302 87
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playAs7
type: SFTime

field 2 9 302 88
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playB7
type: SFTime

field 2 9 302 89
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playC7
type: SFTime

field 2 9 302 90
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playCs7
type: SFTime

field 2 9 302 91
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playD7
type: SFTime

field 2 9 302 92
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playDs7
type: SFTime

field 2 9 302 93
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playE7
type: SFTime

field 2 9 302 94
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playF7
type: SFTime

field 2 9 302 95
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playFs7
type: SFTime

field 2 9 302 96
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playG7
type: SFTime

field 2 9 302 97
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playGs7
type: SFTime

field 2 9 302 98
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playA8
type: SFTime

field 2 9 302 99
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playAs8
type: SFTime

field 2 9 302 100
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playB8
type: SFTime

field 2 9 302 101
type: NamedIndividual
type: field
has parent: PlayerPianoScript
access type: outputOnly
name: playC8
type: SFTime

ROUTE 2 10
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: StartPlaying
to field: playScriptedNotes
to node: PlayerPianoScript

ROUTE 2 11
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A0
to field: set_startTime
to node: PitchA1

ROUTE 2 12
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As0
to field: set_startTime
to node: PitchAs1

ROUTE 2 13
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B0
to field: set_startTime
to node: PitchB1

ROUTE 2 14
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C0
to field: set_startTime
to node: PitchC1

ROUTE 2 15
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs0
to field: set_startTime
to node: PitchCs1

ROUTE 2 16
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D0
to field: set_startTime
to node: PitchD1

ROUTE 2 17
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds0
to field: set_startTime
to node: PitchDs1

ROUTE 2 18
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E0
to field: set_startTime
to node: PitchE1

ROUTE 2 19
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F0
to field: set_startTime
to node: PitchF1

ROUTE 2 20
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs0
to field: set_startTime
to node: PitchFs1

ROUTE 2 21
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G0
to field: set_startTime
to node: PitchG1

ROUTE 2 22
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs0
to field: set_startTime
to node: PitchGs1

ROUTE 2 23
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A1
to field: set_startTime
to node: PitchA1

ROUTE 2 24
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As1
to field: set_startTime
to node: PitchAs1

ROUTE 2 25
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B1
to field: set_startTime
to node: PitchB1

ROUTE 2 26
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C1
to field: set_startTime
to node: PitchC1

ROUTE 2 27
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs1
to field: set_startTime
to node: PitchCs1

ROUTE 2 28
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D1
to field: set_startTime
to node: PitchD1

ROUTE 2 29
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds1
to field: set_startTime
to node: PitchDs1

ROUTE 2 30
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E1
to field: set_startTime
to node: PitchE1

ROUTE 2 31
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F1
to field: set_startTime
to node: PitchF1

ROUTE 2 32
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs1
to field: set_startTime
to node: PitchFs1

ROUTE 2 33
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G1
to field: set_startTime
to node: PitchG1

ROUTE 2 34
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs1
to field: set_startTime
to node: PitchGs1

ROUTE 2 35
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A2
to field: set_startTime
to node: PitchA2

ROUTE 2 36
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As2
to field: set_startTime
to node: PitchAs2

ROUTE 2 37
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B2
to field: set_startTime
to node: PitchB2

ROUTE 2 38
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C2
to field: set_startTime
to node: PitchC2

ROUTE 2 39
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs2
to field: set_startTime
to node: PitchCs2

ROUTE 2 40
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D2
to field: set_startTime
to node: PitchD2

ROUTE 2 41
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds2
to field: set_startTime
to node: PitchDs2

ROUTE 2 42
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E2
to field: set_startTime
to node: PitchE2

ROUTE 2 43
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F2
to field: set_startTime
to node: PitchF2

ROUTE 2 44
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs2
to field: set_startTime
to node: PitchFs2

ROUTE 2 45
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G2
to field: set_startTime
to node: PitchG2

ROUTE 2 46
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs2
to field: set_startTime
to node: PitchGs2

ROUTE 2 47
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A3
to field: set_startTime
to node: PitchA3

ROUTE 2 48
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As3
to field: set_startTime
to node: PitchAs3

ROUTE 2 49
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B3
to field: set_startTime
to node: PitchB3

ROUTE 2 50
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C3
to field: set_startTime
to node: PitchC3

ROUTE 2 51
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs3
to field: set_startTime
to node: PitchCs3

ROUTE 2 52
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D3
to field: set_startTime
to node: PitchD3

ROUTE 2 53
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds3
to field: set_startTime
to node: PitchDs3

ROUTE 2 54
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E3
to field: set_startTime
to node: PitchE3

ROUTE 2 55
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F3
to field: set_startTime
to node: PitchF3

ROUTE 2 56
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs3
to field: set_startTime
to node: PitchFs3

ROUTE 2 57
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G3
to field: set_startTime
to node: PitchG3

ROUTE 2 58
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs3
to field: set_startTime
to node: PitchGs3

ROUTE 2 59
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A4
to field: set_startTime
to node: PitchA4

ROUTE 2 60
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As4
to field: set_startTime
to node: PitchAs4

ROUTE 2 61
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B4
to field: set_startTime
to node: PitchB4

ROUTE 2 62
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C4
to field: set_startTime
to node: PitchC4

ROUTE 2 63
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs4
to field: set_startTime
to node: PitchCs4

ROUTE 2 64
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D4
to field: set_startTime
to node: PitchD4

ROUTE 2 65
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds4
to field: set_startTime
to node: PitchDs4

ROUTE 2 66
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E4
to field: set_startTime
to node: PitchE4

ROUTE 2 67
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F4
to field: set_startTime
to node: PitchF4

ROUTE 2 68
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs4
to field: set_startTime
to node: PitchFs4

ROUTE 2 69
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G4
to field: set_startTime
to node: PitchG4

ROUTE 2 70
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs4
to field: set_startTime
to node: PitchGs4

ROUTE 2 71
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A5
to field: set_startTime
to node: PitchA5

ROUTE 2 72
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As5
to field: set_startTime
to node: PitchAs5

ROUTE 2 73
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B5
to field: set_startTime
to node: PitchB5

ROUTE 2 74
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C5
to field: set_startTime
to node: PitchC5

ROUTE 2 75
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs5
to field: set_startTime
to node: PitchCs5

ROUTE 2 76
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D5
to field: set_startTime
to node: PitchD5

ROUTE 2 77
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds5
to field: set_startTime
to node: PitchDs5

ROUTE 2 78
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E5
to field: set_startTime
to node: PitchE5

ROUTE 2 79
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F5
to field: set_startTime
to node: PitchF5

ROUTE 2 80
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs5
to field: set_startTime
to node: PitchFs5

ROUTE 2 81
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G5
to field: set_startTime
to node: PitchG5

ROUTE 2 82
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs5
to field: set_startTime
to node: PitchGs5

ROUTE 2 83
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A6
to field: set_startTime
to node: PitchA6

ROUTE 2 84
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As6
to field: set_startTime
to node: PitchAs6

ROUTE 2 85
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B6
to field: set_startTime
to node: PitchB6

ROUTE 2 86
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C6
to field: set_startTime
to node: PitchC6

ROUTE 2 87
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs6
to field: set_startTime
to node: PitchCs6

ROUTE 2 88
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D6
to field: set_startTime
to node: PitchD6

ROUTE 2 89
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds6
to field: set_startTime
to node: PitchDs6

ROUTE 2 90
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E6
to field: set_startTime
to node: PitchE6

ROUTE 2 91
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F6
to field: set_startTime
to node: PitchF6

ROUTE 2 92
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs6
to field: set_startTime
to node: PitchFs6

ROUTE 2 93
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G6
to field: set_startTime
to node: PitchG6

ROUTE 2 94
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs6
to field: set_startTime
to node: PitchGs6

ROUTE 2 95
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A7
to field: set_startTime
to node: PitchA7

ROUTE 2 96
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As7
to field: set_startTime
to node: PitchAs7

ROUTE 2 97
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B7
to field: set_startTime
to node: PitchB7

ROUTE 2 98
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C7
to field: set_startTime
to node: PitchC7

ROUTE 2 99
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs7
to field: set_startTime
to node: PitchCs7

ROUTE 2 100
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D7
to field: set_startTime
to node: PitchD7

ROUTE 2 101
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds7
to field: set_startTime
to node: PitchDs7

ROUTE 2 102
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E7
to field: set_startTime
to node: PitchE7

ROUTE 2 103
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F7
to field: set_startTime
to node: PitchF7

ROUTE 2 104
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs7
to field: set_startTime
to node: PitchFs7

ROUTE 2 105
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G7
to field: set_startTime
to node: PitchG7

ROUTE 2 106
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs7
to field: set_startTime
to node: PitchGs7

ROUTE 2 107
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A8
to field: set_startTime
to node: PitchA8

ROUTE 2 108
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As8
to field: set_startTime
to node: PitchAs8

ROUTE 2 109
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B8
to field: set_startTime
to node: PitchB8

ROUTE 2 110
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C8
to field: set_startTime
to node: PitchC8

ROUTE 2 111
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A0
to field: set_startTime
to node: ClockA0

ROUTE 2 112
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockA0
to field: set_fraction
to node: A0Mover

ROUTE 2 113
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: A0Mover
to field: set_translation
to node: A0TRANS

ROUTE 2 114
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As0
to field: set_startTime
to node: ClockAs0

ROUTE 2 115
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockAs0
to field: set_fraction
to node: As0Mover

ROUTE 2 116
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: As0Mover
to field: set_translation
to node: As0TRANS

ROUTE 2 117
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B0
to field: set_startTime
to node: ClockB0

ROUTE 2 118
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockB0
to field: set_fraction
to node: B0Mover

ROUTE 2 119
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: B0Mover
to field: set_translation
to node: B0TRANS

ROUTE 2 120
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C0
to field: set_startTime
to node: ClockC0

ROUTE 2 121
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockC0
to field: set_fraction
to node: C0Mover

ROUTE 2 122
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: C0Mover
to field: set_translation
to node: C0TRANS

ROUTE 2 123
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs0
to field: set_startTime
to node: ClockCs0

ROUTE 2 124
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockCs0
to field: set_fraction
to node: Cs0Mover

ROUTE 2 125
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Cs0Mover
to field: set_translation
to node: Cs0TRANS

ROUTE 2 126
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D0
to field: set_startTime
to node: ClockD0

ROUTE 2 127
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockD0
to field: set_fraction
to node: D0Mover

ROUTE 2 128
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: D0Mover
to field: set_translation
to node: D0TRANS

ROUTE 2 129
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds0
to field: set_startTime
to node: ClockDs0

ROUTE 2 130
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockDs0
to field: set_fraction
to node: Ds0Mover

ROUTE 2 131
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Ds0Mover
to field: set_translation
to node: Ds0TRANS

ROUTE 2 132
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E0
to field: set_startTime
to node: ClockE0

ROUTE 2 133
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockE0
to field: set_fraction
to node: E0Mover

ROUTE 2 134
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: E0Mover
to field: set_translation
to node: E0TRANS

ROUTE 2 135
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F0
to field: set_startTime
to node: ClockF0

ROUTE 2 136
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockF0
to field: set_fraction
to node: F0Mover

ROUTE 2 137
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: F0Mover
to field: set_translation
to node: F0TRANS

ROUTE 2 138
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs0
to field: set_startTime
to node: ClockFs0

ROUTE 2 139
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockFs0
to field: set_fraction
to node: Fs0Mover

ROUTE 2 140
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Fs0Mover
to field: set_translation
to node: Fs0TRANS

ROUTE 2 141
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G0
to field: set_startTime
to node: ClockG0

ROUTE 2 142
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockG0
to field: set_fraction
to node: G0Mover

ROUTE 2 143
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: G0Mover
to field: set_translation
to node: G0TRANS

ROUTE 2 144
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs0
to field: set_startTime
to node: ClockGs0

ROUTE 2 145
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockGs0
to field: set_fraction
to node: Gs0Mover

ROUTE 2 146
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Gs0Mover
to field: set_translation
to node: Gs0TRANS

ROUTE 2 147
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A1
to field: set_startTime
to node: ClockA1

ROUTE 2 148
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockA1
to field: set_fraction
to node: A1Mover

ROUTE 2 149
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: A1Mover
to field: set_translation
to node: A1TRANS

ROUTE 2 150
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As1
to field: set_startTime
to node: ClockAs1

ROUTE 2 151
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockAs1
to field: set_fraction
to node: As1Mover

ROUTE 2 152
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: As1Mover
to field: set_translation
to node: As1TRANS

ROUTE 2 153
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B1
to field: set_startTime
to node: ClockB1

ROUTE 2 154
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockB1
to field: set_fraction
to node: B1Mover

ROUTE 2 155
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: B1Mover
to field: set_translation
to node: B1TRANS

ROUTE 2 156
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C1
to field: set_startTime
to node: ClockC1

ROUTE 2 157
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockC1
to field: set_fraction
to node: C1Mover

ROUTE 2 158
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: C1Mover
to field: set_translation
to node: C1TRANS

ROUTE 2 159
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs1
to field: set_startTime
to node: ClockCs1

ROUTE 2 160
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockCs1
to field: set_fraction
to node: Cs1Mover

ROUTE 2 161
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Cs1Mover
to field: set_translation
to node: Cs1TRANS

ROUTE 2 162
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D1
to field: set_startTime
to node: ClockD1

ROUTE 2 163
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockD1
to field: set_fraction
to node: D1Mover

ROUTE 2 164
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: D1Mover
to field: set_translation
to node: D1TRANS

ROUTE 2 165
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds1
to field: set_startTime
to node: ClockDs1

ROUTE 2 166
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockDs1
to field: set_fraction
to node: Ds1Mover

ROUTE 2 167
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Ds1Mover
to field: set_translation
to node: Ds1TRANS

ROUTE 2 168
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E1
to field: set_startTime
to node: ClockE1

ROUTE 2 169
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockE1
to field: set_fraction
to node: E1Mover

ROUTE 2 170
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: E1Mover
to field: set_translation
to node: E1TRANS

ROUTE 2 171
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F1
to field: set_startTime
to node: ClockF1

ROUTE 2 172
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockF1
to field: set_fraction
to node: F1Mover

ROUTE 2 173
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: F1Mover
to field: set_translation
to node: F1TRANS

ROUTE 2 174
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs1
to field: set_startTime
to node: ClockFs1

ROUTE 2 175
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockFs1
to field: set_fraction
to node: Fs1Mover

ROUTE 2 176
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Fs1Mover
to field: set_translation
to node: Fs1TRANS

ROUTE 2 177
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G1
to field: set_startTime
to node: ClockG1

ROUTE 2 178
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockG1
to field: set_fraction
to node: G1Mover

ROUTE 2 179
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: G1Mover
to field: set_translation
to node: G1TRANS

ROUTE 2 180
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs1
to field: set_startTime
to node: ClockGs1

ROUTE 2 181
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockGs1
to field: set_fraction
to node: Gs1Mover

ROUTE 2 182
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Gs1Mover
to field: set_translation
to node: Gs1TRANS

ROUTE 2 183
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A2
to field: set_startTime
to node: ClockA2

ROUTE 2 184
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockA2
to field: set_fraction
to node: A2Mover

ROUTE 2 185
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: A2Mover
to field: set_translation
to node: A2TRANS

ROUTE 2 186
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As2
to field: set_startTime
to node: ClockAs2

ROUTE 2 187
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockAs2
to field: set_fraction
to node: As2Mover

ROUTE 2 188
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: As2Mover
to field: set_translation
to node: As2TRANS

ROUTE 2 189
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B2
to field: set_startTime
to node: ClockB2

ROUTE 2 190
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockB2
to field: set_fraction
to node: B2Mover

ROUTE 2 191
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: B2Mover
to field: set_translation
to node: B2TRANS

ROUTE 2 192
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C2
to field: set_startTime
to node: ClockC2

ROUTE 2 193
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockC2
to field: set_fraction
to node: C2Mover

ROUTE 2 194
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: C2Mover
to field: set_translation
to node: C2TRANS

ROUTE 2 195
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs2
to field: set_startTime
to node: ClockCs2

ROUTE 2 196
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockCs2
to field: set_fraction
to node: Cs2Mover

ROUTE 2 197
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Cs2Mover
to field: set_translation
to node: Cs2TRANS

ROUTE 2 198
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D2
to field: set_startTime
to node: ClockD2

ROUTE 2 199
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockD2
to field: set_fraction
to node: D2Mover

ROUTE 2 200
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: D2Mover
to field: set_translation
to node: D2TRANS

ROUTE 2 201
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds2
to field: set_startTime
to node: ClockDs2

ROUTE 2 202
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockDs2
to field: set_fraction
to node: Ds2Mover

ROUTE 2 203
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Ds2Mover
to field: set_translation
to node: Ds2TRANS

ROUTE 2 204
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E2
to field: set_startTime
to node: ClockE2

ROUTE 2 205
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockE2
to field: set_fraction
to node: E2Mover

ROUTE 2 206
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: E2Mover
to field: set_translation
to node: E2TRANS

ROUTE 2 207
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F2
to field: set_startTime
to node: ClockF2

ROUTE 2 208
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockF2
to field: set_fraction
to node: F2Mover

ROUTE 2 209
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: F2Mover
to field: set_translation
to node: F2TRANS

ROUTE 2 210
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs2
to field: set_startTime
to node: ClockFs2

ROUTE 2 211
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockFs2
to field: set_fraction
to node: Fs2Mover

ROUTE 2 212
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Fs2Mover
to field: set_translation
to node: Fs2TRANS

ROUTE 2 213
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G2
to field: set_startTime
to node: ClockG2

ROUTE 2 214
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockG2
to field: set_fraction
to node: G2Mover

ROUTE 2 215
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: G2Mover
to field: set_translation
to node: G2TRANS

ROUTE 2 216
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs2
to field: set_startTime
to node: ClockGs2

ROUTE 2 217
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockGs2
to field: set_fraction
to node: Gs2Mover

ROUTE 2 218
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Gs2Mover
to field: set_translation
to node: Gs2TRANS

ROUTE 2 219
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A3
to field: set_startTime
to node: ClockA3

ROUTE 2 220
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockA3
to field: set_fraction
to node: A3Mover

ROUTE 2 221
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: A3Mover
to field: set_translation
to node: A3TRANS

ROUTE 2 222
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As3
to field: set_startTime
to node: ClockAs3

ROUTE 2 223
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockAs3
to field: set_fraction
to node: As3Mover

ROUTE 2 224
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: As3Mover
to field: set_translation
to node: As3TRANS

ROUTE 2 225
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B3
to field: set_startTime
to node: ClockB3

ROUTE 2 226
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockB3
to field: set_fraction
to node: B3Mover

ROUTE 2 227
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: B3Mover
to field: set_translation
to node: B3TRANS

ROUTE 2 228
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C3
to field: set_startTime
to node: ClockC3

ROUTE 2 229
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockC3
to field: set_fraction
to node: C3Mover

ROUTE 2 230
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: C3Mover
to field: set_translation
to node: C3TRANS

ROUTE 2 231
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs3
to field: set_startTime
to node: ClockCs3

ROUTE 2 232
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockCs3
to field: set_fraction
to node: Cs3Mover

ROUTE 2 233
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Cs3Mover
to field: set_translation
to node: Cs3TRANS

ROUTE 2 234
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D3
to field: set_startTime
to node: ClockD3

ROUTE 2 235
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockD3
to field: set_fraction
to node: D3Mover

ROUTE 2 236
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: D3Mover
to field: set_translation
to node: D3TRANS

ROUTE 2 237
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds3
to field: set_startTime
to node: ClockDs3

ROUTE 2 238
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockDs3
to field: set_fraction
to node: Ds3Mover

ROUTE 2 239
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Ds3Mover
to field: set_translation
to node: Ds3TRANS

ROUTE 2 240
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E3
to field: set_startTime
to node: ClockE3

ROUTE 2 241
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockE3
to field: set_fraction
to node: E3Mover

ROUTE 2 242
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: E3Mover
to field: set_translation
to node: E3TRANS

ROUTE 2 243
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F3
to field: set_startTime
to node: ClockF3

ROUTE 2 244
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockF3
to field: set_fraction
to node: F3Mover

ROUTE 2 245
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: F3Mover
to field: set_translation
to node: F3TRANS

ROUTE 2 246
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs3
to field: set_startTime
to node: ClockFs3

ROUTE 2 247
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockFs3
to field: set_fraction
to node: Fs3Mover

ROUTE 2 248
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Fs3Mover
to field: set_translation
to node: Fs3TRANS

ROUTE 2 249
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G3
to field: set_startTime
to node: ClockG3

ROUTE 2 250
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockG3
to field: set_fraction
to node: G3Mover

ROUTE 2 251
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: G3Mover
to field: set_translation
to node: G3TRANS

ROUTE 2 252
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs3
to field: set_startTime
to node: ClockGs3

ROUTE 2 253
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockGs3
to field: set_fraction
to node: Gs3Mover

ROUTE 2 254
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Gs3Mover
to field: set_translation
to node: Gs3TRANS

ROUTE 2 255
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A4
to field: set_startTime
to node: ClockA4

ROUTE 2 256
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockA4
to field: set_fraction
to node: A4Mover

ROUTE 2 257
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: A4Mover
to field: set_translation
to node: A4TRANS

ROUTE 2 258
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As4
to field: set_startTime
to node: ClockAs4

ROUTE 2 259
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockAs4
to field: set_fraction
to node: As4Mover

ROUTE 2 260
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: As4Mover
to field: set_translation
to node: As4TRANS

ROUTE 2 261
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B4
to field: set_startTime
to node: ClockB4

ROUTE 2 262
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockB4
to field: set_fraction
to node: B4Mover

ROUTE 2 263
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: B4Mover
to field: set_translation
to node: B4TRANS

ROUTE 2 264
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C4
to field: set_startTime
to node: ClockC4

ROUTE 2 265
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockC4
to field: set_fraction
to node: C4Mover

ROUTE 2 266
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: C4Mover
to field: set_translation
to node: C4TRANS

ROUTE 2 267
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs4
to field: set_startTime
to node: ClockCs4

ROUTE 2 268
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockCs4
to field: set_fraction
to node: Cs4Mover

ROUTE 2 269
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Cs4Mover
to field: set_translation
to node: Cs4TRANS

ROUTE 2 270
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D4
to field: set_startTime
to node: ClockD4

ROUTE 2 271
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockD4
to field: set_fraction
to node: D4Mover

ROUTE 2 272
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: D4Mover
to field: set_translation
to node: D4TRANS

ROUTE 2 273
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds4
to field: set_startTime
to node: ClockDs4

ROUTE 2 274
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockDs4
to field: set_fraction
to node: Ds4Mover

ROUTE 2 275
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Ds4Mover
to field: set_translation
to node: Ds4TRANS

ROUTE 2 276
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E4
to field: set_startTime
to node: ClockE4

ROUTE 2 277
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockE4
to field: set_fraction
to node: E4Mover

ROUTE 2 278
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: E4Mover
to field: set_translation
to node: E4TRANS

ROUTE 2 279
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F4
to field: set_startTime
to node: ClockF4

ROUTE 2 280
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockF4
to field: set_fraction
to node: F4Mover

ROUTE 2 281
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: F4Mover
to field: set_translation
to node: F4TRANS

ROUTE 2 282
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs4
to field: set_startTime
to node: ClockFs4

ROUTE 2 283
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockFs4
to field: set_fraction
to node: Fs4Mover

ROUTE 2 284
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Fs4Mover
to field: set_translation
to node: Fs4TRANS

ROUTE 2 285
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G4
to field: set_startTime
to node: ClockG4

ROUTE 2 286
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockG4
to field: set_fraction
to node: G4Mover

ROUTE 2 287
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: G4Mover
to field: set_translation
to node: G4TRANS

ROUTE 2 288
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs4
to field: set_startTime
to node: ClockGs4

ROUTE 2 289
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockGs4
to field: set_fraction
to node: Gs4Mover

ROUTE 2 290
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Gs4Mover
to field: set_translation
to node: Gs4TRANS

ROUTE 2 291
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A5
to field: set_startTime
to node: ClockA5

ROUTE 2 292
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockA5
to field: set_fraction
to node: A5Mover

ROUTE 2 293
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: A5Mover
to field: set_translation
to node: A5TRANS

ROUTE 2 294
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As5
to field: set_startTime
to node: ClockAs5

ROUTE 2 295
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockAs5
to field: set_fraction
to node: As5Mover

ROUTE 2 296
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: As5Mover
to field: set_translation
to node: As5TRANS

ROUTE 2 297
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B5
to field: set_startTime
to node: ClockB5

ROUTE 2 298
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockB5
to field: set_fraction
to node: B5Mover

ROUTE 2 299
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: B5Mover
to field: set_translation
to node: B5TRANS

ROUTE 2 300
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C5
to field: set_startTime
to node: ClockC5

ROUTE 2 301
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockC5
to field: set_fraction
to node: C5Mover

ROUTE 2 302
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: C5Mover
to field: set_translation
to node: C5TRANS

ROUTE 2 303
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs5
to field: set_startTime
to node: ClockCs5

ROUTE 2 304
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockCs5
to field: set_fraction
to node: Cs5Mover

ROUTE 2 305
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Cs5Mover
to field: set_translation
to node: Cs5TRANS

ROUTE 2 306
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D5
to field: set_startTime
to node: ClockD5

ROUTE 2 307
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockD5
to field: set_fraction
to node: D5Mover

ROUTE 2 308
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: D5Mover
to field: set_translation
to node: D5TRANS

ROUTE 2 309
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds5
to field: set_startTime
to node: ClockDs5

ROUTE 2 310
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockDs5
to field: set_fraction
to node: Ds5Mover

ROUTE 2 311
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Ds5Mover
to field: set_translation
to node: Ds5TRANS

ROUTE 2 312
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E5
to field: set_startTime
to node: ClockE5

ROUTE 2 313
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockE5
to field: set_fraction
to node: E5Mover

ROUTE 2 314
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: E5Mover
to field: set_translation
to node: E5TRANS

ROUTE 2 315
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F5
to field: set_startTime
to node: ClockF5

ROUTE 2 316
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockF5
to field: set_fraction
to node: F5Mover

ROUTE 2 317
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: F5Mover
to field: set_translation
to node: F5TRANS

ROUTE 2 318
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs5
to field: set_startTime
to node: ClockFs5

ROUTE 2 319
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockFs5
to field: set_fraction
to node: Fs5Mover

ROUTE 2 320
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Fs5Mover
to field: set_translation
to node: Fs5TRANS

ROUTE 2 321
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G5
to field: set_startTime
to node: ClockG5

ROUTE 2 322
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockG5
to field: set_fraction
to node: G5Mover

ROUTE 2 323
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: G5Mover
to field: set_translation
to node: G5TRANS

ROUTE 2 324
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs5
to field: set_startTime
to node: ClockGs5

ROUTE 2 325
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockGs5
to field: set_fraction
to node: Gs5Mover

ROUTE 2 326
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Gs5Mover
to field: set_translation
to node: Gs5TRANS

ROUTE 2 327
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A6
to field: set_startTime
to node: ClockA6

ROUTE 2 328
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockA6
to field: set_fraction
to node: A6Mover

ROUTE 2 329
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: A6Mover
to field: set_translation
to node: A6TRANS

ROUTE 2 330
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As6
to field: set_startTime
to node: ClockAs6

ROUTE 2 331
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockAs6
to field: set_fraction
to node: As6Mover

ROUTE 2 332
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: As6Mover
to field: set_translation
to node: As6TRANS

ROUTE 2 333
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B6
to field: set_startTime
to node: ClockB6

ROUTE 2 334
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockB6
to field: set_fraction
to node: B6Mover

ROUTE 2 335
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: B6Mover
to field: set_translation
to node: B6TRANS

ROUTE 2 336
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C6
to field: set_startTime
to node: ClockC6

ROUTE 2 337
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockC6
to field: set_fraction
to node: C6Mover

ROUTE 2 338
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: C6Mover
to field: set_translation
to node: C6TRANS

ROUTE 2 339
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs6
to field: set_startTime
to node: ClockCs6

ROUTE 2 340
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockCs6
to field: set_fraction
to node: Cs6Mover

ROUTE 2 341
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Cs6Mover
to field: set_translation
to node: Cs6TRANS

ROUTE 2 342
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D6
to field: set_startTime
to node: ClockD6

ROUTE 2 343
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockD6
to field: set_fraction
to node: D6Mover

ROUTE 2 344
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: D6Mover
to field: set_translation
to node: D6TRANS

ROUTE 2 345
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds6
to field: set_startTime
to node: ClockDs6

ROUTE 2 346
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockDs6
to field: set_fraction
to node: Ds6Mover

ROUTE 2 347
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Ds6Mover
to field: set_translation
to node: Ds6TRANS

ROUTE 2 348
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E6
to field: set_startTime
to node: ClockE6

ROUTE 2 349
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockE6
to field: set_fraction
to node: E6Mover

ROUTE 2 350
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: E6Mover
to field: set_translation
to node: E6TRANS

ROUTE 2 351
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F6
to field: set_startTime
to node: ClockF6

ROUTE 2 352
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockF6
to field: set_fraction
to node: F6Mover

ROUTE 2 353
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: F6Mover
to field: set_translation
to node: F6TRANS

ROUTE 2 354
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs6
to field: set_startTime
to node: ClockFs6

ROUTE 2 355
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockFs6
to field: set_fraction
to node: Fs6Mover

ROUTE 2 356
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Fs6Mover
to field: set_translation
to node: Fs6TRANS

ROUTE 2 357
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G6
to field: set_startTime
to node: ClockG6

ROUTE 2 358
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockG6
to field: set_fraction
to node: G6Mover

ROUTE 2 359
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: G6Mover
to field: set_translation
to node: G6TRANS

ROUTE 2 360
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs6
to field: set_startTime
to node: ClockGs6

ROUTE 2 361
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockGs6
to field: set_fraction
to node: Gs6Mover

ROUTE 2 362
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Gs6Mover
to field: set_translation
to node: Gs6TRANS

ROUTE 2 363
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A7
to field: set_startTime
to node: ClockA7

ROUTE 2 364
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockA7
to field: set_fraction
to node: A7Mover

ROUTE 2 365
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: A7Mover
to field: set_translation
to node: A7TRANS

ROUTE 2 366
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As7
to field: set_startTime
to node: ClockAs7

ROUTE 2 367
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockAs7
to field: set_fraction
to node: As7Mover

ROUTE 2 368
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: As7Mover
to field: set_translation
to node: As7TRANS

ROUTE 2 369
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B7
to field: set_startTime
to node: ClockB7

ROUTE 2 370
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockB7
to field: set_fraction
to node: B7Mover

ROUTE 2 371
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: B7Mover
to field: set_translation
to node: B7TRANS

ROUTE 2 372
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C7
to field: set_startTime
to node: ClockC7

ROUTE 2 373
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockC7
to field: set_fraction
to node: C7Mover

ROUTE 2 374
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: C7Mover
to field: set_translation
to node: C7TRANS

ROUTE 2 375
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Cs7
to field: set_startTime
to node: ClockCs7

ROUTE 2 376
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockCs7
to field: set_fraction
to node: Cs7Mover

ROUTE 2 377
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Cs7Mover
to field: set_translation
to node: Cs7TRANS

ROUTE 2 378
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: D7
to field: set_startTime
to node: ClockD7

ROUTE 2 379
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockD7
to field: set_fraction
to node: D7Mover

ROUTE 2 380
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: D7Mover
to field: set_translation
to node: D7TRANS

ROUTE 2 381
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Ds7
to field: set_startTime
to node: ClockDs7

ROUTE 2 382
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockDs7
to field: set_fraction
to node: Ds7Mover

ROUTE 2 383
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Ds7Mover
to field: set_translation
to node: Ds7TRANS

ROUTE 2 384
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: E7
to field: set_startTime
to node: ClockE7

ROUTE 2 385
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockE7
to field: set_fraction
to node: E7Mover

ROUTE 2 386
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: E7Mover
to field: set_translation
to node: E7TRANS

ROUTE 2 387
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: F7
to field: set_startTime
to node: ClockF7

ROUTE 2 388
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockF7
to field: set_fraction
to node: F7Mover

ROUTE 2 389
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: F7Mover
to field: set_translation
to node: F7TRANS

ROUTE 2 390
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Fs7
to field: set_startTime
to node: ClockFs7

ROUTE 2 391
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockFs7
to field: set_fraction
to node: Fs7Mover

ROUTE 2 392
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Fs7Mover
to field: set_translation
to node: Fs7TRANS

ROUTE 2 393
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: G7
to field: set_startTime
to node: ClockG7

ROUTE 2 394
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockG7
to field: set_fraction
to node: G7Mover

ROUTE 2 395
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: G7Mover
to field: set_translation
to node: G7TRANS

ROUTE 2 396
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: Gs7
to field: set_startTime
to node: ClockGs7

ROUTE 2 397
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockGs7
to field: set_fraction
to node: Gs7Mover

ROUTE 2 398
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Gs7Mover
to field: set_translation
to node: Gs7TRANS

ROUTE 2 399
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: A8
to field: set_startTime
to node: ClockA8

ROUTE 2 400
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockA8
to field: set_fraction
to node: A8Mover

ROUTE 2 401
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: A8Mover
to field: set_translation
to node: A8TRANS

ROUTE 2 402
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: As8
to field: set_startTime
to node: ClockAs8

ROUTE 2 403
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockAs8
to field: set_fraction
to node: As8Mover

ROUTE 2 404
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: As8Mover
to field: set_translation
to node: As8TRANS

ROUTE 2 405
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: B8
to field: set_startTime
to node: ClockB8

ROUTE 2 406
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockB8
to field: set_fraction
to node: B8Mover

ROUTE 2 407
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: B8Mover
to field: set_translation
to node: B8TRANS

ROUTE 2 408
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: touchTime
from node: C8
to field: set_startTime
to node: ClockC8

ROUTE 2 409
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: ClockC8
to field: set_fraction
to node: C8Mover

ROUTE 2 410
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: C8Mover
to field: set_translation
to node: C8TRANS

ROUTE 2 411
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA0
from node: PlayerPianoScript
to field: set_startTime
to node: PitchA0

ROUTE 2 412
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA0
from node: PlayerPianoScript
to field: set_startTime
to node: ClockA0

ROUTE 2 413
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs0
from node: PlayerPianoScript
to field: set_startTime
to node: PitchAs0

ROUTE 2 414
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs0
from node: PlayerPianoScript
to field: set_startTime
to node: ClockAs0

ROUTE 2 415
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB0
from node: PlayerPianoScript
to field: set_startTime
to node: PitchB0

ROUTE 2 416
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB0
from node: PlayerPianoScript
to field: set_startTime
to node: ClockB0

ROUTE 2 417
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC0
from node: PlayerPianoScript
to field: set_startTime
to node: PitchC0

ROUTE 2 418
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC0
from node: PlayerPianoScript
to field: set_startTime
to node: ClockC0

ROUTE 2 419
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs0
from node: PlayerPianoScript
to field: set_startTime
to node: PitchCs0

ROUTE 2 420
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs0
from node: PlayerPianoScript
to field: set_startTime
to node: ClockCs0

ROUTE 2 421
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD0
from node: PlayerPianoScript
to field: set_startTime
to node: PitchD0

ROUTE 2 422
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD0
from node: PlayerPianoScript
to field: set_startTime
to node: ClockD0

ROUTE 2 423
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs0
from node: PlayerPianoScript
to field: set_startTime
to node: PitchDs0

ROUTE 2 424
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs0
from node: PlayerPianoScript
to field: set_startTime
to node: ClockDs0

ROUTE 2 425
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE0
from node: PlayerPianoScript
to field: set_startTime
to node: PitchE0

ROUTE 2 426
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE0
from node: PlayerPianoScript
to field: set_startTime
to node: ClockE0

ROUTE 2 427
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF0
from node: PlayerPianoScript
to field: set_startTime
to node: PitchF0

ROUTE 2 428
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF0
from node: PlayerPianoScript
to field: set_startTime
to node: ClockF0

ROUTE 2 429
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs0
from node: PlayerPianoScript
to field: set_startTime
to node: PitchFs0

ROUTE 2 430
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs0
from node: PlayerPianoScript
to field: set_startTime
to node: ClockFs0

ROUTE 2 431
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG0
from node: PlayerPianoScript
to field: set_startTime
to node: PitchG0

ROUTE 2 432
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG0
from node: PlayerPianoScript
to field: set_startTime
to node: ClockG0

ROUTE 2 433
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs0
from node: PlayerPianoScript
to field: set_startTime
to node: PitchGs0

ROUTE 2 434
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs0
from node: PlayerPianoScript
to field: set_startTime
to node: ClockGs0

ROUTE 2 435
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA1
from node: PlayerPianoScript
to field: set_startTime
to node: PitchA1

ROUTE 2 436
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA1
from node: PlayerPianoScript
to field: set_startTime
to node: ClockA1

ROUTE 2 437
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs1
from node: PlayerPianoScript
to field: set_startTime
to node: PitchAs1

ROUTE 2 438
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs1
from node: PlayerPianoScript
to field: set_startTime
to node: ClockAs1

ROUTE 2 439
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB1
from node: PlayerPianoScript
to field: set_startTime
to node: PitchB1

ROUTE 2 440
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB1
from node: PlayerPianoScript
to field: set_startTime
to node: ClockB1

ROUTE 2 441
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC1
from node: PlayerPianoScript
to field: set_startTime
to node: PitchC1

ROUTE 2 442
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC1
from node: PlayerPianoScript
to field: set_startTime
to node: ClockC1

ROUTE 2 443
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs1
from node: PlayerPianoScript
to field: set_startTime
to node: PitchCs1

ROUTE 2 444
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs1
from node: PlayerPianoScript
to field: set_startTime
to node: ClockCs1

ROUTE 2 445
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD1
from node: PlayerPianoScript
to field: set_startTime
to node: PitchD1

ROUTE 2 446
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD1
from node: PlayerPianoScript
to field: set_startTime
to node: ClockD1

ROUTE 2 447
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs1
from node: PlayerPianoScript
to field: set_startTime
to node: PitchDs1

ROUTE 2 448
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs1
from node: PlayerPianoScript
to field: set_startTime
to node: ClockDs1

ROUTE 2 449
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE1
from node: PlayerPianoScript
to field: set_startTime
to node: PitchE1

ROUTE 2 450
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE1
from node: PlayerPianoScript
to field: set_startTime
to node: ClockE1

ROUTE 2 451
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF1
from node: PlayerPianoScript
to field: set_startTime
to node: PitchF1

ROUTE 2 452
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF1
from node: PlayerPianoScript
to field: set_startTime
to node: ClockF1

ROUTE 2 453
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs1
from node: PlayerPianoScript
to field: set_startTime
to node: PitchFs1

ROUTE 2 454
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs1
from node: PlayerPianoScript
to field: set_startTime
to node: ClockFs1

ROUTE 2 455
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG1
from node: PlayerPianoScript
to field: set_startTime
to node: PitchG1

ROUTE 2 456
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG1
from node: PlayerPianoScript
to field: set_startTime
to node: ClockG1

ROUTE 2 457
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs1
from node: PlayerPianoScript
to field: set_startTime
to node: PitchGs1

ROUTE 2 458
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs1
from node: PlayerPianoScript
to field: set_startTime
to node: ClockGs1

ROUTE 2 459
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA2
from node: PlayerPianoScript
to field: set_startTime
to node: PitchA2

ROUTE 2 460
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA2
from node: PlayerPianoScript
to field: set_startTime
to node: ClockA2

ROUTE 2 461
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs2
from node: PlayerPianoScript
to field: set_startTime
to node: PitchAs2

ROUTE 2 462
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs2
from node: PlayerPianoScript
to field: set_startTime
to node: ClockAs2

ROUTE 2 463
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB2
from node: PlayerPianoScript
to field: set_startTime
to node: PitchB2

ROUTE 2 464
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB2
from node: PlayerPianoScript
to field: set_startTime
to node: ClockB2

ROUTE 2 465
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC2
from node: PlayerPianoScript
to field: set_startTime
to node: PitchC2

ROUTE 2 466
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC2
from node: PlayerPianoScript
to field: set_startTime
to node: ClockC2

ROUTE 2 467
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs2
from node: PlayerPianoScript
to field: set_startTime
to node: PitchCs2

ROUTE 2 468
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs2
from node: PlayerPianoScript
to field: set_startTime
to node: ClockCs2

ROUTE 2 469
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD2
from node: PlayerPianoScript
to field: set_startTime
to node: PitchD2

ROUTE 2 470
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD2
from node: PlayerPianoScript
to field: set_startTime
to node: ClockD2

ROUTE 2 471
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs2
from node: PlayerPianoScript
to field: set_startTime
to node: PitchDs2

ROUTE 2 472
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs2
from node: PlayerPianoScript
to field: set_startTime
to node: ClockDs2

ROUTE 2 473
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE2
from node: PlayerPianoScript
to field: set_startTime
to node: PitchE2

ROUTE 2 474
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE2
from node: PlayerPianoScript
to field: set_startTime
to node: ClockE2

ROUTE 2 475
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF2
from node: PlayerPianoScript
to field: set_startTime
to node: PitchF2

ROUTE 2 476
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF2
from node: PlayerPianoScript
to field: set_startTime
to node: ClockF2

ROUTE 2 477
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs2
from node: PlayerPianoScript
to field: set_startTime
to node: PitchFs2

ROUTE 2 478
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs2
from node: PlayerPianoScript
to field: set_startTime
to node: ClockFs2

ROUTE 2 479
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG2
from node: PlayerPianoScript
to field: set_startTime
to node: PitchG2

ROUTE 2 480
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG2
from node: PlayerPianoScript
to field: set_startTime
to node: ClockG2

ROUTE 2 481
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs2
from node: PlayerPianoScript
to field: set_startTime
to node: PitchGs2

ROUTE 2 482
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs2
from node: PlayerPianoScript
to field: set_startTime
to node: ClockGs2

ROUTE 2 483
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA3
from node: PlayerPianoScript
to field: set_startTime
to node: PitchA3

ROUTE 2 484
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA3
from node: PlayerPianoScript
to field: set_startTime
to node: ClockA3

ROUTE 2 485
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs3
from node: PlayerPianoScript
to field: set_startTime
to node: PitchAs3

ROUTE 2 486
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs3
from node: PlayerPianoScript
to field: set_startTime
to node: ClockAs3

ROUTE 2 487
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB3
from node: PlayerPianoScript
to field: set_startTime
to node: PitchB3

ROUTE 2 488
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB3
from node: PlayerPianoScript
to field: set_startTime
to node: ClockB3

ROUTE 2 489
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC3
from node: PlayerPianoScript
to field: set_startTime
to node: PitchC3

ROUTE 2 490
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC3
from node: PlayerPianoScript
to field: set_startTime
to node: ClockC3

ROUTE 2 491
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs3
from node: PlayerPianoScript
to field: set_startTime
to node: PitchCs3

ROUTE 2 492
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs3
from node: PlayerPianoScript
to field: set_startTime
to node: ClockCs3

ROUTE 2 493
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD3
from node: PlayerPianoScript
to field: set_startTime
to node: PitchD3

ROUTE 2 494
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD3
from node: PlayerPianoScript
to field: set_startTime
to node: ClockD3

ROUTE 2 495
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs3
from node: PlayerPianoScript
to field: set_startTime
to node: PitchDs3

ROUTE 2 496
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs3
from node: PlayerPianoScript
to field: set_startTime
to node: ClockDs3

ROUTE 2 497
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE3
from node: PlayerPianoScript
to field: set_startTime
to node: PitchE3

ROUTE 2 498
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE3
from node: PlayerPianoScript
to field: set_startTime
to node: ClockE3

ROUTE 2 499
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF3
from node: PlayerPianoScript
to field: set_startTime
to node: PitchF3

ROUTE 2 500
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF3
from node: PlayerPianoScript
to field: set_startTime
to node: ClockF3

ROUTE 2 501
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs3
from node: PlayerPianoScript
to field: set_startTime
to node: PitchFs3

ROUTE 2 502
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs3
from node: PlayerPianoScript
to field: set_startTime
to node: ClockFs3

ROUTE 2 503
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG3
from node: PlayerPianoScript
to field: set_startTime
to node: PitchG3

ROUTE 2 504
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG3
from node: PlayerPianoScript
to field: set_startTime
to node: ClockG3

ROUTE 2 505
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs3
from node: PlayerPianoScript
to field: set_startTime
to node: PitchGs3

ROUTE 2 506
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs3
from node: PlayerPianoScript
to field: set_startTime
to node: ClockGs3

ROUTE 2 507
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA4
from node: PlayerPianoScript
to field: set_startTime
to node: PitchA4

ROUTE 2 508
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA4
from node: PlayerPianoScript
to field: set_startTime
to node: ClockA4

ROUTE 2 509
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs4
from node: PlayerPianoScript
to field: set_startTime
to node: PitchAs4

ROUTE 2 510
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs4
from node: PlayerPianoScript
to field: set_startTime
to node: ClockAs4

ROUTE 2 511
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB4
from node: PlayerPianoScript
to field: set_startTime
to node: PitchB4

ROUTE 2 512
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB4
from node: PlayerPianoScript
to field: set_startTime
to node: ClockB4

ROUTE 2 513
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC4
from node: PlayerPianoScript
to field: set_startTime
to node: PitchC4

ROUTE 2 514
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC4
from node: PlayerPianoScript
to field: set_startTime
to node: ClockC4

ROUTE 2 515
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs4
from node: PlayerPianoScript
to field: set_startTime
to node: PitchCs4

ROUTE 2 516
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs4
from node: PlayerPianoScript
to field: set_startTime
to node: ClockCs4

ROUTE 2 517
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD4
from node: PlayerPianoScript
to field: set_startTime
to node: PitchD4

ROUTE 2 518
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD4
from node: PlayerPianoScript
to field: set_startTime
to node: ClockD4

ROUTE 2 519
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs4
from node: PlayerPianoScript
to field: set_startTime
to node: PitchDs4

ROUTE 2 520
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs4
from node: PlayerPianoScript
to field: set_startTime
to node: ClockDs4

ROUTE 2 521
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE4
from node: PlayerPianoScript
to field: set_startTime
to node: PitchE4

ROUTE 2 522
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE4
from node: PlayerPianoScript
to field: set_startTime
to node: ClockE4

ROUTE 2 523
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF4
from node: PlayerPianoScript
to field: set_startTime
to node: PitchF4

ROUTE 2 524
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF4
from node: PlayerPianoScript
to field: set_startTime
to node: ClockF4

ROUTE 2 525
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs4
from node: PlayerPianoScript
to field: set_startTime
to node: PitchFs4

ROUTE 2 526
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs4
from node: PlayerPianoScript
to field: set_startTime
to node: ClockFs4

ROUTE 2 527
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG4
from node: PlayerPianoScript
to field: set_startTime
to node: PitchG4

ROUTE 2 528
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG4
from node: PlayerPianoScript
to field: set_startTime
to node: ClockG4

ROUTE 2 529
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs4
from node: PlayerPianoScript
to field: set_startTime
to node: PitchGs4

ROUTE 2 530
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs4
from node: PlayerPianoScript
to field: set_startTime
to node: ClockGs4

ROUTE 2 531
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB5
from node: PlayerPianoScript
to field: set_startTime
to node: ClockB5

ROUTE 2 532
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC5
from node: PlayerPianoScript
to field: set_startTime
to node: PitchC5

ROUTE 2 533
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC5
from node: PlayerPianoScript
to field: set_startTime
to node: ClockC5

ROUTE 2 534
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs5
from node: PlayerPianoScript
to field: set_startTime
to node: PitchCs5

ROUTE 2 535
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs5
from node: PlayerPianoScript
to field: set_startTime
to node: ClockCs5

ROUTE 2 536
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD5
from node: PlayerPianoScript
to field: set_startTime
to node: PitchD5

ROUTE 2 537
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD5
from node: PlayerPianoScript
to field: set_startTime
to node: ClockD5

ROUTE 2 538
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs5
from node: PlayerPianoScript
to field: set_startTime
to node: PitchDs5

ROUTE 2 539
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs5
from node: PlayerPianoScript
to field: set_startTime
to node: ClockDs5

ROUTE 2 540
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE5
from node: PlayerPianoScript
to field: set_startTime
to node: PitchE5

ROUTE 2 541
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE5
from node: PlayerPianoScript
to field: set_startTime
to node: ClockE5

ROUTE 2 542
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF5
from node: PlayerPianoScript
to field: set_startTime
to node: PitchF5

ROUTE 2 543
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF5
from node: PlayerPianoScript
to field: set_startTime
to node: ClockF5

ROUTE 2 544
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs5
from node: PlayerPianoScript
to field: set_startTime
to node: PitchFs5

ROUTE 2 545
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs5
from node: PlayerPianoScript
to field: set_startTime
to node: ClockFs5

ROUTE 2 546
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG5
from node: PlayerPianoScript
to field: set_startTime
to node: PitchG5

ROUTE 2 547
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG5
from node: PlayerPianoScript
to field: set_startTime
to node: ClockG5

ROUTE 2 548
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs5
from node: PlayerPianoScript
to field: set_startTime
to node: PitchGs5

ROUTE 2 549
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs5
from node: PlayerPianoScript
to field: set_startTime
to node: ClockGs5

ROUTE 2 550
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA6
from node: PlayerPianoScript
to field: set_startTime
to node: PitchA6

ROUTE 2 551
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA6
from node: PlayerPianoScript
to field: set_startTime
to node: ClockA6

ROUTE 2 552
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs6
from node: PlayerPianoScript
to field: set_startTime
to node: PitchAs6

ROUTE 2 553
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs6
from node: PlayerPianoScript
to field: set_startTime
to node: ClockAs6

ROUTE 2 554
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB6
from node: PlayerPianoScript
to field: set_startTime
to node: PitchB6

ROUTE 2 555
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB6
from node: PlayerPianoScript
to field: set_startTime
to node: ClockB6

ROUTE 2 556
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC6
from node: PlayerPianoScript
to field: set_startTime
to node: PitchC6

ROUTE 2 557
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC6
from node: PlayerPianoScript
to field: set_startTime
to node: ClockC6

ROUTE 2 558
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs6
from node: PlayerPianoScript
to field: set_startTime
to node: PitchCs6

ROUTE 2 559
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs6
from node: PlayerPianoScript
to field: set_startTime
to node: ClockCs6

ROUTE 2 560
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD6
from node: PlayerPianoScript
to field: set_startTime
to node: PitchD6

ROUTE 2 561
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD6
from node: PlayerPianoScript
to field: set_startTime
to node: ClockD6

ROUTE 2 562
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs6
from node: PlayerPianoScript
to field: set_startTime
to node: PitchDs6

ROUTE 2 563
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs6
from node: PlayerPianoScript
to field: set_startTime
to node: ClockDs6

ROUTE 2 564
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE6
from node: PlayerPianoScript
to field: set_startTime
to node: PitchE6

ROUTE 2 565
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE6
from node: PlayerPianoScript
to field: set_startTime
to node: ClockE6

ROUTE 2 566
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF6
from node: PlayerPianoScript
to field: set_startTime
to node: PitchF6

ROUTE 2 567
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF6
from node: PlayerPianoScript
to field: set_startTime
to node: ClockF6

ROUTE 2 568
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs6
from node: PlayerPianoScript
to field: set_startTime
to node: PitchFs6

ROUTE 2 569
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs6
from node: PlayerPianoScript
to field: set_startTime
to node: ClockFs6

ROUTE 2 570
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG6
from node: PlayerPianoScript
to field: set_startTime
to node: PitchG6

ROUTE 2 571
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG6
from node: PlayerPianoScript
to field: set_startTime
to node: ClockG6

ROUTE 2 572
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs6
from node: PlayerPianoScript
to field: set_startTime
to node: PitchGs6

ROUTE 2 573
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs6
from node: PlayerPianoScript
to field: set_startTime
to node: ClockGs6

ROUTE 2 574
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA7
from node: PlayerPianoScript
to field: set_startTime
to node: PitchA7

ROUTE 2 575
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA7
from node: PlayerPianoScript
to field: set_startTime
to node: ClockA7

ROUTE 2 576
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs7
from node: PlayerPianoScript
to field: set_startTime
to node: PitchAs7

ROUTE 2 577
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs7
from node: PlayerPianoScript
to field: set_startTime
to node: ClockAs7

ROUTE 2 578
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB7
from node: PlayerPianoScript
to field: set_startTime
to node: PitchB7

ROUTE 2 579
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB7
from node: PlayerPianoScript
to field: set_startTime
to node: ClockB7

ROUTE 2 580
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC7
from node: PlayerPianoScript
to field: set_startTime
to node: PitchC7

ROUTE 2 581
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC7
from node: PlayerPianoScript
to field: set_startTime
to node: ClockC7

ROUTE 2 582
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs7
from node: PlayerPianoScript
to field: set_startTime
to node: PitchCs7

ROUTE 2 583
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playCs7
from node: PlayerPianoScript
to field: set_startTime
to node: ClockCs7

ROUTE 2 584
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD7
from node: PlayerPianoScript
to field: set_startTime
to node: PitchD7

ROUTE 2 585
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playD7
from node: PlayerPianoScript
to field: set_startTime
to node: ClockD7

ROUTE 2 586
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs7
from node: PlayerPianoScript
to field: set_startTime
to node: PitchDs7

ROUTE 2 587
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playDs7
from node: PlayerPianoScript
to field: set_startTime
to node: ClockDs7

ROUTE 2 588
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE7
from node: PlayerPianoScript
to field: set_startTime
to node: PitchE7

ROUTE 2 589
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playE7
from node: PlayerPianoScript
to field: set_startTime
to node: ClockE7

ROUTE 2 590
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF7
from node: PlayerPianoScript
to field: set_startTime
to node: PitchF7

ROUTE 2 591
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playF7
from node: PlayerPianoScript
to field: set_startTime
to node: ClockF7

ROUTE 2 592
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs7
from node: PlayerPianoScript
to field: set_startTime
to node: PitchFs7

ROUTE 2 593
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playFs7
from node: PlayerPianoScript
to field: set_startTime
to node: ClockFs7

ROUTE 2 594
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG7
from node: PlayerPianoScript
to field: set_startTime
to node: PitchG7

ROUTE 2 595
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playG7
from node: PlayerPianoScript
to field: set_startTime
to node: ClockG7

ROUTE 2 596
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs7
from node: PlayerPianoScript
to field: set_startTime
to node: PitchGs7

ROUTE 2 597
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playGs7
from node: PlayerPianoScript
to field: set_startTime
to node: ClockGs7

ROUTE 2 598
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA8
from node: PlayerPianoScript
to field: set_startTime
to node: PitchA8

ROUTE 2 599
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playA8
from node: PlayerPianoScript
to field: set_startTime
to node: ClockA8

ROUTE 2 600
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs8
from node: PlayerPianoScript
to field: set_startTime
to node: PitchAs8

ROUTE 2 601
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playAs8
from node: PlayerPianoScript
to field: set_startTime
to node: ClockAs8

ROUTE 2 602
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB8
from node: PlayerPianoScript
to field: set_startTime
to node: PitchB8

ROUTE 2 603
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playB8
from node: PlayerPianoScript
to field: set_startTime
to node: ClockB8

ROUTE 2 604
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC8
from node: PlayerPianoScript
to field: set_startTime
to node: PitchC8

ROUTE 2 605
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: playC8
from node: PlayerPianoScript
to field: set_startTime
to node: ClockC8