diff --git a/TIMELINE.txt b/TIMELINE.txt new file mode 100644 index 0000000..a640f9d --- /dev/null +++ b/TIMELINE.txt @@ -0,0 +1,215 @@ +1 100 00:09 95Hz 6715Hz 10.26 1.74 | 177 0 0 | +1 100 00:34 104Hz 6133Hz 10.08 1.92 | 195 0 0 | intro, drawSpectrum, crackle... + + + + +0 300 02:21 10575Hz 60Hz 0.83 11.17 | 140 0 184 | +0 500 02:24 10521Hz 60Hz 0.84 11.16 | 140 0 184 | +1 1000 03:02 180Hz 3554Hz 8.99 3.01 | 255 47 0 | --- scene change +0 100 03:11 9438Hz 67Hz 1.06 10.94 | 136 0 200 | firstlevel color +1 1000 03:14 188Hz 3400Hz 8.9 3.1 | 255 56 0 | --- tiles? +1 180 03:59 222Hz 2873Hz 8.56 3.44 | 255 90 0 | +1 125 04:04 226Hz 2822Hz 8.53 3.47 | 255 93 0 | soft, everything on the second level +1 125 04:04 226Hz 2819Hz 8.52 3.48 | 255 93 0 | immersive +1 160 04:08 229Hz 2786Hz 8.5 3.5 | 255 96 0 | +1 160 04:48 266Hz 2400Hz 8.2 3.8 | 255 126 0 | +1 100 04:53 271Hz 2356Hz 8.16 3.84 | 255 129 0 | +1 100 04:54 272Hz 2345Hz 8.15 3.85 | 255 130 0 | + + + +1 500 06:15 367Hz 1743Hz 7.56 4.44 | 255 190 0 | +1 500 06:25 381Hz 1676Hz 7.48 4.52 | 255 198 0 | +1 200 06:30 388Hz 1649Hz 7.45 4.55 | 255 201 0 | +1 150 06:46 412Hz 1552Hz 7.33 4.67 | 255 213 0 | +1 300 07:09 448Hz 1426Hz 7.16 4.84 | 255 230 0 | +1 200 07:40 501Hz 1275Hz 6.93 5.07 | 255 253 0 | +1 150 07:43 507Hz 1260Hz 6.91 5.09 | 255 255 0 | +1 100 07:44 510Hz 1254Hz 6.9 5.1 | 254 255 0 | + + +1 160 08:28 600Hz 1066Hz 6.58 5.42 | 216 255 0 | +1 100 08:29 602Hz 1062Hz 6.57 5.43 | 215 255 0 | +1 200 08:32 607Hz 1053Hz 6.55 5.45 | 213 255 0 | +1 100 08:37 619Hz 1032Hz 6.51 5.49 | 208 255 0 | +1 300 08:38 621Hz 1029Hz 6.5 5.5 | 208 255 0 | +1 120 08:40 626Hz 1021Hz 6.49 5.51 | 206 255 0 | +1 1000 08:47 643Hz 993Hz 6.43 5.57 | 200 255 0 | --- SCENE CHANGE? +1 150 08:52 654Hz 978Hz 6.4 5.6 | 196 255 0 | +0 100 08:55 4317Hz 148Hz 2.62 9.38 | 0 103 255 | +0 150 08:55 4315Hz 148Hz 2.62 9.38 | 0 103 255 | +1 200 09:02 680Hz 941Hz 6.33 5.67 | 187 255 0 | +1 100 09:05 688Hz 930Hz 6.3 5.7 | 184 255 0 | +1 150 09:33 762Hz 839Hz 6.1 5.9 | 160 255 0 | +1 100 09:51 813Hz 786Hz 5.97 6.03 | 145 255 0 | +1 200 10:13 881Hz 725Hz 5.81 6.19 | 126 255 0 | +1 100 10:26 926Hz 690Hz 5.71 6.29 | 114 255 0 | +1 500 10:27 930Hz 687Hz 5.7 6.3 | 113 255 0 | ------ little peak +1 500 10:27 931Hz 687Hz 5.7 6.3 | 113 255 0 | ------ +1 100 10:32 948Hz 675Hz 5.66 6.34 | 109 255 0 | +1 100 10:41 979Hz 653Hz 5.59 6.41 | 101 255 0 | +1 100 10:58 1040Hz 615Hz 5.47 6.53 | 87 255 0 | -- cut, but rising again + + +1 500 12:38 1503Hz 425Hz 4.74 7.26 | 1 255 0 | ! something announced, rising +1 200 12:42 1530Hz 418Hz 4.7 7.3 | 0 255 5 | +1 100 12:46 1551Hz 412Hz 4.67 7.33 | 0 255 9 | +1 100 12:48 1560Hz 410Hz 4.66 7.34 | 0 255 12 | +1 1000 13:50 1961Hz 326Hz 4.2 7.8 | 0 255 92 | crescendo.. +1 1000 13:57 2015Hz 317Hz 4.15 7.85 | 0 255 101 | +0 1000 14:29 2015Hz 317Hz 4.15 7.85 | 0 255 101 | ------ top level break / BOUNDARY! +0 1000 14:41 1961Hz 326Hz 4.2 7.8 | 0 255 92 | ------ cut ! SCENE CHANGE + + +0 100 16:22 1560Hz 410Hz 4.66 7.34 | 0 255 12 | dark, silence... +0 100 16:24 1551Hz 412Hz 4.67 7.33 | 0 255 9 | slow movements +0 200 16:30 1530Hz 418Hz 4.7 7.3 | 0 255 5 | + +0 500 16:38 1503Hz 425Hz 4.74 7.26 | 1 255 0 | --- suden movement + +1 150 17:24 4315Hz 148Hz 2.62 9.38 | 0 103 255 | +1 100 17:24 4317Hz 148Hz 2.62 9.38 | 0 103 255 | + + dark and slow and silent? + +0 100 19:20 1040Hz 615Hz 5.47 6.53 | 87 255 0 | - quietly something's coming +0 100 19:46 979Hz 653Hz 5.59 6.41 | 101 255 0 | +0 100 20:00 948Hz 675Hz 5.66 6.34 | 109 255 0 | +0 500 20:08 931Hz 687Hz 5.7 6.3 | 113 255 0 | --- first level 500 SUDDEN +0 500 20:09 930Hz 687Hz 5.7 6.3 | 113 255 0 | --- first level 500 NEW LIFE SCENE CHANGE! +0 100 20:11 926Hz 690Hz 5.71 6.29 | 114 255 0 | +0 200 20:32 881Hz 725Hz 5.81 6.19 | 126 255 0 | +1 100 20:56 9438Hz 67Hz 1.06 10.94 | 136 0 200 | +0 100 21:08 813Hz 786Hz 5.97 6.03 | 145 255 0 | +1 500 21:25 10521Hz 60Hz 0.84 11.16 | 140 0 184 | -- action2 +1 300 21:27 10575Hz 60Hz 0.83 11.17 | 140 0 184 | +0 150 21:36 762Hz 839Hz 6.1 5.9 | 160 255 0 | +0 100 22:21 688Hz 930Hz 6.3 5.7 | 184 255 0 | +0 200 22:26 680Hz 941Hz 6.33 5.67 | 187 255 0 | +0 150 22:43 654Hz 978Hz 6.4 5.6 | 196 255 0 | +0 1000 22:50 643Hz 993Hz 6.43 5.57 | 200 255 0 | --- POWERFUL BOUNDARY! / SCENE CHANGE? +1 100 23:00 95Hz 6715Hz 10.26 1.74 | 177 0 0 | +0 120 23:02 626Hz 1021Hz 6.49 5.51 | 206 255 0 | +0 300 23:06 621Hz 1029Hz 6.5 5.5 | 208 255 0 | +0 100 23:07 619Hz 1032Hz 6.51 5.49 | 208 255 0 | +1 100 23:16 104Hz 6133Hz 10.08 1.92 | 195 0 0 | +0 200 23:16 607Hz 1053Hz 6.55 5.45 | 213 255 0 | +0 100 23:20 602Hz 1062Hz 6.57 5.43 | 215 255 0 | +0 160 23:21 600Hz 1066Hz 6.58 5.42 | 216 255 0 | +0 100 24:33 510Hz 1254Hz 6.9 5.1 | 254 255 0 | +0 150 24:35 507Hz 1260Hz 6.91 5.09 | 255 255 0 | +0 200 24:40 501Hz 1275Hz 6.93 5.07 | 255 253 0 | +1 1000 24:47 180Hz 3554Hz 8.99 3.01 | 255 47 0 | --- second level 1000 +1 1000 24:54 188Hz 3400Hz 8.9 3.1 | 255 56 0 | --- second level 1000 +1 180 25:23 222Hz 2873Hz 8.56 3.44 | 255 90 0 | +1 125 25:26 226Hz 2822Hz 8.53 3.47 | 255 93 0 | soft, quiet +1 125 25:26 226Hz 2819Hz 8.52 3.48 | 255 93 0 | +1 160 25:28 229Hz 2786Hz 8.5 3.5 | 255 96 0 | +0 300 25:29 448Hz 1426Hz 7.16 4.84 | 255 230 0 | +1 160 25:53 266Hz 2400Hz 8.2 3.8 | 255 126 0 | +1 100 25:56 271Hz 2356Hz 8.16 3.84 | 255 129 0 | +1 100 25:57 272Hz 2345Hz 8.15 3.85 | 255 130 0 | +0 150 26:06 412Hz 1552Hz 7.33 4.67 | 255 213 0 | + +0 200 26:33 388Hz 1649Hz 7.45 4.55 | 255 201 0 | --- +0 500 26:40 381Hz 1676Hz 7.48 4.52 | 255 198 0 | -------- +1 500 26:47 367Hz 1743Hz 7.56 4.44 | 255 190 0 | --- +1 500 26:53 381Hz 1676Hz 7.48 4.52 | 255 198 0 | --- +1 200 26:56 388Hz 1649Hz 7.45 4.55 | 255 201 0 | +0 500 26:57 367Hz 1743Hz 7.56 4.44 | 255 190 0 | -------- +1 150 27:06 412Hz 1552Hz 7.33 4.67 | 255 213 0 | +1 300 27:20 448Hz 1426Hz 7.16 4.84 | 255 230 0 | +1 200 27:39 501Hz 1275Hz 6.93 5.07 | 255 253 0 | +1 150 27:41 507Hz 1260Hz 6.91 5.09 | 255 255 0 | +1 100 27:42 510Hz 1254Hz 6.9 5.1 | 254 255 0 | +1 160 28:09 600Hz 1066Hz 6.58 5.42 | 216 255 0 | +1 100 28:10 602Hz 1062Hz 6.57 5.43 | 215 255 0 | +1 200 28:11 607Hz 1053Hz 6.55 5.45 | 213 255 0 | +1 100 28:14 619Hz 1032Hz 6.51 5.49 | 208 255 0 | +1 300 28:15 621Hz 1029Hz 6.5 5.5 | 208 255 0 | +1 120 28:16 626Hz 1021Hz 6.49 5.51 | 206 255 0 | +1 1000 28:21 643Hz 993Hz 6.43 5.57 | 200 255 0 | -------- +1 150 28:23 654Hz 978Hz 6.4 5.6 | 196 255 0 | +1 200 28:30 680Hz 941Hz 6.33 5.67 | 187 255 0 | +1 100 28:32 688Hz 930Hz 6.3 5.7 | 184 255 0 | +1 150 28:49 762Hz 839Hz 6.1 5.9 | 160 255 0 | +2 300 28:53 10575Hz 60Hz 0.83 11.17 | 140 0 184 | +2 500 28:53 10521Hz 60Hz 0.84 11.16 | 140 0 184 | --! +1 100 29:00 813Hz 786Hz 5.97 6.03 | 145 255 0 | +2 100 29:04 9438Hz 67Hz 1.06 10.94 | 136 0 200 | +0 100 29:07 272Hz 2345Hz 8.15 3.85 | 255 130 0 | +0 100 29:09 271Hz 2356Hz 8.16 3.84 | 255 129 0 | +1 200 29:13 881Hz 725Hz 5.81 6.19 | 126 255 0 | +0 160 29:17 266Hz 2400Hz 8.2 3.8 | 255 126 0 | +1 100 29:22 926Hz 690Hz 5.71 6.29 | 114 255 0 | +1 500 29:22 930Hz 687Hz 5.7 6.3 | 113 255 0 | ---- +1 500 29:23 931Hz 687Hz 5.7 6.3 | 113 255 0 | ---- +1 100 29:26 948Hz 675Hz 5.66 6.34 | 109 255 0 | +1 100 29:31 979Hz 653Hz 5.59 6.41 | 101 255 0 | +1 100 29:41 1040Hz 615Hz 5.47 6.53 | 87 255 0 | +0 160 30:23 229Hz 2786Hz 8.5 3.5 | 255 96 0 | +2 100 30:26 4317Hz 148Hz 2.62 9.38 | 0 103 255 | +2 150 30:26 4315Hz 148Hz 2.62 9.38 | 0 103 255 | +0 125 30:28 226Hz 2819Hz 8.52 3.48 | 255 93 0 | +0 125 30:29 226Hz 2822Hz 8.53 3.47 | 255 93 0 | +0 180 30:36 222Hz 2873Hz 8.56 3.44 | 255 90 0 | +1 500 30:43 1503Hz 425Hz 4.74 7.26 | 1 255 0 | ---- +1 200 30:46 1530Hz 418Hz 4.7 7.3 | 0 255 5 | +1 100 30:48 1551Hz 412Hz 4.67 7.33 | 0 255 9 | +1 100 30:49 1560Hz 410Hz 4.66 7.34 | 0 255 12 | +1 1000 31:28 1961Hz 326Hz 4.2 7.8 | 0 255 92 | -------- bigonestarts here +1 1000 31:32 2015Hz 317Hz 4.15 7.85 | 0 255 101 | -------- +2 1000 31:44 2015Hz 317Hz 4.15 7.85 | 0 255 101 | -------- +2 1000 31:47 1961Hz 326Hz 4.2 7.8 | 0 255 92 | -------- +0 1000 31:50 188Hz 3400Hz 8.9 3.1 | 255 56 0 | ------------! +0 1000 32:10 180Hz 3554Hz 8.99 3.01 | 255 47 0 | ------------! +2 100 32:11 1560Hz 410Hz 4.66 7.34 | 0 255 12 | +2 100 32:12 1551Hz 412Hz 4.67 7.33 | 0 255 9 | +2 200 32:13 1530Hz 418Hz 4.7 7.3 | 0 255 5 | +2 500 32:15 1503Hz 425Hz 4.74 7.26 | 1 255 0 | +2 100 32:53 1040Hz 615Hz 5.47 6.53 | 87 255 0 | +2 100 32:59 979Hz 653Hz 5.59 6.41 | 101 255 0 | +2 100 33:03 948Hz 675Hz 5.66 6.34 | 109 255 0 | +2 500 33:05 931Hz 687Hz 5.7 6.3 | 113 255 0 | +2 500 33:05 930Hz 687Hz 5.7 6.3 | 113 255 0 | +2 100 33:05 926Hz 690Hz 5.71 6.29 | 114 255 0 | +2 200 33:10 881Hz 725Hz 5.81 6.19 | 126 255 0 | +2 100 33:18 813Hz 786Hz 5.97 6.03 | 145 255 0 | +2 150 33:25 762Hz 839Hz 6.1 5.9 | 160 255 0 | +2 100 33:36 688Hz 930Hz 6.3 5.7 | 184 255 0 | +2 200 33:37 680Hz 941Hz 6.33 5.67 | 187 255 0 | +1 150 33:40 4315Hz 148Hz 2.62 9.38 | 0 103 255 | +1 100 33:40 4317Hz 148Hz 2.62 9.38 | 0 103 255 | +2 150 33:41 654Hz 978Hz 6.4 5.6 | 196 255 0 | +2 1000 33:43 643Hz 993Hz 6.43 5.57 | 200 255 0 | ----- +2 120 33:46 626Hz 1021Hz 6.49 5.51 | 206 255 0 | +2 300 33:46 621Hz 1029Hz 6.5 5.5 | 208 255 0 | +2 100 33:47 619Hz 1032Hz 6.51 5.49 | 208 255 0 | +2 200 33:49 607Hz 1053Hz 6.55 5.45 | 213 255 0 | +2 100 33:50 602Hz 1062Hz 6.57 5.43 | 215 255 0 | +2 160 33:50 600Hz 1066Hz 6.58 5.42 | 216 255 0 | +2 100 34:07 510Hz 1254Hz 6.9 5.1 | 254 255 0 | +2 150 34:07 507Hz 1260Hz 6.91 5.09 | 255 255 0 | +2 200 34:09 501Hz 1275Hz 6.93 5.07 | 255 253 0 | +2 300 34:20 448Hz 1426Hz 7.16 4.84 | 255 230 0 | +2 150 34:29 412Hz 1552Hz 7.33 4.67 | 255 213 0 | +2 200 34:35 388Hz 1649Hz 7.45 4.55 | 255 201 0 | +2 500 34:37 381Hz 1676Hz 7.48 4.52 | 255 198 0 | +2 500 34:41 367Hz 1743Hz 7.56 4.44 | 255 190 0 | +2 100 35:12 272Hz 2345Hz 8.15 3.85 | 255 130 0 | +2 100 35:12 271Hz 2356Hz 8.16 3.84 | 255 129 0 | +2 160 35:14 266Hz 2400Hz 8.2 3.8 | 255 126 0 | +2 160 35:30 229Hz 2786Hz 8.5 3.5 | 255 96 0 | +2 125 35:31 226Hz 2819Hz 8.52 3.48 | 255 93 0 | +2 125 35:31 226Hz 2822Hz 8.53 3.47 | 255 93 0 | +2 180 35:33 222Hz 2873Hz 8.56 3.44 | 255 90 0 | +2 1000 35:50 188Hz 3400Hz 8.9 3.1 | 255 56 0 | ------------ peak +1 100 35:51 9438Hz 67Hz 1.06 10.94 | 136 0 200 | ------------ +2 1000 35:55 180Hz 3554Hz 8.99 3.01 | 255 47 0 | ------------ +1 500 36:09 10521Hz 60Hz 0.84 11.16 | 140 0 184 | ----- +0 100 36:09 104Hz 6133Hz 10.08 1.92 | 195 0 0 | +1 300 36:10 10575Hz 60Hz 0.83 11.17 | 140 0 184 | +0 100 36:49 95Hz 6715Hz 10.26 1.74 | 177 0 0 | + reverberation +2 100 36:51 104Hz 6133Hz 10.08 1.92 | 195 0 0 | +2 100 37:01 95Hz 6715Hz 10.26 1.74 | 177 0 0 | diff --git a/TIMELINE2.txt b/TIMELINE2.txt new file mode 100644 index 0000000..e239468 --- /dev/null +++ b/TIMELINE2.txt @@ -0,0 +1,105 @@ +1 100 00:09 95Hz 6715Hz 10.26 1.74 | 177 0 0 | +1 100 00:34 104Hz 6133Hz 10.08 1.92 | 195 0 0 | intro, drawSpectrum, crackle... + + +0 300 02:21 10575Hz 60Hz 0.83 11.17 | 140 0 184 | +0 500 02:24 10521Hz 60Hz 0.84 11.16 | 140 0 184 | ----! +1 1000 03:02 180Hz 3554Hz 8.99 3.01 | 255 47 0 | --- scene change +0 100 03:11 9438Hz 67Hz 1.06 10.94 | 136 0 200 | firstlevel color +1 1000 03:14 188Hz 3400Hz 8.9 3.1 | 255 56 0 | --- tiles? +1 180 03:59 222Hz 2873Hz 8.56 3.44 | 255 90 0 | +1 125 04:04 226Hz 2822Hz 8.53 3.47 | 255 93 0 | soft, everything on the second level +1 125 04:04 226Hz 2819Hz 8.52 3.48 | 255 93 0 | immersive + +1 500 06:15 367Hz 1743Hz 7.56 4.44 | 255 190 0 | - +1 500 06:25 381Hz 1676Hz 7.48 4.52 | 255 198 0 | - + + +1 1000 08:47 643Hz 993Hz 6.43 5.57 | 200 255 0 | --- SCENE CHANGE? + +1 150 09:33 762Hz 839Hz 6.1 5.9 | 160 255 0 | +1 100 09:51 813Hz 786Hz 5.97 6.03 | 145 255 0 | +1 200 10:13 881Hz 725Hz 5.81 6.19 | 126 255 0 | +1 100 10:26 926Hz 690Hz 5.71 6.29 | 114 255 0 | +1 500 10:27 930Hz 687Hz 5.7 6.3 | 113 255 0 | ------ little peak +1 500 10:27 931Hz 687Hz 5.7 6.3 | 113 255 0 | ------ +1 100 10:32 948Hz 675Hz 5.66 6.34 | 109 255 0 | +1 100 10:41 979Hz 653Hz 5.59 6.41 | 101 255 0 | +1 100 10:58 1040Hz 615Hz 5.47 6.53 | 87 255 0 | -- cut, since absolutely nothing here + + something rising +1 500 12:38 1503Hz 425Hz 4.74 7.26 | 1 255 0 | ! something announced, rising + + +1 1000 13:50 1961Hz 326Hz 4.2 7.8 | 0 255 92 | crescendo.. +1 1000 13:57 2015Hz 317Hz 4.15 7.85 | 0 255 101 | +0 1000 14:29 2015Hz 317Hz 4.15 7.85 | 0 255 101 | ------ top level break / BOUNDARY! +0 1000 14:41 1961Hz 326Hz 4.2 7.8 | 0 255 92 | ------ cut ! SCENE CHANGE + nothing here. + +0 100 16:22 1560Hz 410Hz 4.66 7.34 | 0 255 12 | dark, silence... +0 100 16:24 1551Hz 412Hz 4.67 7.33 | 0 255 9 | slow movements + + +0 500 16:38 1503Hz 425Hz 4.74 7.26 | 1 255 0 | --- movement, but isolated, spread in time + + dark and slow and silent? + + - quietly something's coming + +0 500 20:08 931Hz 687Hz 5.7 6.3 | 113 255 0 | --- first level 500 SUDDEN +0 500 20:09 930Hz 687Hz 5.7 6.3 | 113 255 0 | --- first level 500 NEW LIFE SCENE CHANGE! + + +1 500 21:25 10521Hz 60Hz 0.84 11.16 | 140 0 184 | -- action2 + + +0 1000 22:50 643Hz 993Hz 6.43 5.57 | 200 255 0 | --- POWERFUL BOUNDARY! / SCENE CHANGE? + + action/rhythm + + +1 1000 24:47 180Hz 3554Hz 8.99 3.01 | 255 47 0 | --- second level 1000 +1 1000 24:54 188Hz 3400Hz 8.9 3.1 | 255 56 0 | --- second level 1000 + + soft, quiet + +0 200 26:33 388Hz 1649Hz 7.45 4.55 | 255 201 0 | --- +0 500 26:40 381Hz 1676Hz 7.48 4.52 | 255 198 0 | -------- ? +1 500 26:47 367Hz 1743Hz 7.56 4.44 | 255 190 0 | --- +1 500 26:53 381Hz 1676Hz 7.48 4.52 | 255 198 0 | --- +0 500 26:57 367Hz 1743Hz 7.56 4.44 | 255 190 0 | -------- + + + +1 1000 28:21 643Hz 993Hz 6.43 5.57 | 200 255 0 | -------- + +2 500 28:53 10521Hz 60Hz 0.84 11.16 | 140 0 184 | --! + +1 500 29:22 930Hz 687Hz 5.7 6.3 | 113 255 0 | ---- +1 500 29:23 931Hz 687Hz 5.7 6.3 | 113 255 0 | ---- + + +1 500 30:43 1503Hz 425Hz 4.74 7.26 | 1 255 0 | ---- + +1 1000 31:28 1961Hz 326Hz 4.2 7.8 | 0 255 92 | -------- bigonestarts here +1 1000 31:32 2015Hz 317Hz 4.15 7.85 | 0 255 101 | -------- +2 1000 31:44 2015Hz 317Hz 4.15 7.85 | 0 255 101 | -------- +2 1000 31:47 1961Hz 326Hz 4.2 7.8 | 0 255 92 | -------- +0 1000 31:50 188Hz 3400Hz 8.9 3.1 | 255 56 0 | ------------! +0 1000 32:10 180Hz 3554Hz 8.99 3.01 | 255 47 0 | ------------! + +2 500 32:15 1503Hz 425Hz 4.74 7.26 | 1 255 0 | + +2 500 33:05 931Hz 687Hz 5.7 6.3 | 113 255 0 | +2 500 33:05 930Hz 687Hz 5.7 6.3 | 113 255 0 | second level action? +2 1000 33:43 643Hz 993Hz 6.43 5.57 | 200 255 0 | ----- +2 500 34:37 381Hz 1676Hz 7.48 4.52 | 255 198 0 | +2 500 34:41 367Hz 1743Hz 7.56 4.44 | 255 190 0 | +2 1000 35:50 188Hz 3400Hz 8.9 3.1 | 255 56 0 | ------------ peak +2 1000 35:55 180Hz 3554Hz 8.99 3.01 | 255 47 0 | ------------ +1 500 36:09 10521Hz 60Hz 0.84 11.16 | 140 0 184 | ----- +0 100 36:09 104Hz 6133Hz 10.08 1.92 | 195 0 0 | +0 100 36:49 95Hz 6715Hz 10.26 1.74 | 177 0 0 | + reverberation +2 100 36:51 104Hz 6133Hz 10.08 1.92 | 195 0 0 | +2 100 37:01 95Hz 6715Hz 10.26 1.74 | 177 0 0 | diff --git a/doc/README.md b/doc/README.md new file mode 100644 index 0000000..5d73533 --- /dev/null +++ b/doc/README.md @@ -0,0 +1,74 @@ + +Structure of code +----------------- + +Main components of this project are three: +* Processing code taking care of visuals (in folder pde/) +* SuperCollider code - generative and live sound, GUI interface for touchscreen (in folder scd/) +* Renoise module - composition (sound) and midi triggers for Processing/visuals (in foder rnx/) + +Helper folders: +* dat/ contains some data for SuperCollider (for now) +* smp/ contains samples for SuperCollider +* doc/ contains some simple documentation (this file!) +* dev/ is some development code (may not be in git) +* textures for Processing are in pde/IF3Si/images and may not be in git) + +How is this run? +================ + +Hardware setup contains of a computer running a capable OpenGL card (Nvidia?) with two displays. One is a multitouch display device (1920x1080 but not necessary), the other is either a simple display monitor or a projector capable of 60fps at FullHD (1080p). Underlaying OS is Linux. + +## Software + +I personally do the following - I access everything through a remote laptop, loging in through ssh and running: + +`export DISPLAY=":0.1"` + +(this is actually not very necessary, but the following is: + +edit `~/.processing/preferences.txt` and change `run.display=1` accordingly. I have it on 1, since 0 is my 'primary' display, which is the touchscreen. + +See an example xorg.conf + +Processing applet is run remotely by using two small bash scripts: + +* processing-runsketch.sh *: +``` +#!/bin/bash +if [[ -z $1 ]]; then + echo "error. no argument." + echo "need the sketch path" +else + +export DISPLAY=":0" +~/src/processing-2.2.1/processing-java \ + --force \ + --sketch=$1 \ + --run \ + --output=$1/output + +fi``` + +and + +* processing-runsketch_IF3.sh *: +```#!/bin/bash +while (true) +do + # clear + processing-runsketch.sh ~/PROJECTS/IF3Si/pde/IF3Si/ + echo + echo "~~~ Program has quit. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - " + echo +done``` + + + +. + + + + + + diff --git a/doc/bin/processing-runsketch.sh b/doc/bin/processing-runsketch.sh new file mode 100644 index 0000000..2c02682 --- /dev/null +++ b/doc/bin/processing-runsketch.sh @@ -0,0 +1,14 @@ +#!/bin/bash +if [[ -z $1 ]]; then + echo "error. no argument." + echo "need the sketch path" +else + +export DISPLAY=":0" +~/src/processing-2.2.1/processing-java \ + --force \ + --sketch=$1 \ + --run \ + --output=$1/output + +fi diff --git a/doc/bin/processing-runsketch_IF3.sh b/doc/bin/processing-runsketch_IF3.sh new file mode 100644 index 0000000..bb54302 --- /dev/null +++ b/doc/bin/processing-runsketch_IF3.sh @@ -0,0 +1,9 @@ +#!/bin/bash +while (true) +do + # clear + processing-runsketch.sh ~/PROJECTS/IF3Si/pde/IF3Si/ + echo + echo "~~~ Program has quit. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - " + echo +done diff --git a/doc/xorg.conf b/doc/xorg.conf new file mode 100644 index 0000000..d70d236 --- /dev/null +++ b/doc/xorg.conf @@ -0,0 +1,103 @@ +# nvidia-settings: X configuration file generated by nvidia-settings +# nvidia-settings: version 352.21 (buildmeister@swio-display-x64-rhel04-13) Tue Jun 9 22:42:41 PDT 2015 + +# nvidia-xconfig: X configuration file generated by nvidia-xconfig +# nvidia-xconfig: version 352.21 (buildmeister@swio-display-x64-rhel04-13) Tue Jun 9 22:44:03 PDT 2015 + +Section "ServerLayout" + Identifier "Layout0" + Screen 0 "Screen0" 0 0 + Screen 1 "Screen1" RightOf "Screen0" + InputDevice "Keyboard0" "CoreKeyboard" + InputDevice "Mouse0" "CorePointer" + Option "Xinerama" "0" +EndSection + +Section "Files" +EndSection + +Section "InputDevice" + + # generated from default + Identifier "Mouse0" + Driver "mouse" + Option "Protocol" "auto" + Option "Device" "/dev/psaux" + Option "Emulate3Buttons" "no" + Option "ZAxisMapping" "4 5" +EndSection + +Section "InputDevice" + + # generated from default + Identifier "Keyboard0" + Driver "kbd" +EndSection + +Section "Monitor" + Identifier "Monitor0" + VendorName "Unknown" + ModelName "DELL P2314T" + HorizSync 30.0 - 83.0 + VertRefresh 56.0 - 76.0 + Option "DPMS" +EndSection + +Section "Monitor" + Identifier "Monitor1" + VendorName "Unknown" + ModelName "Philips 226V4" + HorizSync 30.0 - 83.0 + VertRefresh 56.0 - 76.0 +EndSection + +Section "Device" + Identifier "Device0" + Driver "nvidia" + VendorName "NVIDIA Corporation" + BoardName "GeForce GTX 960" + BusID "PCI:1:0:0" + Screen 0 +EndSection + +Section "Device" + Identifier "Device1" + Driver "nvidia" + VendorName "NVIDIA Corporation" + BoardName "GeForce GTX 960" + BusID "PCI:1:0:0" + Screen 1 +EndSection + +Section "Screen" + Identifier "Screen1" + Device "Device1" + Monitor "Monitor1" + DefaultDepth 24 + Option "Stereo" "0" + Option "metamodes" "DVI-I-1: 1920x1080_60 +0+0" + Option "SLI" "Off" + Option "MultiGPU" "Off" + Option "BaseMosaic" "off" + SubSection "Display" + Depth 24 + EndSubSection +EndSection + +Section "Screen" + Identifier "Screen0" + Device "Device0" + Monitor "Monitor0" + DefaultDepth 24 + Option "Stereo" "0" + Option "nvidiaXineramaInfoOrder" "DFP-5" + Option "metamodes" "HDMI-0: 1920x1080_60 +0+0" + Option "SLI" "Off" + Option "MultiGPU" "Off" + Option "BaseMosaic" "off" + SubSection "Display" + Depth 24 + EndSubSection +EndSection + + diff --git a/pde/IF3Si/IF3Si.pde b/pde/IF3Si/IF3Si.pde new file mode 100644 index 0000000..9c86620 --- /dev/null +++ b/pde/IF3Si/IF3Si.pde @@ -0,0 +1,278 @@ +/* + + This file is part of "Interface Fractures III - Silicon". + Copyright (c) 2015 Luka Prinčič, All rights reserved. + This program is free software distributed under + GNU General Public Licence. See COPYING for more info. + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + IF3Si.pde + + */ + + +// undecorate window (remove window borders etc) - - - - - - - - - - - - - - - +public void init() { frame.removeNotify(); frame.setUndecorated(true); + frame.addNotify(); super.init(); } + +// load libs +import oscP5.*; // Open Sound Control +import netP5.*; + + +// declarations - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +// declare OSC object +OscP5 oscP5; + + +// IMAGE POOL, a 2D array +PImage[][] imgPool; + +// texture (tiles) +float texX = 0; +float texY = 0; + +// generate an array of random numbers +int[] rands = new int[500]; +IntList randz; // arrayList + +// for draw cube +int cubesnum = 20; +PGraphics[] cubes = new PGraphics[cubesnum]; +PShader blur; +PGraphics bpass1, bpass2; + +// spheres +int ptsW, ptsH; + +int numPointsW; +int numPointsH_2pi; +int numPointsH; + +float[] coorX; +float[] coorY; +float[] coorZ; +float[] multXZ; + +PGraphics sphere; + +// tiles +boolean drawTilesToggle; +int tilesBgHue, tilesBgSat, tilesBgBri, tilesHue, tilesSat, tilesBri; +int tilesNumX, tilesNumY, tilesTexBank, tilesTexId; +float tilesTexSpeedX, tilesTexSpeedY, tilesOverlap; + +// testPicture +boolean testPictureToggle = false; +PFont testFont; + +// testPattern +boolean testPatternToggle = false; +int testPatternTexBank, testPatternTexId, testPatternTexAlpha; + +// fps +PFont fpsFont; + + +// siLines +ArrayList siLinesData; + +// screenClean +float screenCleanHue, screenCleanSaturation, screenCleanBrightness, + screenCleanAlpha, screenCleanFlickrAmount, screenCleanFlickrSpeed; + +// drawSpectrum +boolean drawSpectrumToggle; +float drawSpectrumAFactor; +int drawSpectrumThreshold; +int drawSpectrumHeight; +int drawSpectrumWidth; +float drawSpectrumAwidth; +float drawSpectrumSaturation; + + + + +/////////////////////////////////////////////////////////////////////////////// +void setup() { // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + float sizefactor = 1; // define the size of the screen, 1 = 1080p + size( int( 1920 * sizefactor ), + int( 1080 * sizefactor ), + P3D ); // renderer + + // framerate + frameRate(60); + smooth(32); // 32?? + noCursor(); + background(0); + + println("\n\n~~~ Hello. Starting Interface Fractures III - SILICON." + + " - - - - - - - - - - - - - - - - - - - - - -\n"); + + + // open sound control + oscP5 = new OscP5(this,12000); // listening at port 12000 + println("~~~ starting oscP5 ..."); + oscP5.plug(this,"ctlin","/ctlin"); // osc from Renoise/Midi (via SC) -> function 'ctlin' + oscP5.plug(this,"scosc","/sc"); // osc from SuperCollider -> function 'scosc' + + // get all textures into an image pool + println("\n\n~~~ loading textures into image pool ...\n"); + imgPool = getImages("/images/"); + + + + + // ---------------------------------------------------------------------- + println("~~~ getting and processing lines data ..."); + //siLinesData = new ArrayList(); + siLinesData = getLinesData(); // function, returns an ArrayList + //printArray(siLinesData); + + + // ---------------------------------------------------------------------- + + + // create an array of random value between -50 and 50 + for (int i=0; i < 500; i++) { rands[i] = i-250; } + shuffle(rands); + + + // drawCube ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` + // an array of PGraphics + for (int i = 0; i < cubesnum; i++) { + cubes[i] = createGraphics(width, height, P3D); + } + blur = loadShader("blur.glsl"); + bpass1 = createGraphics(width, height, P3D); + bpass1.smooth(); + bpass2 = createGraphics(width, height, P3D); + bpass2.smooth(); + + + randz = new IntList(width); + for (int i=0; i < width; i++) { + randz.set(i, i); + } + randz.shuffle(); + //println(randz); + + // spheres + ptsW=30; + ptsH=30; + initializeSphere(ptsW, ptsH); // number of vertices around the width and height + sphere = createGraphics(width, height, P3D); + + // for testPicture + //String[] fontList = PFont.list(); + //printArray(fontList); + testFont = createFont("Oliver's Barney", 50); + + // fps + fpsFont = createFont("Ubuntu Mono", 16); + + + + + +} + + + +////////////////////////////////////////////////////////////////////////////// +void draw() { // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + // SCENENGINES / / / / / / / / / / / / / / / / / / / / / / / / / / | + + // clean screen ````````````````````````````````````````````````````| + blendMode(BLEND); + screenClean(screenCleanHue, + screenCleanSaturation, + screenCleanBrightness, + screenCleanAlpha, + screenCleanFlickrAmount, + screenCleanFlickrSpeed); + + // drawSpectrum + drawSpectrum(drawSpectrumToggle, + siLinesData, // ArrayList 2D data + drawSpectrumThreshold, // threshold 0-1000 (1000 = nothing) + drawSpectrumAFactor, // alpha factor (58 = 1) + drawSpectrumHeight, // line height + drawSpectrumWidth, // line height + drawSpectrumAwidth, // alpha->width amp + drawSpectrumSaturation // saturation + ); + + + // draw tiles `````````````````````````````````````````````````````| + tiles(drawTilesToggle, // render on/off + tilesBgHue, tilesBgSat, tilesBgBri, tilesHue, tilesSat, tilesBri, + //color(0, 0, 0, 80), // background color (HSBA) + // color(80, 70, 20, 100), // tile color + 20, // tile hue distance + 0, // blendMode + tilesNumX, // number of tiles on X axis + tilesNumY, // number of tiles on Y axis + tilesTexBank, // texture bank number + tilesTexId, // texture number/id + tilesTexSpeedX, // texture speed X + tilesTexSpeedY, // texture speed Y + tilesOverlap // overlap. 127 = 300% + ); + + + // draw spheress```````````````````````````````````````````````````| + drawSpheres(boolean(0) + ); + + + + + + + // draw cubes `````````````````````````````````````````````````````| + drawCube(boolean(0), cubes, + 100, height/2, -100, + 400, 300, 300, + radians(frameCount), radians(frameCount*0.7), PI/2, + 0); + + + + // test pattern```````````````````````````````````````````````````| + + + testPattern(testPatternToggle, // boolean(0), // on/off + testPatternTexBank, testPatternTexId, + testPatternTexAlpha, // image alpha + + 10, // number of horizontal 'lanes' + 10, // density + 4, // stroke width + 255, // stroke alpha + 2 // speed + ); + + + // debug `````````````````````````````````````````````````````````| + // draw test picture + testPicture(testPictureToggle); + + // frames per second + displayFps(false); + + // document + autoSnap(false); + +} // -------------------------------------------------------------------------- + + +