annotate show/dance2010/readme @ 2450:a4052905ca7d default tip

notes about how rdfdb syncs, or should sync
author drewp@bigasterisk.com
date Mon, 03 Jun 2024 23:01:54 -0700
parents 5c65903af22d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
521
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
1 for local testing on plus:
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
2
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
3 sudo -u mpd -s
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
4 export LD_LIBRARY_PATH=/home/drewp/score
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
5 ./mpd --no-daemon
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
6
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
7 fix networking.py to look for player on plus
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
8
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
9 PYTHONPATH=../pympd bin/ascoltami --show http://light9.bigasterisk.com/show/dance2010
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
10
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
11 plus(pts/3):~/projects/light9% bin/dmxserver -n
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
12
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
13 vidref
552
drewp@bigasterisk.com
parents: 547
diff changeset
14 OK grab time from asco
drewp@bigasterisk.com
parents: 547
diff changeset
15 OK always record picture against {songuri}/vid/{take}/{songtime}, so we never miss a recording (but at night when they're all gone, we don't need any recordings?)
drewp@bigasterisk.com
parents: 547
diff changeset
16 OK play prev videos
drewp@bigasterisk.com
parents: 547
diff changeset
17 OK let me tag a good rehearsal or toss junk rehearsals. if we juggle the playback time too much, you can be sure it's not a good pass
drewp@bigasterisk.com
parents: 547
diff changeset
18 OK qt window with one live pane and any number of synced playback panes.
drewp@bigasterisk.com
parents: 547
diff changeset
19 XX get twisted qt wrapper for our networking
drewp@bigasterisk.com
parents: 547
diff changeset
20 OK new take for every single restart? i guess so, since they could pass over the same song time.
drewp@bigasterisk.com
parents: 547
diff changeset
21 XX check if mpd has a working precise-time system yet, so we could get off the patched one
521
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
22 Do we need to detach from current song+time to view something else?
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
23 curvecalc should be able to fetch a sample of a lit frame to stick in its timeline
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
24 need to move curvecalc to qt?
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
25 can i dynamically change the output filename of a filesink? that might be the way to steer the ouptut correctly. But, i might want to append one take's frames into one file. Maybe use a standard compressor like mjpeg, and separately map the in-movie timestamp to our playback timestamp in case they drift.
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
26
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
27 show is 70min of music: at 8fps and 50k/pic, 1.6MB of image data per pass.
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
28
fd4f06a93c95 start 2010 show
drewp@bigasterisk.com
parents:
diff changeset
29
547
ab2ab3a54c10 switch to padded musics
drewp@bigasterisk.com
parents: 521
diff changeset
30
ab2ab3a54c10 switch to padded musics
drewp@bigasterisk.com
parents: 521
diff changeset
31 ==================================================
ab2ab3a54c10 switch to padded musics
drewp@bigasterisk.com
parents: 521
diff changeset
32 rewrites!
ab2ab3a54c10 switch to padded musics
drewp@bigasterisk.com
parents: 521
diff changeset
33
ab2ab3a54c10 switch to padded musics
drewp@bigasterisk.com
parents: 521
diff changeset
34 after you get all the music files into config.n3, run bin/musicPad
ab2ab3a54c10 switch to padded musics
drewp@bigasterisk.com
parents: 521
diff changeset
35 once, and then update all their paths to the new pad/ directory.
ab2ab3a54c10 switch to padded musics
drewp@bigasterisk.com
parents: 521
diff changeset
36
ab2ab3a54c10 switch to padded musics
drewp@bigasterisk.com
parents: 521
diff changeset
37 THEN run bin/wavecurve
ab2ab3a54c10 switch to padded musics
drewp@bigasterisk.com
parents: 521
diff changeset
38
553
587db1018938 comment
drewp@bigasterisk.com
parents: 552
diff changeset
39 todo:
587db1018938 comment
drewp@bigasterisk.com
parents: 552
diff changeset
40 make new CDs with corrected songs
587db1018938 comment
drewp@bigasterisk.com
parents: 552
diff changeset
41 sync songs across computers
587db1018938 comment
drewp@bigasterisk.com
parents: 552
diff changeset
42 test dmx dongle, sliders box, sound playback
587db1018938 comment
drewp@bigasterisk.com
parents: 552
diff changeset
43
562
drewp@bigasterisk.com
parents: 553
diff changeset
44
drewp@bigasterisk.com
parents: 553
diff changeset
45 for 2011:
drewp@bigasterisk.com
parents: 553
diff changeset
46 - bring a mouse for the curvecalc laptop
drewp@bigasterisk.com
parents: 553
diff changeset
47 - vidref should have a time slider
drewp@bigasterisk.com
parents: 553
diff changeset
48 - factor out music dir so it can be different per machine
drewp@bigasterisk.com
parents: 553
diff changeset
49 - all settings should be in RDF and live-shared across all apps, maybe with anzo for updates
645
Drew Perttula <drewp@bigasterisk.com>
parents: 640
diff changeset
50 OK when curvecalc says 'Slider 1', the X coordinates of the curve get misaligned
625
ad41fdc33a91 asco displays hostname and sends better content-type headers
drewp@bigasterisk.com
parents: 614
diff changeset
51 OK asco should say clearly what machine it's running on
562
drewp@bigasterisk.com
parents: 553
diff changeset
52 - asco should have GUI for picking which sound output you want, and store the setting
drewp@bigasterisk.com
parents: 553
diff changeset
53 - vidref should have snapshot button for taking pics of the stage
drewp@bigasterisk.com
parents: 553
diff changeset
54 - bring mini tripod or beanbag for the vidref camera
drewp@bigasterisk.com
parents: 553
diff changeset
55 - more remote contol stuff
drewp@bigasterisk.com
parents: 553
diff changeset
56 - gel sample pack
drewp@bigasterisk.com
parents: 553
diff changeset
57 - vidref adjustable crop to the stage aspect
drewp@bigasterisk.com
parents: 553
diff changeset
58 - vidref should have an 'in progress' row to prove that it's recording something new
614
drewp@bigasterisk.com
parents: 607
diff changeset
59 OK curvecalc still has a problem making empty-name subterms. that should never happen, even once
584
drewp@bigasterisk.com
parents: 562
diff changeset
60 - remote-run GUIs should say what machine they're on. Or, everyone should say what RDF server it's talking tox
585
drewp@bigasterisk.com
parents: 584
diff changeset
61 - scrub inside curvecalc, preview a video in it
drewp@bigasterisk.com
parents: 584
diff changeset
62 - bring curvecalc's logging inside the GUI window
645
Drew Perttula <drewp@bigasterisk.com>
parents: 640
diff changeset
63 OK vidref stopped here once:
586
drewp@bigasterisk.com
parents: 585
diff changeset
64 File "/usr/lib/python2.6/threading.py", line 484, in run
drewp@bigasterisk.com
parents: 585
diff changeset
65 self.__target(*self.__args, **self.__kwargs)
drewp@bigasterisk.com
parents: 585
diff changeset
66 File "/home/drewp/projects/light9/light9/vidref/main.py", line 54, in _timeUpdate
drewp@bigasterisk.com
parents: 585
diff changeset
67 position = jsonlib.loads(self.musicResource.get("time").body,
drewp@bigasterisk.com
parents: 585
diff changeset
68 File "/usr/local/lib/python2.6/dist-packages/restkit-1.3.1-py2.6.egg/restkit/resource.py", line 135, in get
drewp@bigasterisk.com
parents: 585
diff changeset
69 return self.request("GET", path=path, headers=headers, **params)
drewp@bigasterisk.com
parents: 585
diff changeset
70 File "/usr/local/lib/python2.6/dist-packages/restkit-1.3.1-py2.6.egg/restkit/resource.py", line 231, in request
drewp@bigasterisk.com
parents: 585
diff changeset
71 raise RequestError(e)
drewp@bigasterisk.com
parents: 585
diff changeset
72 RequestError: [Errno 111] Connection refused
drewp@bigasterisk.com
parents: 585
diff changeset
73 - asco stops considerably after the autostop time (according to curvecalc)
640
2d058d0bc1ea zoom crushing fix; c-a-drag zoom fix
Drew Perttula <drewp@bigasterisk.com>
parents: 625
diff changeset
74 OK CC should support zoom-crushing towards the left as well
587
drewp@bigasterisk.com
parents: 586
diff changeset
75 - vidref's replay 'enabled' button should be completely sticky across sessions
596
drewp@bigasterisk.com
parents: 595
diff changeset
76 - audio process pipeline; RDF graph should track versions of songs (padded, normalized)
614
drewp@bigasterisk.com
parents: 607
diff changeset
77 OK vidref can loop like this if asco goes down:
596
drewp@bigasterisk.com
parents: 595
diff changeset
78 File "/home/drewp/projects/light9/light9/vidref/main.py", line 168, in updateLoop
drewp@bigasterisk.com
parents: 595
diff changeset
79 self.replayViews.update(position)
drewp@bigasterisk.com
parents: 595
diff changeset
80 File "/home/drewp/projects/light9/light9/vidref/replay.py", line 42, in update
drewp@bigasterisk.com
parents: 595
diff changeset
81 self.loadViewsForSong(position['song'])
drewp@bigasterisk.com
parents: 595
diff changeset
82 File "/home/drewp/projects/light9/light9/vidref/replay.py", line 57, in loadViewsForSong
drewp@bigasterisk.com
parents: 595
diff changeset
83 d = songDir(song)
drewp@bigasterisk.com
parents: 595
diff changeset
84 File "/home/drewp/projects/light9/light9/vidref/replay.py", line 10, in songDir
drewp@bigasterisk.com
parents: 595
diff changeset
85 safeUri = song.split('://')[-1].replace('/','_')
drewp@bigasterisk.com
parents: 595
diff changeset
86 AttributeError: 'NoneType' object has no attribute 'split'
drewp@bigasterisk.com
parents: 595
diff changeset
87 - CC subterms that are just curve(t) should not appear as rows; they should be described in their curverow
607
drewp@bigasterisk.com
parents: 605
diff changeset
88 - all machines should have this control panel: set audio output to house or local; what's the song time; scrub around in this song; switches for emergency lights; make a checkpoint (if we dont have complete history yet); "it looks bad" button, to make a todo note for that time
605
drewp@bigasterisk.com
parents: 597
diff changeset
89 - hardest thing is seeing an area on stage and getting light onto it. lightsim could help
607
drewp@bigasterisk.com
parents: 605
diff changeset
90 - compute whole-stage brightness and show that as a track, so we can adjust the light mix to create overall looks
595
drewp@bigasterisk.com
parents: 587
diff changeset
91
drewp@bigasterisk.com
parents: 587
diff changeset
92 #3: 306 horns- strobe.
drewp@bigasterisk.com
parents: 587
diff changeset
93 255 light the sides. r first
drewp@bigasterisk.com
parents: 587
diff changeset
94
596
drewp@bigasterisk.com
parents: 595
diff changeset
95 #4 louder
595
drewp@bigasterisk.com
parents: 587
diff changeset
96
drewp@bigasterisk.com
parents: 587
diff changeset
97 #5 test blacklight
drewp@bigasterisk.com
parents: 587
diff changeset
98
drewp@bigasterisk.com
parents: 587
diff changeset
99 #7
drewp@bigasterisk.com
parents: 587
diff changeset
100 start cyc, with just 5
drewp@bigasterisk.com
parents: 587
diff changeset
101 245 light change as they turn
drewp@bigasterisk.com
parents: 587
diff changeset
102
drewp@bigasterisk.com
parents: 587
diff changeset
103 #8 test BL
drewp@bigasterisk.com
parents: 587
diff changeset
104
596
drewp@bigasterisk.com
parents: 595
diff changeset
105 #10 louder
595
drewp@bigasterisk.com
parents: 587
diff changeset
106
drewp@bigasterisk.com
parents: 587
diff changeset
107 #11 test BL
drewp@bigasterisk.com
parents: 587
diff changeset
108 112 strobe? with the sound effect
drewp@bigasterisk.com
parents: 587
diff changeset
109 180 challenge R then L
drewp@bigasterisk.com
parents: 587
diff changeset
110 191 busy before the end, then light their line
597
drewp@bigasterisk.com
parents: 596
diff changeset
111 - 2nd req for BL
595
drewp@bigasterisk.com
parents: 587
diff changeset
112
596
drewp@bigasterisk.com
parents: 595
diff changeset
113 #14 test BL
595
drewp@bigasterisk.com
parents: 587
diff changeset
114 146 darker before kick line, so we can get brighter on it at this time
drewp@bigasterisk.com
parents: 587
diff changeset
115
596
drewp@bigasterisk.com
parents: 595
diff changeset
116 #16 softer beginning
595
drewp@bigasterisk.com
parents: 587
diff changeset
117 587 strobe to 595
drewp@bigasterisk.com
parents: 587
diff changeset
118 655 fade as they sit
drewp@bigasterisk.com
parents: 587
diff changeset
119
596
drewp@bigasterisk.com
parents: 595
diff changeset
120 how to normalize audio:
drewp@bigasterisk.com
parents: 595
diff changeset
121 plus(pts/0):~/projects/light9/show/dance2008/music/norm% normalize-audio -v --mix *.wav
595
drewp@bigasterisk.com
parents: 587
diff changeset
122