TiLiA (TimeLine Annotator) is an open-source GUI for producing and displaying complex annotations over video and audio files. It is a full-featured but easy to use set of tools for researchers and enthusiasts to better analyze their media of interest without needing to rely on textual representations (like music scores). It is written in Python, using the PyQt library for its GUI.
TiLiA allows user to annotate media files is primarily through timelines of various types. Each one provides different tools and enables specific annotations and visualizations. Currently, there are four types of timelines (hierarchy, marker, beat and harmony) but many more are planned.
Some examples of what TiLiA visualizations look like:
There are many more features that I would like to implement than can be listed here. Some of the more interesting ones are listed below.
Releases and (incomplete) documentation can be found at https://tilia-ad98d.web.app/
Before you start, you'll need to have Python 3.11 or later installed on your system. If you don't have it, download the installer from the official Python website (https://www.python.org/downloads/) and follow their instructions.
In your terminal or command prompt, type the following command and press Enter:
pip install pyinstaller
Open a terminal or command prompt and navigate to the directory where you want to save the project. Execute the following command:
git clone https://github.com/FelipeDefensor/TiLiA.git
Navigate into the newly downloaded TiLiA project directory:
cd TiLiA
Run PyInstaller using the provided spec file:
pyinstaller tilia.spec
You'll find your executable application files within a newly created 'dist' folder inside the TiLiA directory.
Read the CONTRIBUTING.md file at the root directory.
TiLiA is licensed under the Creative Commons Attribution-ShareAlike 4.0. The complete license can be found in the LICENSE file in this directory.
The TiLiA interface was greatly influenced by Brent Yorgason's Audio Timeliner, which can be found at https://www.singanewsong.org/audiotimeliner/. I thank the author for developing and freely distributing his software.