February 2023

Week 5 (continued)

Hit a milestone on the house DIY. Not much to say publicly.

Installed a new WordPress theme – I don’t like it, so rolled back.

The end of this week I spent a couple days building LED walls and video systems for a job running the whole of next week. Nothing hugely interesting here.

Week 6

Onsite driving PPT’s, Slido and Qlab via an AnalogWay Aquilon into an unusual LED wall, relays and DSM’s.

Had a play with my Stream Deck in a web page code on an XL Stream Deck. The payload that gets sent back is very different between my first gen Stream Deck and what I believe is a 2nd gen XL.

On a HID event; doing a “console.log(new Uint8Array(event.data.buffer));” I get “Uint8Array(511) [0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …]” returned in the console for the XL.

I added KeyDown and KeyUp functions to this, and released the first file on Github. It’s not finished but a step towards something.

On site we had some atomos showgun records that were supposed to upload footage to the cloud…. they don’t, so I started building a platform that would fill this gap. I started with a video player and adding time coded messages on events, pretty neat.

I took another look at the VLC wrapper, I kinda know what I want – but couldn’t get the code to do everything i wanted… i might outsource.

I looked into the Analog Way Aquilon API – thinking for a tally system. I think it would need to be running in Node which I’m not super familiar with, but I have a book on and what to learn. i can get the info out of the Aquilon, just need to process it in a useful way.

Week 7

PHPQuickUpload – a basic one, an ajax one, and a chunking one for larger files. i didn’t really find one that i liked for commercial use so I’ve written my own. I’m using JS .slice and *nix ‘cat’ to merge the files, and i can get the file to hash to the same as the original. All seems good, just needs a polish really. And proper testing on a server where I can run ‘cat’ from PHP.

Project M got a small update. Started on the front end, and tidying up the CSS.

So testing some bigger files with my chunked uploader – I can do 1.4G video files easily in 1MB chunks, I had an issue to solve which is ‘cat’ works well, but I have to call it once with all the parts in one command line, recursive adding of chunks doesn’t seem to work well/fails a checksum check post assembly. And realised I have another issue, all the chunks get sent in one go to the server, rather than so many at a time, using ajax, but the call is async, with a callback function so I might need to add some sort of multilane queue. Reinventing alot of wheels to get rid of someone else’s code from my codebase.

Node.js…. had some fun again with this.

Week 8

2 days on site doing a financial AGM stream. Couple of inputs from cameras and graphics, LT’s and holding graphics.

did a bit of work on Project M, but nothing significant.

Had an awards show. Same old.

And then what was left of the week was filled with some meetings, general life and friends and an evening of unnecessary detail.

Week 9

2 days onsite doing a corporate stream type thing… nothing interesting to write about other than Zoom really needs ASIO driver support in HD mode.