TimeView
Overview
Timeview is a cross-platform desktop application for viewing and editing
Waveforms, Time-Value data, and Segmentation data.
These data can easily be analyzed or manipulated using a library of built-in processors;
for example, a linear filter can operate on a waveform, or an activity detector can create a segmentation from a waveform.
Processors can be easily customized or created created from scratch.
This is a very early preview, and is not suitable for general usage yet.
Features
- Cross-platform, verified to run on macOS, Linux, and Windows
- Flexible arrangement of any number of panels,
which contain any number of superimposed views (e.g. waveforms, spectrograms, feature trajectories, segmentations)
- Views can easily be moved between panels
- Views can be linked so that modifications in one panel are reflected in other panels
- Customizable Rendering of views (e.g. frame_size for spectrogram)
- On-the-fly Spectrogram rendering automatically adjusts frame-rate and FFT-size to calculate information for each available pixel without interpolation
- Editable segmentation (insertion, deletion, modification of boundaries; modification of labels)
- Basic processing plug-ins are provided (e.g. activity detection, F0-analysis)
- Processing plug-ins are easily customizable or extendable using python (bridging to R via
rpy2
is also possible, an example is provided)
- API allows accessing processing plugins for batch file processing or preconfiguring the GUI (examples are provided)
- EDF-file-format support
- A dataset-manager allows grouping of files into datasets, for quick access to often-used files
- Command Line Interface support, for easy chaining with other tools
An introductory video is available at: https://vimeo.com/245480108
Installation
From an empty python 3.6+ python environment run
$ pip install git+https://github.com/lxkain/timeview
$ timeview
$ timeview -h
Development Environment
In your 3.6+ python environment run
$ git clone https://github.com/lxkain/timeview.git
$ cd timeview
$ python timeview.py
Help
After the application has started, select "Help" from the Menu, and then "TimeView Help" to learn more.