Archive for information technology

Show Control

QLab IconI have just finished working on the Brisbane Festival‘s debut performance of Beautiful Noise. It brought together multitrack audio, timecode syncronised vision and tight lighting cues.

The obvious heart of all this automation was Figure53‘s QLab.
The intent was to deliver timecode to the vision playback system, midi show control (MSC) to the audio desk and either timecode or MSC to lighting.

I was most nervous about vision for this show – to present well to the audience the timing of the visuals need to be frame perfect in synchronisation with audio. We first turned to Humatic‘s ChainGang. There were some teething issues so we tried several other packages, but after some very terse and unhelpful emails back and forth from Humatic support – we got it working.

Screenshot of ChainGangThere are several bugs with ChainGang the most critical of which is that when switching to full screen you loose all indication that the application is working and following timecode. On the other hand it will accept almost any type of major known form of network midi timecode (MTC) from ipMIDI to Apple’s network MIDI.

I simply created an network MIDI port and then created a timecode cue in QLab that sent timecode to that port. this was picked up and followed brilliantly by ChainGang. Every show we had frame accurate visuals perfectly in sync with the audio.

Multi-channel audio playback in QLab has always been super easy. Given the nature of this production and the sound design calling for surround sound we ended up with multitrack uncompressed wave files. The first two tracks were front of house (FOH) left and right and the next two audio tracks the two audience surround sends.

As the show budget was tight we used a Tascam US-1641 for the outputs. The FOH channels were delivered to the audio console, an Avid Venue SC48, via AES/EBU and the two surrounds delivered via the Tascam’s analogue outputs.

It was my intent to deliver MSC commands to the desk to load different scenes to allow changes based on show elements. There are several scenes making use of a hanging mic with varying degrees of echo in the audience surround for example.

In the end time got away from us, so we delivered MTC to the desk – and the operator used this to follow his own cue sheet and made the scene changes manually.

Lighting control was my only technical disappointment with the show. Again, because time got away – my intention of having the lighting desk (a HighEnd Road Hog) follow timecode never became a reality.

If we were to re-mount the production – it really would be critical to ensure that the amazing lighting design was done justice by having the cue’s (at least the tight ones) automatically called by the desk.

Hosting with OSX and using mod_rewrite

When you are hosting with Apache on an OSX Server box, the default setting is to not allow .htaccess files the ability to use mod_rewrite.

Sadly, no error is thrown to let you know you have no permission to call and use mod_rewrite – it just fails silently.

So, if you are using Joomla and trying to use Search Engine Friendly (SEF) URL’s, you must go in and edit the httpd.conf file for the slice that you are using.

Config files are normally stored in /etc/apache2/sites

Open up the config file, and find the line that says:

AllowOverride None

Make it say:

AllowOverride FileInfo Options

Android Dev Phone 2™

The ADP2

The ADP2

Finally a new 3G version supporting Google’s Android OS is available.

With so many false starts with the Motorola Droid and the HTC Droid Eris being only CDMA (and thus useless here in Australia) I have been dying to get my hands on a newer piece of hardware.

It is a true quad band phone operating on 850, 900, 1800, 1900 MHz and supporting W-CDMA (UMTS).

Sadly the phone still appears to have the same 3MP camera as the ADP1, which would have been a welcome improvement had it been replaced.

Developer (ADPn) phones are only available to Android developers, more information is available here.

Android Market Paid Apps

I recently discovered that it wasn’t all of Australia that is blocked from the Android Market. Of the major carriers it is just Optus. Sadly, that is who provides me with my SIM and occasionally network coverage.

I can only assume that it’s greed that has led Optus to prohibit the purchasing of App’s from the Market when users have an Optus SIM in their phone. There was a way around it using this app, which until recent versions of the Android OS worked just perfectly on rooted phones.

My solution at the moment is to swap SIM’s between my two phones (to a Telstra SIM) when I wish to purchase app’s, and then swap back.  If you don’t have a Telstra SIM of your own, get a prepaid (it doesn’t need to have credit if you have a WiFi connection) or borrow a friends.

I have asked Google for comment on the issue with the Android Market and Optus, and will update the comments here when I get a response.

Read more

Belcastro

Belcastro is the name of my parents house. (It’s also a city in Southern Italy – but I am writing about my parents house here..)

We have spent many years trying to perfect the automation system in the house. I am very confident in saying that it is probably one of the most integrated and automated houses in Australia. Almost all the services that can be automated in some way, are.

For a bit of information about what we have done, have a look at a brief description of the automation sytems at Belcastro.

After several years of trying to get Dynalite to work, if there is one standout lesson here – it would be that it just doesn’t – and it should never be used in a residential install. I am partially to blame for Dynalite being selected, because I backed it when it was recommended by the lighting designer. My experience with Dynalite in theater had been great – in a commercial setting – it is robust and reliable. Our experience in a residential setting is that it is wholly unreliable, and when you turn to Dynalite (now Phillips) for support – they ignore you.

Google Hosted App’s Offline

Google Hosted Applications and Mail is Offline

Google Hosted Applications and Mail is Offline

Annoyingly it seems that the Google Hosted Services have suffered yet another major outage. In speaking with the support center they have only just become aware of it, and are currently investigating.

What I find most annoying about this is that we pay for the premium service, but somehow when ever there is an outage of all the unpaid customers, the premium customers also experience that same outage.

Google are still yet to update their status page about the issue, and it seems like they have been taken a little by surprise.

[UPDATE 20:21 8 May] It seems that this has rapidly spread to all of gmail. Not just hosted applications, gmail itself seems to be completely offline.

[UPDATE 20:28 8 May] And we are all back and happy again. Still no information on the Google Status page as to the cause of the outage though.

Firefox Beta

The Firefox Beta About Window

The Firefox Beta About Window

With the release of the new Firefox Beta (3.5b4) announced recently I thought I would give it a spin. I know it’s a beta, and I shouldn’t be expecting too much – but it can’t crash more then their “stable” version does – so I don’t really think I am in for much of an issue.
So far I am enjoying the experience. The only real change I can notice is that they have stolen the ” + ” tab from IE. I don’t really see the need for this, I am more of an “Apple/Command + T” person (Ctrl + T for those PC users amongst us). I am however really missing Google Gears.
It seems that disabling the version protection (by going to about:config in the address bar and adding a boolean value set to false for the key “extensions.checkCompatibility”) doesn’t get Gears to work. I tried reinstalling it, simply to end up in a loop of installs.
I am not going to roll back versions, I am actually finding this beta a great deal more stable then the current release version of Mozilla Firefox. I am however looking forward to more extensions becoming compatible with the 3.5 stream.

Lacie admits to not truly supporting AFP

After purchasing several Lacie 2Big drives and installing them at client sites, we were disappointed to find that although they had advertised support for the Apple Filing Protocol (AFP) it did not actually work.
The simple act of trying to read and write to the drive at the same time, for example copying a file from one share to another, forces the AFP server to fail, and in most cases writes corrupt .DS_Store, .AppleDB, .AppleDesktop and .AppleDouble files, causing the file server to be inoperable even after a reboot.
Once these files / directories have corrupt contents – the only way to salvage the drive is to disable the AFP server, FTP in to the drive and remove them completely from all affected shares. I have found that just removing them from the root does not always resolve the problem, and they any affected sub directories will also need to have them removed.
For the most part, the removal of these files is fine, and will not affect your operation. However, if you are using file forks – all this information will be lost and you may be left with an unserviceable collection of files.
Given a little forum hunting, it is very disappointing to find that this seems to have been a problem with Lacie Network Drives for quite a time.
After providing a great amount of information to Lacie – their support response has been

R&D have been able to replicate the problem and are currently working on a fix for this, in the meantime the suggested work around is to use the SMB protocol. At this stage I do not have an ETA for the release…

Whilst it is fine to suggest the use of the Server Message Block (SMB) protocol (also sometimes referred to as SAMBA) in our case (and I am sure many others) this is not appropriate. The availability of a working AFP server was the primary reason for the selection of this product. If our clients had of just wanted a generic SMB share, we could have chosen any one of significantly cheaper Network Attached Storage (NAS) devices.
At this point I have only been able to confirm this fault on the 1TB and 2TB 2Big Network devices, but I am very keen to hear from you if you have any other NAS device that advertises AFP support, but fails to deliver.
I have asked Lacie to have this issue resolved within five working days, and after that time will hand my findings over to the Office of Fair Trade in Queensland and New South Wales given that Lacie are misrepresenting the capabilities of their devices.

Sending HTTP Traffic out an alternate interface

If you have multiple interfaces on a router, and want to send (for example) your web traffic (HTTP/80 and HTTPS/443) out a different interface then your default route, then here is some information on how to do it.
Disappointingly, I thought this was a fairly simple ask – and in the end – it has turned out to be a relatively small set of instructions, but it took a long time to find much information about it at all.
My scenario is that I have a router connected to the internet, I also have a VPN to a USA Hosted VPN service. Given all this stupidity here in Australia with the “Great Australian Firewall” that the fool Senator Conroy is trying to implement, I wanted to practice redirecting web traffic out to the world via the VPN.
I use a snap gear router, but the instructions are pretty much the same for any iptables based router.

ip route flush table 200
ip rule del fwmark 0x50
iptables -t mangle -A PREROUTING -j MARK --set-mark 80 -p tcp --dport 80
iptables -t mangle -A PREROUTING -j MARK --set-mark 80 -p tcp --dport 443
ip route add table 200 default via 192.168.52.1
ip rule add fwmark 0x50 table 200

The first line flushes (empties) table 200. We are keeping our special routing table here, you can use any number you wish.
The second line deletes the reference telling the router to route all packets that are marked via the rule.

The next two iptables lines establish the rules for what gets to go out the auxiliary / secondary interface (in my case a VPN). Without explaining how iptables works, I am essentially looking for anything matching port 80 or port 443. That is HTTP and HTTPS respectively. If it does match that rule it gets marked with an “80″ or “0×50″ in hex (the hex is important in a moment).

Next we add the default route to our special routing table (table 200). It only has a default route for the moment, and it is the gateway IP of the VPN endpoint.

Finally we instruct the router to use the special routing table (table 200) for any packets marked as 0×50 (which is 80 decimal).

UPDATE
For those looking for some information about applying these sorts of rules in an OpenVPN environment, have a look at Taiter Tech Blog.

Commercial & Cable TV is responsible for Torrent Use Increases

With the apparent scrapping of “Fastracked…” and similar initiatives in Australia to bring international shows to our screens almost as soon as they are aired in their home territories, there seems to be an increase in the use of torrents.

I don’t think it is an entirely malicious act on the part of those downloading. Many viewers are falling behind because episodes are too slow to air, or stations continually change broadcast times making it hard for people to actually watch the episode when it airs.

Television series are designed to be addictive. If you are “involved” in a series such as ABC’s “Lost”, episodes taking a long time to air could be enough of a reason to go online and download a high quality copy online. Spoilers appear online almost as soon as the episode has aired, and if you follow the series on the web – you are almost bound to hear about the episode unintentionally.

If you use uTorrent, Vuze (formally Azureus), Deluge or Transmission then the services provided by Feed my Torrents make it exceptionally easy for those who want to follow their series uninhibited. Simply add the RSS Feeds provided to your Torrent client, and as soon as a new episode is available the downloading will begin, automatically if you wish.

Switch to our mobile site