confectionary malfunction

February 7, 2010

coffee

Filed under: life — katt @ 4:40 pm

I’ve been out of sorts for the past month and a bit with a number of health issues. I saw a doctor about a week ago and, on top of being put on some headache meds that completely cut drinking out (and have caused some stupendously insane dreams), I was also instructed to cut coffee out of my diet.

I haven’t not had coffee on a morning since Tiny Toons was still airing. I started with a cup here and there to stay awake for late evening violin performances when I was eight, but I’ve been having proper cups on my own since I was twelve. As you can imagine, this has been a difficult transition for me.

Coffee has been my one last vice. When I turned 25, I made a conscious decision to cut out of my life as many things that are bad for me as possible. I went from two pots of coffee a day to one, to a pot of half-caf, to my would-be current: a large cup of half-caf followed by a large tea at work. I cut my sugar intake significantly; nowadays, if I put something sweet in it’s less than a teaspoon of honey. And as far as drinking goes, I’m very moderate now. There are whole months I take off.

But coffee… I feel how Jack felt before he met Tyler, now. And while I’m still getting my caffeine fix from tea (lucky that I cut back on caffeine, or that would be more difficult), I nearly ninja every cup of coffee my coworkers enjoy when I smell them passing by, all warm and alluring.

Pics of San Francisco are still coming. It’s been a busy few weeks on the TV show. That said, I had a look through the assets Friday night and man! This show is going to be made of awesome. Right now, I’m on my way to see Labyrinth on the big screen. Yes, the David Bowie + Henson + Jennifer Connoly film! February 2010 is being good to me.

January 13, 2010

hello, 2010

Filed under: Uncategorized — katt @ 5:05 am

At least I’m still working at a post a month, ish. I was worried that I hadn’t used this blog at all in December.

A lot happened in December, but it was mostly work-related. Projects have picked up at March, and the project I wanted to work at March to work on is now in full swing. If you haven’t heard about it, it’s tentatively titled Yoko, Mo, and Me, and if you saw the designs you’d be as excited to work on the show as I am. It’s 26×24′, and while it’s geared at young girls it should have enough fun and action to appeal to anyone.

I finally passed a first hump with Live. I actually sat and read through most of the manual. The funny thing is, all the difficulty I was having with it was because I was looking for complexity where there was none. It astounds me how well Ableton has made Live’s workflow so quick and easy to use. You can open the program, load up an instrument or two, and have a song going in minutes. Minutes! Maybe it’s just how my head works but I don’t think GarageBand is this easy. Anyway, my next trick will be figuring out drum loops. I’ve sorted through Live’s Drum Kits and a lot of the samples that came with Live Suite, but I need to decide which ones will be in “my” kit. I’ve been reading a lot on sites like [xxxxxx], and I saw this one bit of really good advice: Choose all your samples and sounds to start with, and then see how you can use them in multiple ways. Good advice, especially when you’re trying to maintain a kind of acoustic consistency between tracks.

As far as 2010 goes, I went to a Christmas party in December where everyone wrote down their goals for 2010. I guess they were supposed to be private but I’m going to post them anyway. I have no doubt I’ll only be able to accomplish a few, what with how busy I’ve been, but having the goals is important.

  • Find a better balance between work and life.
  • Write at least three songs.
  • Make soap in Toronto. (Need to find a good place to get the supplies at a fair price.)
  • Get the book for my TV show idea off the ground.
  • Find a drawing teacher or a music teacher.
  • Write one new story or more chapters of my book.
  • Have a masquerade ball for my 30th birthday.
  • Make at least one game on my own.

Funny thing is, I wrote all that down before I started watching Bones and before I had a few conversations about technology, and suddenly I’m not so sure what my goals should be for 2010.

Bones and I had a rocky start. Part of it was Emily Deschanel; I had a hard time with the fact that Zooey Deschanel had a sister who wasn’t either Katy Perry or Emily Blunt. I also wasn’t ready to get in bed with a David Boreanaz who was both religious and not a vampire. But a few weeks ago I left it on in the background while I was working one night and really enjoyed the episode. (Coincidentally it was the one with Zooey on it.) I’ve since watched every episode from season one onwards, DVD by DVD to on-demand.

It’s funny; I’m not usually drawn to science-oriented shows. Science Fiction, sure, but pure science? Bones tends more towards real science than shows like CSI. (Warning: Spoilers follow.) Part of it is the characters’ connections to each other. Temperance and Booth evolve together almost as a single character over the five seasons. The addition of Cam in season two added a much-needed mother figure to the cast, strengthened by the addition of a ward in season four. And the burden of comic relief gets put on Brennen’s interns, meaning the main characters feel like they’ve grown, become older (although Hodgins is still attempting to blow things up).

The thing that’s struck me the most about the show, however, is the idea of forensic anthropology. Every episode that goes by, I find myself less and less shocked by the gore and more interested in the ways they keep identifying the bodies. Granted, the show is full of Hollywood flair and the plots are very neatly set up, but they’ve made a serious effort to keep the science as close as possible to real life without alienating a lay audience, and I find the science fascinating.

In fact, I found it fascinating enough to order a book on the topic and I’m considering classes in biology, osteology, or forensics if I get to the end of the book and find I still like the topic.

It’s been a while since a new topic lit a fire under my imagination like this. I love my job, and I love reading papers on code / rigging / rendering techniques, but this is different. This is far outside my field(s), and yet, my mind keeps wandering to it. So I have to add a new item to my list of goals: figure out what I like so much about this topic, and see how far my interest takes me.

I’d like to write more on it but I should have been in bed an hour ago already, and I have to hop on a plane tomorrow. Animation Mentor graduation: it’s time to take California.

December 3, 2009

press releases!

Filed under: work — katt @ 1:44 am

There have been a number of nice press releases lately about my company, March Entertainment. You can’t tell as much from the main website, but March is into both show production and video games. Here are a few of the stories:

Dex Hamilton Gets Movie Prequel

March Entertainment Co-Produces Full 3D Interactive movies for Playmobil

M4E Greenlights Hybrid Toon (This is about Yoko, Mo, and Me)

What’s more, the first Playmobil DVD, The Secret of Pirate Island, just received a nice review at Wired.com. Give all the above links a read!

December 1, 2009

good news everyone

Filed under: ableton live, maya — Tags: , — katt @ 10:40 pm

I’ve been meaning to post what’s below for about a week. I suppose it’s only going up now because at this moment I’m in the waiting room at the doctor’s office; took a bad spill down some stairs yesterday and everyone keeps telling me to go in and get checked out.

I don’t quote Dr. Farnsworth just any day: Mac users will be pleased to note that Snow Leopard 10.6.2 fixes almost all compatibility issues with Maya. And the graph editor no longer corrupts! So if you were waiting on Maya before upgrading, your wait is over. I haven’t tried 2010 (haven’t upgraded since there’s nothing new in it) but 2009 now works better than it did under Leopard. I think Dimos tried 2010, though, and dubbed it good.

But today I want to talk about music. Specifically: I finally bought an Axiom 49.

I bought one of M-Audio’s Oxygen 25-key keyboards years back. It was a solid piece of hardware despite being the entry-level unit, and traveled with me to and from Japan. I recently gave it to a friend who wants to start producing her own music with Garage Band. I’d like to say it was for wholly selfless reasons, but the truth is I wanted an excuse to get a keyboard with more octaves.

The Axiom 49 doesn’t disappoint. It’s not a keyboard you want to lug to a gig; it’s heavy as sin. However, it’s well-constructed and sturdy. I feel like I could fight off a zombie with it and still play a round of lounge jazz afterwards. Also, I dig how the drum pads feel and control. They’re pressure sensitive like the piano keys, and they’re lovely for hammering out tom hits or even for a quick lead pattern.

The best part is that it came with Ableton Live Lite 6, which was upgradeable to Live Lite 8 for free with their current ten-year promotion. I’d been thinking of getting the recently-released Intro version of Live 8, but this was close enough to help me decide if I needed the full version or not, saving me a hundred bucks.

I think that a lot of people out there would be fine with Live Lite. The one feature that I found a dealbreaker is that a single song can only have up to 6 effects in total across all instruments. (In Live Intro it’s 12.) The way I design my sounds, I hit that limit playing around on a single loop a few nights ago. It wouldn’t be a problem if I could freeze tracks or if the limit were for simultaneous effects in use, but even effects on tracks currently producing no sound count.

So I’ll be picking up the full version of Live pretty soon. I had a look at the Studio package but I’m dithering on whether pay the extra cost for a lot of samples I might not need at the moment, and I’m only interested in two of their custom software instruments.

The bonus of using Live: PureMagnetik has really cheap sample packs, and their guitar rig kits sound fricken’ awesome. I also can’t wait to use Sampler to make kits from sounds around town.

November 25, 2009

our dvd was reviewed in wired!

Filed under: Uncategorized — Tags: , , — katt @ 11:02 pm

How awesome is this: the DVD we made at work that was just published got a great review in Wired magazine. Check it out, and check out the link to buy a copy on Amazon so that we can keep making them. :)

good news everyone

Filed under: audio — katt @ 2:48 pm

I don’t quote Dr. Farnsworth just any day: Mac users will be pleased to note that Snow Leopard 10.6.2 fixes almost all compatibility issues with Maya. And the graph editor no longer corrupts! So if you were waiting on Maya before upgrading, your wait is over. I haven’t tried 2010 (haven’t upgraded since there’s nothing new in it) but 2009 now works better than it did under Leopard. I think Dimos tried 2010, though, and dubbed it good.

But today I want to talk about music. Specifically: I finally bought an Axiom 49.

I bought one of M-Audio’s Oxygen 25-key keyboards years back. It was a solid piece of hardware despite being the entry-level unit, and traveled with me to and from Japan. I recently gave it to a friend who wants to start producing her own music with Garage Band. I’d like to say it was for wholly selfless reasons, but the truth is I wanted an excuse to get a keyboard with more octaves.

The Axiom 49 doesn’t disappoint. It’s not a keyboard you want to lug to a gig; it’s heavy as sin. However, it’s well-constructed and sturdy. I feel like I could fight off a zombie with it and still play a round of lounge jazz afterwards. Also, I dig how the drum pads feel and control. They’re pressure sensitive like the piano keys, and they’re lovely for hammering out tom hits or even for a quick lead pattern.

The best part is that it came with Ableton Live Lite 6, which was upgradeable to Live Lite 8 for free with their current ten-year promotion. I’d been thinking of getting the recently-released Intro version of Live 8, but this was close enough to help me decide if I needed the full version or not, saving me a hundred bucks.

I think that a lot of people out there would be fine with Live Lite. The one feature that I found a dealbreaker is that a single song can only have up to 6 effects in total across all instruments. (In Live Intro it’s 12.) The way I design my sounds, I hit that limit playing around on a single loop a few nights ago. It wouldn’t be a problem if I could freeze tracks or if the limit were for simultaneous effects in use, but even effects on tracks currently producing no sound count.

So I’ll be picking up the full version of Live pretty soon. I had a look at the Studio package but I can’t justify the extra expense for a lot of samples I don’t need at the moment, and I’m only interested in two of their custom software instruments.

The bonus of using Live: PureMagnetik has really cheap sample packs, and their guitar rig kits sound fricken’ awesome.

October 22, 2009

this week in meetings

Filed under: Uncategorized — katt @ 12:57 pm

Work has been topsy-turvy; this week our partner company on one of the current projects is here from Germany so that certain ideas (both technical and otherwise) can be sorted out. It’s been a lot of fun, especially since one of the visitors represents the merchandising part of the project.

It’s interesting to catch even these small glimpses of how toys, characters, and story have to play symbiotic roles for a project to be successful. This is my first real exposure to such things, so I’ve mostly kept my head down and just listened.

But I have better news than what’s going on at work: I finally have my Permanent Resident card for Canada! I’ve been a permanent resident since 1990, well before the cards were used, and the road to getting a card has been a trial, so I’m ecstatic that it’s all done. The benefit is that I can finally leave the country and return without having to carry a million and one documents proving that I who I say I am. I also don’t have to waste hours on returning, explaining to someone with no sense of humor why I don’t have my card.

I sense a New York shopping spree in my future, after Animation Mentor graduation in January.

September 13, 2009

looking for new goals

Filed under: Uncategorized — katt @ 10:57 pm

It’s not official yet, but I handed in my last assignment at Animation Mentor and I should be able to access the Alumni server in a few weeks barring a failure in the final minutes. (I don’t think that’ll happen, though.)

I feel elated.

I’m not happy with my final short film. The basic problem was too many cooks in the kitchen. I couldn’t stick with my original idea, and what my ideas turned into was so far removed that I wasn’t clear on where the film was supposed to be going when I began Class 6. My mentor for Class 6 did a good job of helping me wrestle the short together, but I never lost the sense that I was doing an assignment instead of working towards something I wanted to say.

So here I am, at the end of it. I probably learned as much during Classes 5 and 6 as I did throughout the first four AM classes; Cal’s lectures in Class 5, where he supplimented our video lessons with experiences and notes of his own, were my favorite classes. I want to go over those notes again, because I think I want to get into Story as a discipline.

I’m feeling good. I’m thinking I’ll take some time off from animating in my own time, for at least a few weeks. Then, who knows?

September 12, 2009

playing in coffee

Filed under: 3d, cinema4d, coffee, programming — katt @ 3:35 am

I’m slowly coming out of the fog of Maya, now that I’m done with using it for Animation Mentor, and I’ve been trying to get back into Cinema 4D. I just wanted to post this short COFFEE script snippet. This looks through all the animation curves on an object and spits out information on them.

var op = doc->GetActiveObject();
var curTime = doc->GetTime();

println("\nKey dump for ", op->GetName(), ":\n");

var t = op->GetFirstCTrack();
if (t == NULL)
	println("Error.");

var i = 0;
var j = 0;
var k;
var c;

while (t != NULL) {
	i++;
	c = t->GetCurve();
	println("\tTrack ", i, ": ", t->GetName(), " -- ",
	c->GetKeyCount(), " keys.");

	for (j = 0; j < c->GetKeyCount(); j++) {
		k = c->GetKey(j);
		var bt = k->GetTime();
		println("\t\t", j, ": v", k->GetValue(), ", t:", bt->GetFrame(30));
	}

	t = t->GetNext();
}

println("Number of tracks: ", i);

The sad part is this: you can’t add new keys to curves in COFFEE; you can only read what’s there. (EPIC FAIL, Maxon.) At least now I know how to get keys and how the BaseTime class works.

August 19, 2009

Weak References

Filed under: 3d, cinema4d, maya, programming, rigging — katt @ 12:42 am

Last year while I was working at Red Rover, I heard the term “weak reference” in reference to a technique for referencing objects in 3DS Max. The Max TD used them for a variety of things. I didn’t quite understand what he was talking about at the time, since the last version of Max I used was 2.5 and I never did rigging or coding for it then.

More recently I’ve come to the same technique on my own both in Maya and in Cinema 4D, and was reminded of the name for it by that same TD over beers a few weeks back.

Essentially, weak references are variables on objects that contain a pointer to an object, and not a reference to it’s name. In Maya, for example, you may see rigging scripts written by TDs referencing specific objects by name or saving names of objects as they’re created and using those names to connect attributes or add constraints. In a clean scene this works fine, as long as the rigger is meticulous in their naming scheme and runs different stages of the rigging script in proper order.

But what happens when Maya namespaces become involved? As soon as you reference in an asset, every object that makes up that asset gets a namespace prefixed onto it’s name. If you’ve written scripts that require specific names, they break. If your layout files aren’t perfect and the namespace is different between two or more shots (as Maya is wont to append a number, regardless of what you specify), useful tools like character GUIs and the like break and you’re left doing namespace surgery in a text editor.

Weak references sidestep all this by giving you a permanent connection to an object regardless of name changes or namespace prefixes.

A good example is how I’m currently handling cameras in scenes. A decision was made early on, on the current project at work, to name cameras in layout files by the name of the shot / sequence. Normally this isnt a problem, but we’re using a renderer that’s not linked into Maya directly and therefore needs a command line batch exporter written. If all the cameras are named differently, and the camera’s animation has to be baked and exported as well, how do you go about picking the right object?

Using weak references, the problem becomes trivial. You create them as follows:

addAttr -ln "cameraObj" -at "message";

You’ve probably seen attribute connections of type message into IK handles and other things. The message attribute carries no data– that is, it never changes and causes no DAG recalculations. (This is doubly useful because you can connect the message attributes of two objects to message-typed user attributes in a cycle without causing a cycle error– more on that later.) However, the attribute can be used to get the name of the connected object like so:

listConnections object.messageAttribute;

It will return an array of strings. If you rename an object, you can get the object’s current name through the above command.

So where do you store these attributes? For the moment I’m using a trick I saw on the Siggraph ‘08 talk by Blue Sky on procedural rigging: I create non-executing script nodes and store connections on them. In the camera example above, every scene has a master script node. On that node are a few attributes, including its “type” and a .message connection to the render camera. It’s them trivial to find the camera’s name:

string $sel[] = `ls -type "script"`;
for ($s in $sel) {
	if (`attributeQuery -node $s -ex "snCamera"`) {
		// this should be the one you need
		// normally I search for the type, but this is an example
		string $conn[] = `listConnections ($s + ".snCamera")`;
		// if it's only one connection incoming, then you're done.
		print("Camera is named " + ($conn[0]) + "\n");
	}
}

This technique can be extended to include all kinds of objects. It can also be very helpful for scripts like character GUIs that need to know what characters are present in a scene, and be able to change the positions of all those controls.

One final note on this for now: In Cinema 4D, every object and tag in a scene can be named the same. Searches for objects or tags by name are often fruitless because of this; if two objects or tags have the same name there’s really no easy way to tell which is which in a COFFEE script. What you can do, however, is create a user data variable that is of the Link type. This allows you to drag and drop an object into that variable’s edit field, and provides a permanent pointer to that object regardless of name. This is very useful in rigging; for example, you can always tell which joints in a leg are control joints, and which are bind joints, by creating links. You can also expose the links in XPresso and use the pointers as if you’d dragged an object onto the XPresso node window.

Older Posts »

Powered by WordPress