Commit f65d0d5b authored by Kyung-Tae J Kim's avatar Kyung-Tae J Kim
Browse files

Merge branch 'master' into 'MasterControl'

# Conflicts:
#   software/FlightGui/FlightGui.pde
parents 964e94b9 d4b706e4
# FLIGHT GUI
This directory contains the Processing UI for FLIGHT, the light art
installation in Stanford's Packard building. To run the GUI,
installation in Stanford's Packard building. To run the GUI,
1. download [Processing](https://processing.org/download),
2. compile the Java UI and make its jar `flight.jar` by running `./compile` in `ui/`,
3. run Processing and load `FlightGui.pde` as your sketch.
1. download [Processing](https://processing.org/download),
2. compile the Java UI and make its jar `flight.jar` by running `./compile` in `ui/`,
3. run Processing and load `FlightGui.pde` as your sketch.
![FlightGui UI](flightgui.png)
You can position where Fractal Flyers are placed with the Layout Tool
on the left, mix animation patterns with the mixer tool on the bottom,
assign which pattern is on which channel with the pattern selection tool
on the right, and save/playback particular mixes with the playlist tool
on the right, and save/playback particular mixes with the track tool
on the bottom right.
Wing animation is controlled by whatever pattern is in channel 1.
......
This diff is collapsed.
[
{
"id": 295,
"class": "heronarts.lx.clip.LXMasterClip",
"internal": {
"modulationColor": 0
},
"parameters": {
"label": "Clip-1",
"running": false,
"trigger": false,
"length": 11680.0,
"loop": false
},
"children": {},
"index": 0,
"parameterLanes": []
},
{
"id": 91,
"class": "heronarts.lx.clip.LXChannelClip",
"internal": {
"modulationColor": 0
},
"parameters": {
"label": "Clip-1",
"running": false,
"trigger": false,
"length": 11680.0,
"loop": false
},
"children": {},
"index": 0,
"parameterLanes": [
{
"laneType": "pattern",
"events": [
{
"cursor": 0.0,
"patternIndex": 0,
"patternLabel": "ColorSweep"
}
]
},
{
"laneType": "midiNote",
"events": []
},
{
"laneType": "parameter",
"events": [
{
"cursor": 1344.0,
"normalized": 0.04285714402794838
},
{
"cursor": 1344.0,
"normalized": 0.1428571455180645
},
{
"cursor": 1374.0,
"normalized": 0.30000000819563866
},
{
"cursor": 1374.0,
"normalized": 0.542857151478529
},
{
"cursor": 1374.0,
"normalized": 0.8428571633994579
},
{
"cursor": 1406.0,
"normalized": 1.0
},
{
"cursor": 10462.0,
"normalized": 0.9571428559720516
},
{
"cursor": 10462.0,
"normalized": 0.8714285679161549
},
{
"cursor": 10497.0,
"normalized": 0.7428571321070194
},
{
"cursor": 10497.0,
"normalized": 0.45714283362030983
},
{
"cursor": 10497.0,
"normalized": 0.17142853513360023
},
{
"cursor": 10528.0,
"normalized": 0.0
}
],
"path": "/fader",
"componentId": 79,
"parameterPath": "fader"
},
{
"laneType": "parameter",
"events": [
{
"cursor": 3230.0,
"normalized": 0.2929292933808433
},
{
"cursor": 3265.0,
"normalized": 0.361111113594638
},
{
"cursor": 3265.0,
"normalized": 0.5353535355793105
},
{
"cursor": 3297.0,
"normalized": 0.7626262696252929
},
{
"cursor": 3297.0,
"normalized": 1.0
}
],
"path": "/pattern/ColorSweep/ColorSweep_HUE",
"componentId": 63,
"parameterPath": "ColorSweep_HUE"
},
{
"laneType": "parameter",
"events": [
{
"cursor": 4542.0,
"normalized": 0.05757575780153275
},
{
"cursor": 4542.0,
"normalized": 0.07272727340459824
},
{
"cursor": 4576.0,
"normalized": 0.08787878900766373
},
{
"cursor": 4576.0,
"normalized": 0.11060606241226197
},
{
"cursor": 4576.0,
"normalized": 0.16363636702299117
},
{
"cursor": 4606.0,
"normalized": 0.22424242943525313
},
{
"cursor": 4606.0,
"normalized": 0.37575758546590804
},
{
"cursor": 4640.0,
"normalized": 0.6484848663210869
},
{
"cursor": 4640.0,
"normalized": 0.777272741496563
},
{
"cursor": 4640.0,
"normalized": 0.8984848663210869
},
{
"cursor": 4673.0,
"normalized": 1.0
}
],
"path": "/pattern/ColorSweep/ColorSweep_RANGE",
"componentId": 63,
"parameterPath": "ColorSweep_RANGE"
},
{
"laneType": "parameter",
"events": [
{
"cursor": 6270.0,
"normalized": 0.19124922718928786
},
{
"cursor": 6303.0,
"normalized": 0.20640074279235335
},
{
"cursor": 6303.0,
"normalized": 0.22912801619695158
},
{
"cursor": 6303.0,
"normalized": 0.2670068052046153
},
{
"cursor": 6335.0,
"normalized": 0.29730983641074626
},
{
"cursor": 6335.0,
"normalized": 0.33518862541841
},
{
"cursor": 6369.0,
"normalized": 0.38064317222760646
},
{
"cursor": 6369.0,
"normalized": 0.4185219612352702
},
{
"cursor": 6369.0,
"normalized": 0.4336734768383357
},
{
"cursor": 6399.0,
"normalized": 0.46397650804446666
},
{
"cursor": 6399.0,
"normalized": 0.49427953925059764
},
{
"cursor": 6399.0,
"normalized": 0.5170068126551959
},
{
"cursor": 6430.0,
"normalized": 0.5548856016628596
},
{
"cursor": 6430.0,
"normalized": 0.5776128750674578
},
{
"cursor": 6463.0,
"normalized": 0.6003401484720561
},
{
"cursor": 6463.0,
"normalized": 0.6230674218766543
},
{
"cursor": 6463.0,
"normalized": 0.6382189374797198
},
{
"cursor": 6494.0,
"normalized": 0.660946210884318
},
{
"cursor": 6494.0,
"normalized": 0.6760977264873835
},
{
"cursor": 6494.0,
"normalized": 0.691249242090449
},
{
"cursor": 6528.0,
"normalized": 0.6988249998919818
},
{
"cursor": 6528.0,
"normalized": 0.7064007576935145
},
{
"cursor": 6528.0,
"normalized": 0.7139765154950473
},
{
"cursor": 6558.0,
"normalized": 0.72155227329658
},
{
"cursor": 6558.0,
"normalized": 0.7291280310981127
},
{
"cursor": 6590.0,
"normalized": 0.7367037888996455
},
{
"cursor": 6590.0,
"normalized": 0.7442795467011782
},
{
"cursor": 6655.0,
"normalized": 0.751855304502711
},
{
"cursor": 6718.0,
"normalized": 0.7594310623042437
},
{
"cursor": 6783.0,
"normalized": 0.7745825779073092
},
{
"cursor": 6815.0,
"normalized": 0.782158335708842
},
{
"cursor": 6815.0,
"normalized": 0.7897340935103747
},
{
"cursor": 6815.0,
"normalized": 0.8048856091134402
},
{
"cursor": 6846.0,
"normalized": 0.8200371247165057
},
{
"cursor": 6846.0,
"normalized": 0.8351886403195712
},
{
"cursor": 6846.0,
"normalized": 0.8503401559226367
},
{
"cursor": 6878.0,
"normalized": 0.8654916715257022
},
{
"cursor": 6878.0,
"normalized": 0.8882189449303004
},
{
"cursor": 6912.0,
"normalized": 0.9109462183348986
},
{
"cursor": 6912.0,
"normalized": 0.9488250073425624
},
{
"cursor": 6912.0,
"normalized": 0.9791280385486933
},
{
"cursor": 6942.0,
"normalized": 1.0
},
{
"cursor": 7359.0,
"normalized": 0.7424242496490479
},
{
"cursor": 7359.0,
"normalized": 0.47727274894714355
},
{
"cursor": 7359.0,
"normalized": 0.32575759291648865
},
{
"cursor": 7391.0,
"normalized": 0.053030312061309814
},
{
"cursor": 7391.0,
"normalized": 0.0
}
],
"path": "/pattern/ColorSweep/ColorSweep_PERIOD",
"componentId": 63,
"parameterPath": "ColorSweep_PERIOD"
}
]
},
{
"id": 120,
"class": "heronarts.lx.clip.LXChannelClip",
"internal": {
"modulationColor": 0
},
"parameters": {
"label": "Clip-1",
"running": false,
"trigger": false,
"length": 11680.0,
"loop": false
},
"children": {},
"index": 0,
"parameterLanes": [
{
"laneType": "pattern",
"events": [
{
"cursor": 0.0,
"patternIndex": 0,
"patternLabel": "ColorSweep"
}
]
},
{
"laneType": "midiNote",
"events": []
}
]
},
{
"id": 149,
"class": "heronarts.lx.clip.LXChannelClip",
"internal": {
"modulationColor": 0
},
"parameters": {
"label": "Clip-1",
"running": false,
"trigger": false,
"length": 11680.0,
"loop": false
},
"children": {},
"index": 0,
"parameterLanes": [
{
"laneType": "pattern",
"events": [
{
"cursor": 0.0,
"patternIndex": 0,
"patternLabel": "ColorSweep"
}
]
},
{
"laneType": "midiNote",
"events": []
}
]
},
{
"id": 178,
"class": "heronarts.lx.clip.LXChannelClip",
"internal": {
"modulationColor": 0
},
"parameters": {
"label": "Clip-1",
"running": false,
"trigger": false,
"length": 11680.0,
"loop": false
},
"children": {},
"index": 0,
"parameterLanes": [
{
"laneType": "pattern",
"events": [
{
"cursor": 0.0,
"patternIndex": 0,
"patternLabel": "ColorSweep"
}
]
},
{
"laneType": "midiNote",
"events": []
}
]
},
{
"id": 207,
"class": "heronarts.lx.clip.LXChannelClip",
"internal": {
"modulationColor": 0
},
"parameters": {
"label": "Clip-1",
"running": false,
"trigger": false,
"length": 11680.0,
"loop": false
},
"children": {},
"index": 0,
"parameterLanes": [
{
"laneType": "pattern",
"events": [
{
"cursor": 0.0,
"patternIndex": 0,
"patternLabel": "ColorSweep"
}
]
},
{
"laneType": "midiNote",
"events": []
}
]
},
{
"id": 236,
"class": "heronarts.lx.clip.LXChannelClip",
"internal": {
"modulationColor": 0
},
"parameters": {
"label": "Clip-1",
"running": false,
"trigger": false,
"length": 11680.0,
"loop": false
},
"children": {},
"index": 0,
"parameterLanes": [
{
"laneType": "pattern",
"events": [
{
"cursor": 0.0,
"patternIndex": 0,
"patternLabel": "ColorSweep"
}
]
},
{
"laneType": "midiNote",
"events": []
}
]
},
{
"id": 265,
"class": "heronarts.lx.clip.LXChannelClip",
"internal": {
"modulationColor": 0
},
"parameters": {
"label": "Clip-1",
"running": false,
"trigger": false,
"length": 11680.0,
"loop": false
},
"children": {},
"index": 0,
"parameterLanes": [
{
"laneType": "pattern",
"events": [
{
"cursor": 0.0,
"patternIndex": 0,
"patternLabel": "ColorSweep"
}
]
},
{
"laneType": "midiNote",
"events": []
}
]
},
{
"id": 294,
"class": "heronarts.lx.clip.LXChannelClip",
"internal": {
"modulationColor": 0
},
"parameters": {
"label": "Clip-1",
"running": false,
"trigger": false,
"length": 11680.0,
"loop": false
},
"children": {},
"index": 0,
"parameterLanes": [
{
"laneType": "pattern",
"events": [
{
"cursor": 0.0,
"patternIndex": 0,
"patternLabel": "ColorSweep"
}
]
},
{
"laneType": "midiNote",
"events": []
}
]
}
]
\ No newline at end of file
This diff is collapsed.
[
{
"id": 295,
"class": "heronarts.lx.clip.LXMasterClip",
"internal": {
"modulationColor": 0
},
"parameters": {
"label": "Clip-1",
"running": false,
"trigger": false,
"length": 7841.0,
"loop": false
},
"children": {},
"index": 0,
"parameterLanes": []
},
{