Description: ltf2lip is a small command-line utility that converts LTF files, created with OC3 Entertainment Impersonator Studio, to LIP files, which originated in LIPSinc AniMeter program. Both of these file formats contain information about lip synchronisation curves. The Impersonator Studio is part of Unreal Tournament 2004 bonus development utilities and can create lip animations by analysing audio files, while LIP files are something that Unreal II can read and import. That allows for lip synchronisation in Unreal II. For usage information, see the included readme file.
Contents: Binaries for 32-bit Windows and 64-bit Linux; source code; readme and license.
Status: Release Candidate 2 of 1.0
Download: Direct download
History: When I was documenting Golem Studio from Unreal II, I tried to find out how to get lip synchronisation import working, as that is part of Golem Studio and the point of documentation to to explain all of its functions. There were quite a few hurdles, though. For one, Golem Studio allows for importing lipsync curves - but there is literally no information on how to generate them. The only information came from the import dialogue, where LIP files are called LIPSinc AniMeter function curves. After a bit of research, it seems that AniMeter was a rather short-lived program that was superseded by a newer version, called Impersonator Studio. AniMeter is long gone and not only can you not find it for sale any more - there is pretty much no information on it on the whole internet, aside from the fact that it existed at some point in the past. Of course, the LIP file specification (thankfully, it's a text file) is long gone as well. However, Golem Editor GEM files thankfully store the lipsync curve data in an uncompressed manner, so extracting some samples was easy once I found that out. The question remained - how to generate them, after all, AniMeter is no more? After a lot more research, I found that Impersonator Studio was included with Unreal Tournament 2004 and could save LTF files - also text files that store the same data, but organised in a different matter. So the only thing missing from the whole picture was how to convert these LTF files to LIP files. I ended up writing a converter myself, and now with this it's possible to get lipsync working in Unreal II.